home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_tools / v_lib205 / makefile < prev    next >
Makefile  |  1993-09-08  |  2KB  |  127 lines

  1. ##### Module Macro #####
  2. DEMOPROC    = demoproc
  3.  
  4. APPNAME    = vlibdemo
  5. APPSRCS    = $(APPNAME).c dialogs.c
  6. APPOBJS    = 
  7.  
  8. VISUALIB    = visualib
  9.  
  10. ##### C7 Macro #####
  11. C7       = 1
  12.  
  13. ##### Library Macro #####
  14. APPLIBS    = libw mlibcew commdlg win87em $(VISUALIB) $(DEMOPROC)
  15. APPMOD       = -AM
  16.  
  17. DLLLIBS    = libw mdllcew commdlg oldnames win87em
  18. DLLMOD       = -Alnw
  19.  
  20. ##### Include Macro #####
  21. APPINCLS   = $(APPNAME).h $(VISUALIB).h
  22.  
  23. ##### Resource Macro #####
  24. APPRCFILES = $(APPNAME).rc
  25. DLLRCFILES=
  26.  
  27. ##### DEBUG Defined #####
  28. DEBUG    = 0
  29.  
  30. ##### Build Option Macros #####
  31. MATH    = -FPi
  32. !if $(DEBUG)
  33. DDEF    = -DDEBUG
  34. CLOPT    = -Zid -Od
  35. MOPT    = -Zi
  36. LOPT    = /CO /LI /MAP
  37. !else
  38. DDEF    =
  39. CLOPT    = -Oxatp
  40. LOPT    =
  41. !endif
  42.  
  43. ##### General Macros #####
  44. DEF    = -nologo -c -G2sw -Zp -W3
  45.  
  46. ##### Tool Macros #####
  47. ASM    = masm -Mx $(MOPT) $(DDEF)
  48. CC    = cl $(APPMOD) $(CLOPT) $(DDEF) $(DEF) $(MATH)
  49. CC2    = cl $(DLLMOD) $(CLOPT) $(DDEF) $(DEF) $(MATH)
  50. LINK    = link /NOD /NOE $(LOPT)
  51. IMPLIB  = implib -nologo -noignorecase
  52. RC    = rc $(DDEF)
  53. HC    = hc
  54.  
  55. ##### Main (default) Target #####
  56. goal:    $(DEMOPROC).dll $(DEMOPROC).lib $(APPNAME).exe
  57.  
  58. ##### Application #####
  59. $(APPNAME).obj: $*.c
  60.     $(CC) -NT $* $*.c
  61.  
  62. dialogs.obj: $*.c
  63.     $(CC) -NT $* $*.c
  64.  
  65. $(DEMOPROC).obj: $*.c
  66.     $(CC2) -NT $* $*.c
  67.  
  68. ##### Inference Rules #####
  69. .c.obj:
  70.     $(CC2) -NT $* $*.c
  71.  
  72. .asm.obj:
  73.     $(ASM) $*.asm;
  74.  
  75. #.rc.res:
  76. #    $(RC) -r $*.rc
  77.  
  78. ##### Dependents For Goal and Command Line #####
  79. $(APPNAME).exe: $(APPSRCS:.c=.obj) $(APPNAME).def $(APPNAME).res $(VISUALIB).lib $(DEMOPROC).lib
  80.     $(LINK) @<<
  81.     $(APPSRCS:.c=),
  82.     $(APPNAME).exe,
  83.     $(APPNAME).map,
  84.     $(APPLIBS),
  85.     $(APPNAME).def
  86. <<
  87.     $(RC) -T -K $(APPNAME).res
  88. !if $(DEBUG)
  89. !if !$(C7)
  90.     cvpack -p $(APPNAME).exe
  91. !endif
  92.     mapsym $(APPNAME).map
  93. !endif
  94.  
  95. $(DEMOPROC).dll: $(DEMOPROC).obj $(DEMOPROC).def
  96.     $(LINK) @<<
  97.     $(DEMOPROC).obj $(DLLOBJS:.obj=),
  98.     $(DEMOPROC).dll,
  99.     $(DEMOPROC).map,
  100.     $(DLLLIBS) $(VISUALIB),
  101.     $(DEMOPROC).def
  102. <<
  103.     $(RC) -K -T $(DEMOPROC).dll
  104. !if $(DEBUG)
  105. !if !$(C7)
  106.     cvpack -p $(DEMOPROC).dll
  107. !endif
  108.     mapsym $(DEMOPROC).map
  109. !endif
  110.  
  111. $(DEMOPROC).lib:    $(DEMOPROC).def
  112.     $(IMPLIB) $(DEMOPROC).lib $(DEMOPROC).def
  113.  
  114. ##### Dependents #####
  115. $(APPSRCS:.c=.obj): $(APPINCLS)
  116. $(APPNAME).res: $(APPINCLS) $(APPRCFILES)
  117.  
  118. ##### Clean Directory #####
  119. clean:
  120.     del *.obj
  121.     del demoproc.lib
  122.     del demoproc.dll
  123.     del *.map
  124.     del *.sym
  125.     del *.res
  126.     del err
  127.