home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Today - The Disc! 17 / cdrt17.iso / pc / fish / win32s / iniupd / makefile < prev    next >
Makefile  |  1994-11-11  |  2KB  |  91 lines

  1. ##### Module Macro #####
  2. DLLNAME   = iniupd
  3. DLLSRCS   = $(DLLNAME).c
  4.  
  5. ##### C7 Macro #####
  6. C7         = 1
  7.  
  8. ##### Library Macro #####
  9. DLLLIBS    = libw sdllcew
  10. DLLMOD     = -ASw
  11.  
  12. ##### Include Macro #####
  13. DLLINCLS  = $(DLLNAME).h
  14.  
  15. ##### Resource Macro #####
  16. DLLRCFILES=
  17.  
  18. ##### DEBUG Defined #####
  19. DEBUG   = 0
  20.  
  21. ##### Build Option Macros #####
  22. !if $(DEBUG)
  23. DDEF    = -DDEBUG
  24. CLOPT   = -Zid -Od
  25. MOPT    = -Zi
  26. LOPT    = /CO /LI /MAP
  27. !else
  28. DDEF    =
  29. CLOPT   = -Os
  30. LOPT    =
  31. !endif
  32.  
  33. ##### Object files #####
  34. DLLOBJS=w32sgra.obj
  35.  
  36. ##### General Macros #####
  37. DEF     =
  38.  
  39. ##### Tool Macros #####
  40. ASM     = masm -Mx $(MOPT) $(DDEF) $(DEF)
  41. CC2     = cl -nologo -c $(DLLMOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF)
  42. LINK    = link /NOD /NOE $(LOPT) /m
  43. RC      = rc $(DDEF) $(DEF)
  44. HC      = hc
  45.  
  46. ##### Inference Rules #####
  47. .c.obj:
  48.     $(CC) $*.c
  49.  
  50. .asm.obj:
  51.     $(ASM) $*.asm;
  52.  
  53. .rc.res:
  54.     $(RC) -r $*.rc
  55.  
  56. ##### Main (default) Target #####
  57. goal:  $(DLLNAME).lib
  58.  
  59. ##### Dependents For Goal and Command Line #####
  60. $(DLLNAME).obj: $(DLLNAME).c
  61.     $(CC2) $*.c
  62.  
  63. $(DLLNAME).dll: $(DLLSRCS:.c=.obj) $(DLLNAME).def
  64.     $(LINK) @<<
  65.     $(DLLSRCS:.c=.obj) $(DLLOBJS),
  66.     $(DLLNAME).dll,
  67.     $(DLLNAME).map,
  68.     $(DLLLIBS),
  69.     $(DLLNAME).def
  70. <<
  71.     $(RC) -30 -T $(DLLNAME).dll
  72. !if $(DEBUG)
  73. !if !$(C7)
  74.     cvpack -p $(DLLNAME).dll
  75. !endif
  76.     mapsym $(DLLNAME).map
  77. !endif
  78.  
  79. $(DLLNAME).lib: $(DLLNAME).dll
  80.     implib $(DLLNAME).lib $(DLLNAME).def
  81.  
  82. ##### Dependents #####
  83. $(DLLSRCS:.c=.obj): $(DLLINCLS)
  84.  
  85. ##### Clean Directory #####
  86. clean:
  87.     -del iniupd.obj
  88.     -del iniupd.dll
  89.     -del iniupd.lib
  90.     -del iniupd.map
  91.