home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mmpm21tk.zip / TK / CASECONV / MAKEFILE < prev   
Text File  |  1993-04-05  |  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
  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 makefile
  57.    @echo $@ > con
  58.    implib convproc.lib convproc.def
  59.  
  60. #****************************************************************************
  61. # CONVPROC.LRF
  62. #****************************************************************************
  63.  
  64. convproc.lrf: makefile
  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: makefile
  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) makefile
  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 makefile
  108.     @echo $@ > con
  109.     $(RC) $(RINC) -r $*.rc $@
  110.  
  111.