home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK4 / SAMPLES / GRAPHICS / GRDEMO.MA$ / GRDEMO
Encoding:
Text File  |  1992-03-08  |  3.6 KB  |  222 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = grdemo
  4. PROJFILE = grdemo.mak
  5. DEBUG = 0
  6.  
  7. BSCMAKE  = bscmake
  8. SBRPACK  = sbrpack
  9. NMAKEBSC1  = set
  10. NMAKEBSC2  = nmake
  11. CC  = cl
  12. CFLAGS_G  = /W3 /BATCH /FR$*.sbr
  13. CFLAGS_D  = /f /Od /Zi
  14. CFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  15. CXX  = cl
  16. CXXFLAGS_G  = /W2 /BATCH /FR$*.sbr
  17. CXXFLAGS_D  = /f /Zi /Od
  18. CXXFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  19. MAPFILE_D  = NUL
  20. MAPFILE_R  = NUL
  21. LFLAGS_G  = /NOI /BATCH /ONERROR:NOEXE
  22. LFLAGS_D  = /CO /FAR /PACKC
  23. LFLAGS_R  = /EXE /FAR /PACKC
  24. LINKER    = link
  25. ILINK  = ilink
  26. LRF  = echo > NUL
  27. ILFLAGS  = /a /e
  28. LLIBS_G  = graphics
  29. BRFLAGS  =  /o $(PROJ).bsc
  30. BROWSE    = 1
  31. PACK_SBRS  = 1
  32.  
  33. FILES  = GRDEMO.C MENU.C MOUSE.C TURTLE.C
  34. OBJS  = GRDEMO.obj MENU.obj MOUSE.obj TURTLE.obj
  35. SBRS  = GRDEMO.sbr MENU.sbr MOUSE.sbr TURTLE.sbr
  36.  
  37. all: $(PROJ).exe
  38.  
  39. .SUFFIXES:
  40. .SUFFIXES:
  41. .SUFFIXES: .sbr .obj .c
  42.  
  43. GRDEMO.obj : GRDEMO.C turtle.h menu.h
  44. !IF $(DEBUG)
  45.     @$(CC) @<<$(PROJ).rsp
  46. /c $(CFLAGS_G)
  47. $(CFLAGS_D) /FoGRDEMO.obj GRDEMO.C
  48. <<
  49. !ELSE
  50.     @$(CC) @<<$(PROJ).rsp
  51. /c $(CFLAGS_G)
  52. $(CFLAGS_R) /FoGRDEMO.obj GRDEMO.C
  53. <<
  54. !ENDIF
  55.  
  56. GRDEMO.sbr : GRDEMO.C turtle.h menu.h
  57. !IF $(DEBUG)
  58.     @$(CC) @<<$(PROJ).rsp
  59. /Zs $(CFLAGS_G)
  60. $(CFLAGS_D) /FRGRDEMO.sbr GRDEMO.C
  61. <<
  62. !ELSE
  63.     @$(CC) @<<$(PROJ).rsp
  64. /Zs $(CFLAGS_G)
  65. $(CFLAGS_R) /FRGRDEMO.sbr GRDEMO.C
  66. <<
  67. !ENDIF
  68.  
  69. MENU.obj : MENU.C menu.h mouse.h
  70. !IF $(DEBUG)
  71.     @$(CC) @<<$(PROJ).rsp
  72. /c $(CFLAGS_G)
  73. $(CFLAGS_D) /FoMENU.obj MENU.C
  74. <<
  75. !ELSE
  76.     @$(CC) @<<$(PROJ).rsp
  77. /c $(CFLAGS_G)
  78. $(CFLAGS_R) /FoMENU.obj MENU.C
  79. <<
  80. !ENDIF
  81.  
  82. MENU.sbr : MENU.C menu.h mouse.h
  83. !IF $(DEBUG)
  84.     @$(CC) @<<$(PROJ).rsp
  85. /Zs $(CFLAGS_G)
  86. $(CFLAGS_D) /FRMENU.sbr MENU.C
  87. <<
  88. !ELSE
  89.     @$(CC) @<<$(PROJ).rsp
  90. /Zs $(CFLAGS_G)
  91. $(CFLAGS_R) /FRMENU.sbr MENU.C
  92. <<
  93. !ENDIF
  94.  
  95. MOUSE.obj : MOUSE.C mouse.h
  96. !IF $(DEBUG)
  97.     @$(CC) @<<$(PROJ).rsp
  98. /c $(CFLAGS_G)
  99. $(CFLAGS_D) /FoMOUSE.obj MOUSE.C
  100. <<
  101. !ELSE
  102.     @$(CC) @<<$(PROJ).rsp
  103. /c $(CFLAGS_G)
  104. $(CFLAGS_R) /FoMOUSE.obj MOUSE.C
  105. <<
  106. !ENDIF
  107.  
  108. MOUSE.sbr : MOUSE.C mouse.h
  109. !IF $(DEBUG)
  110.     @$(CC) @<<$(PROJ).rsp
  111. /Zs $(CFLAGS_G)
  112. $(CFLAGS_D) /FRMOUSE.sbr MOUSE.C
  113. <<
  114. !ELSE
  115.     @$(CC) @<<$(PROJ).rsp
  116. /Zs $(CFLAGS_G)
  117. $(CFLAGS_R) /FRMOUSE.sbr MOUSE.C
  118. <<
  119. !ENDIF
  120.  
  121. TURTLE.obj : TURTLE.C turtle.h
  122. !IF $(DEBUG)
  123.     @$(CC) @<<$(PROJ).rsp
  124. /c $(CFLAGS_G)
  125. $(CFLAGS_D) /FoTURTLE.obj TURTLE.C
  126. <<
  127. !ELSE
  128.     @$(CC) @<<$(PROJ).rsp
  129. /c $(CFLAGS_G)
  130. $(CFLAGS_R) /FoTURTLE.obj TURTLE.C
  131. <<
  132. !ENDIF
  133.  
  134. TURTLE.sbr : TURTLE.C turtle.h
  135. !IF $(DEBUG)
  136.     @$(CC) @<<$(PROJ).rsp
  137. /Zs $(CFLAGS_G)
  138. $(CFLAGS_D) /FRTURTLE.sbr TURTLE.C
  139. <<
  140. !ELSE
  141.     @$(CC) @<<$(PROJ).rsp
  142. /Zs $(CFLAGS_G)
  143. $(CFLAGS_R) /FRTURTLE.sbr TURTLE.C
  144. <<
  145. !ENDIF
  146.  
  147.  
  148. $(PROJ).bsc : $(SBRS)
  149.     $(BSCMAKE) @<<
  150. $(BRFLAGS) $(SBRS)
  151. <<
  152.  
  153. $(PROJ).exe : $(OBJS)
  154.     -$(NMAKEBSC1) MAKEFLAGS=
  155.     -$(NMAKEBSC2) $(NMFLAGS) -f $(PROJFILE) $(PROJ).bsc
  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.sbr :
  191. !IF $(DEBUG)
  192.     @$(CC) @<<$(PROJ).rsp
  193. /Zs $(CFLAGS_G)
  194. $(CFLAGS_D) /FR$@ $<
  195. <<
  196. !ELSE
  197.     @$(CC) @<<$(PROJ).rsp
  198. /Zs $(CFLAGS_G)
  199. $(CFLAGS_R) /FR$@ $<
  200. <<
  201. !ENDIF
  202.  
  203. .c.obj :
  204. !IF $(DEBUG)
  205.     @$(CC) @<<$(PROJ).rsp
  206. /c $(CFLAGS_G)
  207. $(CFLAGS_D) /Fo$@ $<
  208. <<
  209. !ELSE
  210.     @$(CC) @<<$(PROJ).rsp
  211. /c $(CFLAGS_G)
  212. $(CFLAGS_R) /Fo$@ $<
  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.