home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK8 / MFC / SAMPLES / OCLIENT / OCLIENT.MA$ / oclient
Encoding:
Text File  |  1992-03-08  |  4.7 KB  |  233 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = oclient
  4. PROJFILE = oclient.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 /Yuoclient.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 SHELL.LIB OLECLI.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  = fileio.cpp
  36.  
  37. FILES  = FILEIO.CPP ITEMWND.CPP MAINWND.CPP OCLIENT.CPP OCLIENT.DEF OCLIENT.RC
  38. DEF_FILE  = OCLIENT.DEF
  39. OBJS  = FILEIO.obj ITEMWND.obj MAINWND.obj OCLIENT.obj
  40. RESS  = OCLIENT.res
  41. SBRS  = FILEIO.sbr ITEMWND.sbr MAINWND.sbr OCLIENT.sbr
  42.  
  43. all: $(PROJ).exe
  44.  
  45. .SUFFIXES:
  46. .SUFFIXES:
  47. .SUFFIXES: .sbr .obj .res .cpp .rc
  48.  
  49. FILEIO.obj : FILEIO.CPP oclient.h mainwnd.h itemwnd.h resource.h
  50. !IF $(DEBUG)
  51.         @$(CXX) @<<$(PROJ).rsp
  52. /Ycoclient.h /c $(CXXFLAGS_G)
  53. $(CXXFLAGS_D) /FoFILEIO.obj FILEIO.CPP
  54. <<
  55. !ELSE
  56.         @$(CXX) @<<$(PROJ).rsp
  57. /Ycoclient.h /c $(CXXFLAGS_G)
  58. $(CXXFLAGS_R) /FoFILEIO.obj FILEIO.CPP
  59. <<
  60. !ENDIF
  61.  
  62. FILEIO.sbr : FILEIO.CPP oclient.h mainwnd.h itemwnd.h resource.h
  63. !IF $(DEBUG)
  64.         @$(CXX) @<<$(PROJ).rsp
  65. /Zs $(CXXFLAGS_G)
  66. $(CXXFLAGS_D) /FRFILEIO.sbr FILEIO.CPP
  67. <<
  68. !ELSE
  69.         @$(CXX) @<<$(PROJ).rsp
  70. /Zs $(CXXFLAGS_G)
  71. $(CXXFLAGS_R) /FRFILEIO.sbr FILEIO.CPP
  72. <<
  73. !ENDIF
  74.  
  75. ITEMWND.obj : ITEMWND.CPP oclient.h mainwnd.h itemwnd.h resource.h
  76. !IF $(DEBUG)
  77.         @$(CXX) @<<$(PROJ).rsp
  78. /c $(CXXFLAGS_G)
  79. $(CXXFLAGS_D) /FoITEMWND.obj ITEMWND.CPP
  80. <<
  81. !ELSE
  82.         @$(CXX) @<<$(PROJ).rsp
  83. /c $(CXXFLAGS_G)
  84. $(CXXFLAGS_R) /FoITEMWND.obj ITEMWND.CPP
  85. <<
  86. !ENDIF
  87.  
  88. ITEMWND.sbr : ITEMWND.CPP oclient.h mainwnd.h itemwnd.h resource.h
  89. !IF $(DEBUG)
  90.         @$(CXX) @<<$(PROJ).rsp
  91. /Zs $(CXXFLAGS_G)
  92. $(CXXFLAGS_D) /FRITEMWND.sbr ITEMWND.CPP
  93. <<
  94. !ELSE
  95.         @$(CXX) @<<$(PROJ).rsp
  96. /Zs $(CXXFLAGS_G)
  97. $(CXXFLAGS_R) /FRITEMWND.sbr ITEMWND.CPP
  98. <<
  99. !ENDIF
  100.  
  101. MAINWND.obj : MAINWND.CPP oclient.h mainwnd.h itemwnd.h resource.h
  102. !IF $(DEBUG)
  103.         @$(CXX) @<<$(PROJ).rsp
  104. /c $(CXXFLAGS_G)
  105. $(CXXFLAGS_D) /FoMAINWND.obj MAINWND.CPP
  106. <<
  107. !ELSE
  108.         @$(CXX) @<<$(PROJ).rsp
  109. /c $(CXXFLAGS_G)
  110. $(CXXFLAGS_R) /FoMAINWND.obj MAINWND.CPP
  111. <<
  112. !ENDIF
  113.  
  114. MAINWND.sbr : MAINWND.CPP oclient.h mainwnd.h itemwnd.h resource.h
  115. !IF $(DEBUG)
  116.         @$(CXX) @<<$(PROJ).rsp
  117. /Zs $(CXXFLAGS_G)
  118. $(CXXFLAGS_D) /FRMAINWND.sbr MAINWND.CPP
  119. <<
  120. !ELSE
  121.         @$(CXX) @<<$(PROJ).rsp
  122. /Zs $(CXXFLAGS_G)
  123. $(CXXFLAGS_R) /FRMAINWND.sbr MAINWND.CPP
  124. <<
  125. !ENDIF
  126.  
  127. OCLIENT.obj : OCLIENT.CPP oclient.h mainwnd.h resource.h
  128. !IF $(DEBUG)
  129.         @$(CXX) @<<$(PROJ).rsp
  130. /c $(CXXFLAGS_G)
  131. $(CXXFLAGS_D) /FoOCLIENT.obj OCLIENT.CPP
  132. <<
  133. !ELSE
  134.         @$(CXX) @<<$(PROJ).rsp
  135. /c $(CXXFLAGS_G)
  136. $(CXXFLAGS_R) /FoOCLIENT.obj OCLIENT.CPP
  137. <<
  138. !ENDIF
  139.  
  140. OCLIENT.sbr : OCLIENT.CPP oclient.h mainwnd.h resource.h
  141. !IF $(DEBUG)
  142.         @$(CXX) @<<$(PROJ).rsp
  143. /Zs $(CXXFLAGS_G)
  144. $(CXXFLAGS_D) /FROCLIENT.sbr OCLIENT.CPP
  145. <<
  146. !ELSE
  147.         @$(CXX) @<<$(PROJ).rsp
  148. /Zs $(CXXFLAGS_G)
  149. $(CXXFLAGS_R) /FROCLIENT.sbr OCLIENT.CPP
  150. <<
  151. !ENDIF
  152.  
  153. OCLIENT.res : OCLIENT.RC resource.h oclient.ico
  154.         $(RC) $(RCFLAGS1) /r /fo OCLIENT.res OCLIENT.RC
  155.  
  156.  
  157. $(PROJ).bsc : $(SBRS)
  158.         $(BSCMAKE) @<<
  159. $(BRFLAGS) $(SBRS)
  160. <<
  161.  
  162. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  163. !IF $(DEBUG)
  164.         $(LRF) @<<$(PROJ).lrf
  165. $(RT_OBJS: = +^
  166. ) $(OBJS: = +^
  167. )
  168. $@
  169. $(MAPFILE_D)
  170. $(LIBS: = +^
  171. ) +
  172. $(LLIBS_G: = +^
  173. ) +
  174. $(LLIBS_D: = +^
  175. )
  176. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  177. <<
  178. !ELSE
  179.         $(LRF) @<<$(PROJ).lrf
  180. $(RT_OBJS: = +^
  181. ) $(OBJS: = +^
  182. )
  183. $@
  184. $(MAPFILE_R)
  185. $(LIBS: = +^
  186. ) +
  187. $(LLIBS_G: = +^
  188. ) +
  189. $(LLIBS_R: = +^
  190. )
  191. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  192. <<
  193. !ENDIF
  194.         $(LINKER) @$(PROJ).lrf
  195.         $(RC) $(RCFLAGS2) $(RESS) $@
  196.  
  197.  
  198. .cpp.sbr :
  199. !IF $(DEBUG)
  200.         @$(CXX) @<<$(PROJ).rsp
  201. /Zs $(CXXFLAGS_G)
  202. $(CXXFLAGS_D) /FR$@ $<
  203. <<
  204. !ELSE
  205.         @$(CXX) @<<$(PROJ).rsp
  206. /Zs $(CXXFLAGS_G)
  207. $(CXXFLAGS_R) /FR$@ $<
  208. <<
  209. !ENDIF
  210.  
  211. .cpp.obj :
  212. !IF $(DEBUG)
  213.         @$(CXX) @<<$(PROJ).rsp
  214. /c $(CXXFLAGS_G)
  215. $(CXXFLAGS_D) /Fo$@ $<
  216. <<
  217. !ELSE
  218.         @$(CXX) @<<$(PROJ).rsp
  219. /c $(CXXFLAGS_G)
  220. $(CXXFLAGS_R) /Fo$@ $<
  221. <<
  222. !ENDIF
  223.  
  224. .rc.res :
  225.         $(RC) $(RCFLAGS1) /r /fo $@ $<
  226.  
  227.  
  228. run: $(PROJ).exe
  229.         WX $(WXFLAGS) $(PROJ).exe $(RUNFLAGS)
  230.  
  231. debug: $(PROJ).exe
  232.         WX /p $(WXFLAGS) CVW $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  233.