home *** CD-ROM | disk | FTP | other *** search
/ The Education Master 1994 (4th Edition) / EDUCATIONS_MASTER_4TH_EDITION.bin / files / progng_c / dmalloc / install.lib / SAMPLE / DMLDEMO.MAK < prev    next >
Encoding:
Makefile  |  1992-11-01  |  3.7 KB  |  222 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.1.49
  3. PROJ = DMLDEMO
  4. PROJFILE = DMLDEMO.MAK
  5. DEBUG = 1
  6.  
  7. BSCMAKE  = bscmake
  8. SBRPACK  = sbrpack
  9. NMAKEBSC1  = set
  10. NMAKEBSC2  = nmake
  11. CVFLAGS  = /25 /2
  12. CC  = cl
  13. CFLAGS_G  = /AL /W4 /BATCH
  14. CFLAGS_D  = /f- /Od /Zi
  15. CFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  16. CXX  = cl
  17. CXXFLAGS_G  = /W2 /BATCH
  18. CXXFLAGS_D  = /f /Zi /Od
  19. CXXFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  20. MAPFILE_D  = $(PROJ).map
  21. MAPFILE_R  = NUL
  22. LFLAGS_G  = /NOI /STACK:3062 /BATCH /ONERROR:NOEXE
  23. LFLAGS_D  = /CO /MAP:FULL /FAR /PACKC
  24. LFLAGS_R  = /FAR /PACKC
  25. LINKER    = link
  26. ILINK  = ilink
  27. LRF  = echo > NUL
  28. ILFLAGS  = /a /e
  29. NMFLAGS  = /K /B
  30.  
  31. FILES  = DEMOTXT.C MODULE1.C MODULE2.C MODULE3.C ..\DMALLOC7.OBJ\
  32.     ..\DMALLOC.LIB
  33. OBJS_EXT  = ..\DMALLOC7.OBJ
  34. OBJS  = DEMOTXT.obj MODULE1.obj MODULE2.obj MODULE3.obj $(OBJS_EXT)
  35. LIBS_EXT  = ..\DMALLOC.LIB
  36. LIBS  = $(LIBS_EXT)
  37. SBRS  = DEMOTXT.sbr MODULE1.sbr MODULE2.sbr MODULE3.sbr
  38.  
  39. all: $(PROJ).exe
  40.  
  41. .SUFFIXES:
  42. .SUFFIXES:
  43. .SUFFIXES: .obj .sbr .c
  44.  
  45. DEMOTXT.obj : DEMOTXT.C
  46. !IF $(DEBUG)
  47.     @$(CC) @<<$(PROJ).rsp
  48. /c $(CFLAGS_G)
  49. $(CFLAGS_D) /FoDEMOTXT.obj DEMOTXT.C
  50. <<
  51. !ELSE
  52.     @$(CC) @<<$(PROJ).rsp
  53. /c $(CFLAGS_G)
  54. $(CFLAGS_R) /FoDEMOTXT.obj DEMOTXT.C
  55. <<
  56. !ENDIF
  57.  
  58. DEMOTXT.sbr : DEMOTXT.C
  59. !IF $(DEBUG)
  60.     @$(CC) @<<$(PROJ).rsp
  61. /Zs $(CFLAGS_G)
  62. $(CFLAGS_D) /FRDEMOTXT.sbr DEMOTXT.C
  63. <<
  64. !ELSE
  65.     @$(CC) @<<$(PROJ).rsp
  66. /Zs $(CFLAGS_G)
  67. $(CFLAGS_R) /FRDEMOTXT.sbr DEMOTXT.C
  68. <<
  69. !ENDIF
  70.  
  71. MODULE1.obj : MODULE1.C demo.h
  72. !IF $(DEBUG)
  73.     @$(CC) @<<$(PROJ).rsp
  74. /c $(CFLAGS_G)
  75. $(CFLAGS_D) /FoMODULE1.obj MODULE1.C
  76. <<
  77. !ELSE
  78.     @$(CC) @<<$(PROJ).rsp
  79. /c $(CFLAGS_G)
  80. $(CFLAGS_R) /FoMODULE1.obj MODULE1.C
  81. <<
  82. !ENDIF
  83.  
  84. MODULE1.sbr : MODULE1.C demo.h
  85. !IF $(DEBUG)
  86.     @$(CC) @<<$(PROJ).rsp
  87. /Zs $(CFLAGS_G)
  88. $(CFLAGS_D) /FRMODULE1.sbr MODULE1.C
  89. <<
  90. !ELSE
  91.     @$(CC) @<<$(PROJ).rsp
  92. /Zs $(CFLAGS_G)
  93. $(CFLAGS_R) /FRMODULE1.sbr MODULE1.C
  94. <<
  95. !ENDIF
  96.  
  97. MODULE2.obj : MODULE2.C
  98. !IF $(DEBUG)
  99.     @$(CC) @<<$(PROJ).rsp
  100. /c $(CFLAGS_G)
  101. $(CFLAGS_D) /FoMODULE2.obj MODULE2.C
  102. <<
  103. !ELSE
  104.     @$(CC) @<<$(PROJ).rsp
  105. /c $(CFLAGS_G)
  106. $(CFLAGS_R) /FoMODULE2.obj MODULE2.C
  107. <<
  108. !ENDIF
  109.  
  110. MODULE2.sbr : MODULE2.C
  111. !IF $(DEBUG)
  112.     @$(CC) @<<$(PROJ).rsp
  113. /Zs $(CFLAGS_G)
  114. $(CFLAGS_D) /FRMODULE2.sbr MODULE2.C
  115. <<
  116. !ELSE
  117.     @$(CC) @<<$(PROJ).rsp
  118. /Zs $(CFLAGS_G)
  119. $(CFLAGS_R) /FRMODULE2.sbr MODULE2.C
  120. <<
  121. !ENDIF
  122.  
  123. MODULE3.obj : MODULE3.C
  124. !IF $(DEBUG)
  125.     @$(CC) @<<$(PROJ).rsp
  126. /c $(CFLAGS_G)
  127. $(CFLAGS_D) /FoMODULE3.obj MODULE3.C
  128. <<
  129. !ELSE
  130.     @$(CC) @<<$(PROJ).rsp
  131. /c $(CFLAGS_G)
  132. $(CFLAGS_R) /FoMODULE3.obj MODULE3.C
  133. <<
  134. !ENDIF
  135.  
  136. MODULE3.sbr : MODULE3.C
  137. !IF $(DEBUG)
  138.     @$(CC) @<<$(PROJ).rsp
  139. /Zs $(CFLAGS_G)
  140. $(CFLAGS_D) /FRMODULE3.sbr MODULE3.C
  141. <<
  142. !ELSE
  143.     @$(CC) @<<$(PROJ).rsp
  144. /Zs $(CFLAGS_G)
  145. $(CFLAGS_R) /FRMODULE3.sbr MODULE3.C
  146. <<
  147. !ENDIF
  148.  
  149.  
  150. $(PROJ).bsc : $(SBRS)
  151.     $(BSCMAKE) @<<
  152. $(BRFLAGS) $(SBRS)
  153. <<
  154.  
  155. $(PROJ).exe : $(OBJS) $(LIBS)
  156. !IF $(DEBUG)
  157.     $(LRF) @<<$(PROJ).lrf
  158. $(RT_OBJS: = +^
  159. ) $(OBJS: = +^
  160. )
  161. $@
  162. $(MAPFILE_D)
  163. $(LIBS: = +^
  164. ) +
  165. $(LLIBS_G: = +^
  166. ) +
  167. $(LLIBS_D: = +^
  168. )
  169. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  170. <<
  171. !ELSE
  172.     $(LRF) @<<$(PROJ).lrf
  173. $(RT_OBJS: = +^
  174. ) $(OBJS: = +^
  175. )
  176. $@
  177. $(MAPFILE_R)
  178. $(LIBS: = +^
  179. ) +
  180. $(LLIBS_G: = +^
  181. ) +
  182. $(LLIBS_R: = +^
  183. )
  184. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  185. <<
  186. !ENDIF
  187.     $(LINKER) @$(PROJ).lrf
  188.  
  189.  
  190. .c.obj :
  191. !IF $(DEBUG)
  192.     @$(CC) @<<$(PROJ).rsp
  193. /c $(CFLAGS_G)
  194. $(CFLAGS_D) /Fo$@ $<
  195. <<
  196. !ELSE
  197.     @$(CC) @<<$(PROJ).rsp
  198. /c $(CFLAGS_G)
  199. $(CFLAGS_R) /Fo$@ $<
  200. <<
  201. !ENDIF
  202.  
  203. .c.sbr :
  204. !IF $(DEBUG)
  205.     @$(CC) @<<$(PROJ).rsp
  206. /Zs $(CFLAGS_G)
  207. $(CFLAGS_D) /FR$@ $<
  208. <<
  209. !ELSE
  210.     @$(CC) @<<$(PROJ).rsp
  211. /Zs $(CFLAGS_G)
  212. $(CFLAGS_R) /FR$@ $<
  213. <<
  214. !ENDIF
  215.  
  216.  
  217. run: $(PROJ).exe
  218.     $(PROJ).exe $(RUNFLAGS)
  219.  
  220. debug: $(PROJ).exe
  221.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  222.