home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK8 / MFC / SAMPLES / MDI / MDI.MA$ / mdi
Encoding:
Text File  |  1992-03-19  |  3.8 KB  |  207 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = MDI
  4. PROJFILE = MDI.MAK
  5. DEBUG = 0
  6.  
  7. BROWSE    = 0
  8. PACK_SBRS  = 1
  9. CC  = cl
  10. CFLAGS_G  = /W2 /GA /GEf /Zp /BATCH /DWINVER=0x0300
  11. CFLAGS_D  = /f /Zi /Od /Gs
  12. CFLAGS_R  = /f- /Oe /Og /Os /Gs
  13. CXX  = cl
  14. CXXFLAGS_G  = /AM /W3 /G2 /GA /DWINVER=0x0300 /Yumdi.h /GEs /Zp /BATCH
  15. CXXFLAGS_D  = /f /Od /Zi /D_DEBUG
  16. CXXFLAGS_R  = /f- /Os /Ol /Og /Oe /Gs
  17. BSCMAKE  = bscmake
  18. SBRPACK  = sbrpack
  19. NMAKEBSC1  = set
  20. NMAKEBSC2  = nmake
  21. MAPFILE_D  = NUL
  22. MAPFILE_R  = NUL
  23. LFLAGS_G  = /NOD /BATCH /ONERROR:NOEXE
  24. LFLAGS_D  = /CO /NOF
  25. LFLAGS_R  = /NOF
  26. LLIBS_G  = LIBW.LIB COMMDLG.LIB
  27. LINKER    = link
  28. ILINK  = ilink
  29. LRF  = echo > NUL
  30. ILFLAGS  = /a /e
  31. RC  = rc
  32. RCFLAGS2  = /k /t /30
  33. LLIBS_R  = MAFXCW /NOD:MLIBCE MLIBCEW
  34. LLIBS_D  = MAFXCWD /NOD:MLIBCE MLIBCEW
  35. PCHSRC_CXX  = bounce.cpp
  36.  
  37. FILES  = BOUNCE.CPP HELLO.CPP MDI.CPP MDI.RC MDI.DEF
  38. DEF_FILE  = MDI.DEF
  39. OBJS  = BOUNCE.obj HELLO.obj MDI.obj
  40. RESS  = MDI.res
  41. SBRS  = BOUNCE.sbr HELLO.sbr MDI.sbr
  42.  
  43. all: $(PROJ).exe
  44.  
  45. .SUFFIXES:
  46. .SUFFIXES:
  47. .SUFFIXES: .sbr .obj .res .cpp .rc
  48.  
  49. BOUNCE.obj : BOUNCE.CPP mdi.h hello.h bounce.h resource.h common.h
  50. !IF $(DEBUG)
  51.     @$(CXX) @<<$(PROJ).rsp
  52. /Ycmdi.h /c $(CXXFLAGS_G)
  53. $(CXXFLAGS_D) /FoBOUNCE.obj BOUNCE.CPP
  54. <<
  55. !ELSE
  56.     @$(CXX) @<<$(PROJ).rsp
  57. /Ycmdi.h /c $(CXXFLAGS_G)
  58. $(CXXFLAGS_R) /FoBOUNCE.obj BOUNCE.CPP
  59. <<
  60. !ENDIF
  61.  
  62. BOUNCE.sbr : BOUNCE.CPP mdi.h hello.h bounce.h resource.h common.h
  63. !IF $(DEBUG)
  64.     @$(CXX) @<<$(PROJ).rsp
  65. /Zs $(CXXFLAGS_G)
  66. $(CXXFLAGS_D) /FRBOUNCE.sbr BOUNCE.CPP
  67. <<
  68. !ELSE
  69.     @$(CXX) @<<$(PROJ).rsp
  70. /Zs $(CXXFLAGS_G)
  71. $(CXXFLAGS_R) /FRBOUNCE.sbr BOUNCE.CPP
  72. <<
  73. !ENDIF
  74.  
  75. HELLO.obj : HELLO.CPP mdi.h hello.h bounce.h resource.h common.h
  76. !IF $(DEBUG)
  77.     @$(CXX) @<<$(PROJ).rsp
  78. /c $(CXXFLAGS_G)
  79. $(CXXFLAGS_D) /FoHELLO.obj HELLO.CPP
  80. <<
  81. !ELSE
  82.     @$(CXX) @<<$(PROJ).rsp
  83. /c $(CXXFLAGS_G)
  84. $(CXXFLAGS_R) /FoHELLO.obj HELLO.CPP
  85. <<
  86. !ENDIF
  87.  
  88. HELLO.sbr : HELLO.CPP mdi.h hello.h bounce.h resource.h common.h
  89. !IF $(DEBUG)
  90.     @$(CXX) @<<$(PROJ).rsp
  91. /Zs $(CXXFLAGS_G)
  92. $(CXXFLAGS_D) /FRHELLO.sbr HELLO.CPP
  93. <<
  94. !ELSE
  95.     @$(CXX) @<<$(PROJ).rsp
  96. /Zs $(CXXFLAGS_G)
  97. $(CXXFLAGS_R) /FRHELLO.sbr HELLO.CPP
  98. <<
  99. !ENDIF
  100.  
  101. MDI.obj : MDI.CPP mdi.h hello.h bounce.h resource.h common.h
  102. !IF $(DEBUG)
  103.     @$(CXX) @<<$(PROJ).rsp
  104. /c $(CXXFLAGS_G)
  105. $(CXXFLAGS_D) /FoMDI.obj MDI.CPP
  106. <<
  107. !ELSE
  108.     @$(CXX) @<<$(PROJ).rsp
  109. /c $(CXXFLAGS_G)
  110. $(CXXFLAGS_R) /FoMDI.obj MDI.CPP
  111. <<
  112. !ENDIF
  113.  
  114. MDI.sbr : MDI.CPP mdi.h hello.h bounce.h resource.h common.h
  115. !IF $(DEBUG)
  116.     @$(CXX) @<<$(PROJ).rsp
  117. /Zs $(CXXFLAGS_G)
  118. $(CXXFLAGS_D) /FRMDI.sbr MDI.CPP
  119. <<
  120. !ELSE
  121.     @$(CXX) @<<$(PROJ).rsp
  122. /Zs $(CXXFLAGS_G)
  123. $(CXXFLAGS_R) /FRMDI.sbr MDI.CPP
  124. <<
  125. !ENDIF
  126.  
  127. MDI.res : MDI.RC resource.h mdi.ico hello.ico about.dlg
  128.     $(RC) $(RCFLAGS1) /r /fo MDI.res MDI.RC
  129.  
  130.  
  131. $(PROJ).bsc : $(SBRS)
  132.     $(BSCMAKE) @<<
  133. $(BRFLAGS) $(SBRS)
  134. <<
  135.  
  136. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  137. !IF $(DEBUG)
  138.     $(LRF) @<<$(PROJ).lrf
  139. $(RT_OBJS: = +^
  140. ) $(OBJS: = +^
  141. )
  142. $@
  143. $(MAPFILE_D)
  144. $(LIBS: = +^
  145. ) +
  146. $(LLIBS_G: = +^
  147. ) +
  148. $(LLIBS_D: = +^
  149. )
  150. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  151. <<
  152. !ELSE
  153.     $(LRF) @<<$(PROJ).lrf
  154. $(RT_OBJS: = +^
  155. ) $(OBJS: = +^
  156. )
  157. $@
  158. $(MAPFILE_R)
  159. $(LIBS: = +^
  160. ) +
  161. $(LLIBS_G: = +^
  162. ) +
  163. $(LLIBS_R: = +^
  164. )
  165. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  166. <<
  167. !ENDIF
  168.     $(LINKER) @$(PROJ).lrf
  169.     $(RC) $(RCFLAGS2) $(RESS) $@
  170.  
  171.  
  172. .cpp.sbr :
  173. !IF $(DEBUG)
  174.     @$(CXX) @<<$(PROJ).rsp
  175. /Zs $(CXXFLAGS_G)
  176. $(CXXFLAGS_D) /FR$@ $<
  177. <<
  178. !ELSE
  179.     @$(CXX) @<<$(PROJ).rsp
  180. /Zs $(CXXFLAGS_G)
  181. $(CXXFLAGS_R) /FR$@ $<
  182. <<
  183. !ENDIF
  184.  
  185. .cpp.obj :
  186. !IF $(DEBUG)
  187.     @$(CXX) @<<$(PROJ).rsp
  188. /c $(CXXFLAGS_G)
  189. $(CXXFLAGS_D) /Fo$@ $<
  190. <<
  191. !ELSE
  192.     @$(CXX) @<<$(PROJ).rsp
  193. /c $(CXXFLAGS_G)
  194. $(CXXFLAGS_R) /Fo$@ $<
  195. <<
  196. !ENDIF
  197.  
  198. .rc.res :
  199.     $(RC) $(RCFLAGS1) /r /fo $@ $<
  200.  
  201.  
  202. run: $(PROJ).exe
  203.     WX $(WXFLAGS) $(PROJ).exe $(RUNFLAGS)
  204.  
  205. debug: $(PROJ).exe
  206.     WX /p $(WXFLAGS) CVW $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  207.