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

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = multipad
  4. PROJFILE = multipad.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 /Yumultipad.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  = bar.cpp
  36.  
  37. FILES  = BAR.CPP MPFILE.CPP MPFIND.CPP MPINIT.CPP MPMAIN.CPP MPPRINT.CPP\
  38.         MULTIPAD.DEF MULTIPAD.RC
  39. DEF_FILE  = MULTIPAD.DEF
  40. OBJS  = BAR.obj MPFILE.obj MPFIND.obj MPINIT.obj MPMAIN.obj MPPRINT.obj
  41. RESS  = MULTIPAD.res
  42. SBRS  = BAR.sbr MPFILE.sbr MPFIND.sbr MPINIT.sbr MPMAIN.sbr MPPRINT.sbr
  43.  
  44. all: $(PROJ).exe
  45.  
  46. .SUFFIXES:
  47. .SUFFIXES:
  48. .SUFFIXES: .sbr .obj .res .cpp .rc
  49.  
  50. BAR.obj : BAR.CPP multipad.h bar.h resource.h menu.h
  51. !IF $(DEBUG)
  52.         @$(CXX) @<<$(PROJ).rsp
  53. /Ycmultipad.h /c $(CXXFLAGS_G)
  54. $(CXXFLAGS_D) /FoBAR.obj BAR.CPP
  55. <<
  56. !ELSE
  57.         @$(CXX) @<<$(PROJ).rsp
  58. /Ycmultipad.h /c $(CXXFLAGS_G)
  59. $(CXXFLAGS_R) /FoBAR.obj BAR.CPP
  60. <<
  61. !ENDIF
  62.  
  63. BAR.sbr : BAR.CPP multipad.h bar.h resource.h menu.h
  64. !IF $(DEBUG)
  65.         @$(CXX) @<<$(PROJ).rsp
  66. /Zs $(CXXFLAGS_G)
  67. $(CXXFLAGS_D) /FRBAR.sbr BAR.CPP
  68. <<
  69. !ELSE
  70.         @$(CXX) @<<$(PROJ).rsp
  71. /Zs $(CXXFLAGS_G)
  72. $(CXXFLAGS_R) /FRBAR.sbr BAR.CPP
  73. <<
  74. !ENDIF
  75.  
  76. MPFILE.obj : MPFILE.CPP multipad.h bar.h resource.h menu.h
  77. !IF $(DEBUG)
  78.         @$(CXX) @<<$(PROJ).rsp
  79. /c $(CXXFLAGS_G)
  80. $(CXXFLAGS_D) /FoMPFILE.obj MPFILE.CPP
  81. <<
  82. !ELSE
  83.         @$(CXX) @<<$(PROJ).rsp
  84. /c $(CXXFLAGS_G)
  85. $(CXXFLAGS_R) /FoMPFILE.obj MPFILE.CPP
  86. <<
  87. !ENDIF
  88.  
  89. MPFILE.sbr : MPFILE.CPP multipad.h bar.h resource.h menu.h
  90. !IF $(DEBUG)
  91.         @$(CXX) @<<$(PROJ).rsp
  92. /Zs $(CXXFLAGS_G)
  93. $(CXXFLAGS_D) /FRMPFILE.sbr MPFILE.CPP
  94. <<
  95. !ELSE
  96.         @$(CXX) @<<$(PROJ).rsp
  97. /Zs $(CXXFLAGS_G)
  98. $(CXXFLAGS_R) /FRMPFILE.sbr MPFILE.CPP
  99. <<
  100. !ENDIF
  101.  
  102. MPFIND.obj : MPFIND.CPP multipad.h bar.h resource.h menu.h
  103. !IF $(DEBUG)
  104.         @$(CXX) @<<$(PROJ).rsp
  105. /c $(CXXFLAGS_G)
  106. $(CXXFLAGS_D) /FoMPFIND.obj MPFIND.CPP
  107. <<
  108. !ELSE
  109.         @$(CXX) @<<$(PROJ).rsp
  110. /c $(CXXFLAGS_G)
  111. $(CXXFLAGS_R) /FoMPFIND.obj MPFIND.CPP
  112. <<
  113. !ENDIF
  114.  
  115. MPFIND.sbr : MPFIND.CPP multipad.h bar.h resource.h menu.h
  116. !IF $(DEBUG)
  117.         @$(CXX) @<<$(PROJ).rsp
  118. /Zs $(CXXFLAGS_G)
  119. $(CXXFLAGS_D) /FRMPFIND.sbr MPFIND.CPP
  120. <<
  121. !ELSE
  122.         @$(CXX) @<<$(PROJ).rsp
  123. /Zs $(CXXFLAGS_G)
  124. $(CXXFLAGS_R) /FRMPFIND.sbr MPFIND.CPP
  125. <<
  126. !ENDIF
  127.  
  128. MPINIT.obj : MPINIT.CPP multipad.h bar.h resource.h menu.h
  129. !IF $(DEBUG)
  130.         @$(CXX) @<<$(PROJ).rsp
  131. /c $(CXXFLAGS_G)
  132. $(CXXFLAGS_D) /FoMPINIT.obj MPINIT.CPP
  133. <<
  134. !ELSE
  135.         @$(CXX) @<<$(PROJ).rsp
  136. /c $(CXXFLAGS_G)
  137. $(CXXFLAGS_R) /FoMPINIT.obj MPINIT.CPP
  138. <<
  139. !ENDIF
  140.  
  141. MPINIT.sbr : MPINIT.CPP multipad.h bar.h resource.h menu.h
  142. !IF $(DEBUG)
  143.         @$(CXX) @<<$(PROJ).rsp
  144. /Zs $(CXXFLAGS_G)
  145. $(CXXFLAGS_D) /FRMPINIT.sbr MPINIT.CPP
  146. <<
  147. !ELSE
  148.         @$(CXX) @<<$(PROJ).rsp
  149. /Zs $(CXXFLAGS_G)
  150. $(CXXFLAGS_R) /FRMPINIT.sbr MPINIT.CPP
  151. <<
  152. !ENDIF
  153.  
  154. MPMAIN.obj : MPMAIN.CPP multipad.h bar.h resource.h menu.h
  155. !IF $(DEBUG)
  156.         @$(CXX) @<<$(PROJ).rsp
  157. /c $(CXXFLAGS_G)
  158. $(CXXFLAGS_D) /FoMPMAIN.obj MPMAIN.CPP
  159. <<
  160. !ELSE
  161.         @$(CXX) @<<$(PROJ).rsp
  162. /c $(CXXFLAGS_G)
  163. $(CXXFLAGS_R) /FoMPMAIN.obj MPMAIN.CPP
  164. <<
  165. !ENDIF
  166.  
  167. MPMAIN.sbr : MPMAIN.CPP multipad.h bar.h resource.h menu.h
  168. !IF $(DEBUG)
  169.         @$(CXX) @<<$(PROJ).rsp
  170. /Zs $(CXXFLAGS_G)
  171. $(CXXFLAGS_D) /FRMPMAIN.sbr MPMAIN.CPP
  172. <<
  173. !ELSE
  174.         @$(CXX) @<<$(PROJ).rsp
  175. /Zs $(CXXFLAGS_G)
  176. $(CXXFLAGS_R) /FRMPMAIN.sbr MPMAIN.CPP
  177. <<
  178. !ENDIF
  179.  
  180. MPPRINT.obj : MPPRINT.CPP multipad.h bar.h resource.h menu.h
  181. !IF $(DEBUG)
  182.         @$(CXX) @<<$(PROJ).rsp
  183. /c $(CXXFLAGS_G)
  184. $(CXXFLAGS_D) /FoMPPRINT.obj MPPRINT.CPP
  185. <<
  186. !ELSE
  187.         @$(CXX) @<<$(PROJ).rsp
  188. /c $(CXXFLAGS_G)
  189. $(CXXFLAGS_R) /FoMPPRINT.obj MPPRINT.CPP
  190. <<
  191. !ENDIF
  192.  
  193. MPPRINT.sbr : MPPRINT.CPP multipad.h bar.h resource.h menu.h
  194. !IF $(DEBUG)
  195.         @$(CXX) @<<$(PROJ).rsp
  196. /Zs $(CXXFLAGS_G)
  197. $(CXXFLAGS_D) /FRMPPRINT.sbr MPPRINT.CPP
  198. <<
  199. !ELSE
  200.         @$(CXX) @<<$(PROJ).rsp
  201. /Zs $(CXXFLAGS_G)
  202. $(CXXFLAGS_R) /FRMPPRINT.sbr MPPRINT.CPP
  203. <<
  204. !ENDIF
  205.  
  206. MULTIPAD.res : MULTIPAD.RC resource.h multipad.ico notepad.ico multipad.dlg\
  207.         menu.h
  208.         $(RC) $(RCFLAGS1) /r /fo MULTIPAD.res MULTIPAD.RC
  209.  
  210.  
  211. $(PROJ).bsc : $(SBRS)
  212.         $(BSCMAKE) @<<
  213. $(BRFLAGS) $(SBRS)
  214. <<
  215.  
  216. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  217. !IF $(DEBUG)
  218.         $(LRF) @<<$(PROJ).lrf
  219. $(RT_OBJS: = +^
  220. ) $(OBJS: = +^
  221. )
  222. $@
  223. $(MAPFILE_D)
  224. $(LIBS: = +^
  225. ) +
  226. $(LLIBS_G: = +^
  227. ) +
  228. $(LLIBS_D: = +^
  229. )
  230. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  231. <<
  232. !ELSE
  233.         $(LRF) @<<$(PROJ).lrf
  234. $(RT_OBJS: = +^
  235. ) $(OBJS: = +^
  236. )
  237. $@
  238. $(MAPFILE_R)
  239. $(LIBS: = +^
  240. ) +
  241. $(LLIBS_G: = +^
  242. ) +
  243. $(LLIBS_R: = +^
  244. )
  245. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  246. <<
  247. !ENDIF
  248.         $(LINKER) @$(PROJ).lrf
  249.         $(RC) $(RCFLAGS2) $(RESS) $@
  250.  
  251.  
  252. .cpp.sbr :
  253. !IF $(DEBUG)
  254.         @$(CXX) @<<$(PROJ).rsp
  255. /Zs $(CXXFLAGS_G)
  256. $(CXXFLAGS_D) /FR$@ $<
  257. <<
  258. !ELSE
  259.         @$(CXX) @<<$(PROJ).rsp
  260. /Zs $(CXXFLAGS_G)
  261. $(CXXFLAGS_R) /FR$@ $<
  262. <<
  263. !ENDIF
  264.  
  265. .cpp.obj :
  266. !IF $(DEBUG)
  267.         @$(CXX) @<<$(PROJ).rsp
  268. /c $(CXXFLAGS_G)
  269. $(CXXFLAGS_D) /Fo$@ $<
  270. <<
  271. !ELSE
  272.         @$(CXX) @<<$(PROJ).rsp
  273. /c $(CXXFLAGS_G)
  274. $(CXXFLAGS_R) /Fo$@ $<
  275. <<
  276. !ENDIF
  277.  
  278. .rc.res :
  279.         $(RC) $(RCFLAGS1) /r /fo $@ $<
  280.  
  281.  
  282. run: $(PROJ).exe
  283.         WX $(WXFLAGS) $(PROJ).exe $(RUNFLAGS)
  284.  
  285. debug: $(PROJ).exe
  286.         WX /p $(WXFLAGS) CVW $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  287.