home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SAMPLES / MM / CASECONV / CASECONV.MAK next >
Makefile  |  1995-08-24  |  4KB  |  111 lines

  1. # SCCSID = @(#)makefile 13.5 92/04/23
  2. #******************************************************************************
  3. #
  4. #       Copyright (c) IBM Corporation 1990, 1991, 1992, 1993
  5. #       Copyright (c) Microsoft Corporation 1990, 1991
  6. #
  7. #       All Rights Reserved
  8. #       CONV IOProc
  9. #       Case Converter IO Procedure
  10. #
  11. #
  12. #******************************************************************************
  13.  
  14.  
  15. #****************************************************************************
  16. #  Dot directive definition area (usually just suffixes)
  17. #****************************************************************************
  18.  
  19. .SUFFIXES: .asm .c .def .dlg .dll .inc .exe .lib .lrf .lst .obj .rc .res
  20.  
  21. #
  22. # Compiler/tools Macros
  23. #
  24.  
  25. CC386=icc
  26. IMPLIB=implib
  27. LINK386=link386
  28. MAPSYM=mapsym
  29. RC=rc
  30.  
  31. CFLAGS= /Sm /C /Gs- /Ki- /W3 /Ss+ /C+ /Ge- /Ms /Gd- /Gm- /DINCL_32 /I.
  32.  
  33. LFLAGS = /noi /nod /map
  34.  
  35. Libs = OS2386.LIB DDE4MBS.LIB MMPM2.LIB
  36.  
  37. Objs = convproc.obj convcvsr.obj convconv.obj hhpheap.obj
  38.  
  39. #****************************************************************************
  40. # Inference Rules
  41. #****************************************************************************
  42.  
  43. .c.obj:
  44.         $(CC386) $(CFLAGS) $< ;
  45.  
  46. #****************************************************************************
  47. #   Target Information
  48. #****************************************************************************
  49.  
  50. all: convproc.lib convproc.dll
  51.  
  52. #****************************************************************************
  53. # UTOLPROC.LIB - Build in the current directory
  54. #****************************************************************************
  55.  
  56. convproc.lib:  convproc.dll convproc.def caseconv.mak
  57.    @echo $@ > con
  58.    implib convproc.lib convproc.def
  59.  
  60. #****************************************************************************
  61. # CONVPROC.LRF
  62. #****************************************************************************
  63.  
  64. convproc.lrf: caseconv.mak
  65.         @echo $@ > con
  66.         @echo convproc.obj+                           >  $@
  67.         @echo convcvsr.obj+                           >> $@
  68.         @echo convconv.obj+                           >> $@
  69.         @echo hhpheap.obj                             >> $@
  70.         @echo convproc.dll                            >> $@
  71.         @echo convproc $(LFLAGS)                      >> $@
  72.         @echo $(Libs)                                 >> $@
  73.         @echo convproc.def;                           >> $@
  74.  
  75. #****************************************************************************
  76. # CONVPROC.DEF
  77. #****************************************************************************
  78.  
  79. convproc.def: caseconv.mak
  80.         @echo $@ > con
  81.         @echo LIBRARY CONVPROC                            >  $@
  82.         @echo DATA SHARED                                 >> $@
  83.         @echo PROTMODE                                    >> $@
  84.         @echo HEAPSIZE 0                                  >> $@
  85.         @echo EXPORTS                                     >> $@
  86.         @echo    CONVProc                        @1       >> $@
  87.         @echo    convhlpGetFormatStringLength    @2       >> $@
  88.         @echo    convhlpGetFormatString          @3       >> $@
  89.         @echo    convhlpGetNLSData               @4       >> $@
  90.         @echo    convhlpToUpper                  @5       >> $@
  91.         @echo    convhlpToLower                  @6       >> $@
  92.  
  93. #****************************************************************************
  94. # CONVPROC.DLL - Build in the current directory
  95. #****************************************************************************
  96.  
  97. convproc.dll: convproc.lrf convproc.def convproc.res $(Objs)  caseconv.mak
  98.         @echo $@ > con
  99.         $(LINK386) $(LNK_DEBUG) @convproc.lrf
  100.         $(MAPSYM) convproc
  101.         $(RC) convproc.res $*.dll
  102.  
  103. #****************************************************************************
  104. # CONVPROC.RES
  105. #****************************************************************************
  106.  
  107. convproc.res: convproc.rc caseconv.mak
  108.         @echo $@ > con
  109.         $(RC) $(RINC) -r $*.rc $@
  110.  
  111.