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

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = hello
  4. PROJFILE = hello.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  = /W3 /G2 /GA /DWINVER=0x0300 /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
  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  = SAFXCW /NOD:SLIBCE SLIBCEW
  34. LLIBS_D  = SAFXCWD /NOD:SLIBCE SLIBCEW
  35.  
  36. FILES  = HELLO.CPP HELLO.RC HELLO.DEF
  37. DEF_FILE  = HELLO.DEF
  38. OBJS  = HELLO.obj
  39. RESS  = HELLO.res
  40. SBRS  = HELLO.sbr
  41.  
  42. all: $(PROJ).exe
  43.  
  44. .SUFFIXES:
  45. .SUFFIXES:
  46. .SUFFIXES: .sbr .obj .res .cpp .rc
  47.  
  48. HELLO.obj : HELLO.CPP resource.h hello.h
  49. !IF $(DEBUG)
  50.         @$(CXX) @<<$(PROJ).rsp
  51. /c $(CXXFLAGS_G)
  52. $(CXXFLAGS_D) /FoHELLO.obj HELLO.CPP
  53. <<
  54. !ELSE
  55.         @$(CXX) @<<$(PROJ).rsp
  56. /c $(CXXFLAGS_G)
  57. $(CXXFLAGS_R) /FoHELLO.obj HELLO.CPP
  58. <<
  59. !ENDIF
  60.  
  61. HELLO.sbr : HELLO.CPP resource.h hello.h
  62. !IF $(DEBUG)
  63.         @$(CXX) @<<$(PROJ).rsp
  64. /Zs $(CXXFLAGS_G)
  65. $(CXXFLAGS_D) /FRHELLO.sbr HELLO.CPP
  66. <<
  67. !ELSE
  68.         @$(CXX) @<<$(PROJ).rsp
  69. /Zs $(CXXFLAGS_G)
  70. $(CXXFLAGS_R) /FRHELLO.sbr HELLO.CPP
  71. <<
  72. !ENDIF
  73.  
  74. HELLO.res : HELLO.RC resource.h hello.ico hello.dlg
  75.         $(RC) $(RCFLAGS1) /r /fo HELLO.res HELLO.RC
  76.  
  77.  
  78. $(PROJ).bsc : $(SBRS)
  79.         $(BSCMAKE) @<<
  80. $(BRFLAGS) $(SBRS)
  81. <<
  82.  
  83. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  84. !IF $(DEBUG)
  85.         $(LRF) @<<$(PROJ).lrf
  86. $(RT_OBJS: = +^
  87. ) $(OBJS: = +^
  88. )
  89. $@
  90. $(MAPFILE_D)
  91. $(LIBS: = +^
  92. ) +
  93. $(LLIBS_G: = +^
  94. ) +
  95. $(LLIBS_D: = +^
  96. )
  97. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  98. <<
  99. !ELSE
  100.         $(LRF) @<<$(PROJ).lrf
  101. $(RT_OBJS: = +^
  102. ) $(OBJS: = +^
  103. )
  104. $@
  105. $(MAPFILE_R)
  106. $(LIBS: = +^
  107. ) +
  108. $(LLIBS_G: = +^
  109. ) +
  110. $(LLIBS_R: = +^
  111. )
  112. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  113. <<
  114. !ENDIF
  115.         $(LINKER) @$(PROJ).lrf
  116.         $(RC) $(RCFLAGS2) $(RESS) $@
  117.  
  118.  
  119. .cpp.sbr :
  120. !IF $(DEBUG)
  121.         @$(CXX) @<<$(PROJ).rsp
  122. /Zs $(CXXFLAGS_G)
  123. $(CXXFLAGS_D) /FR$@ $<
  124. <<
  125. !ELSE
  126.         @$(CXX) @<<$(PROJ).rsp
  127. /Zs $(CXXFLAGS_G)
  128. $(CXXFLAGS_R) /FR$@ $<
  129. <<
  130. !ENDIF
  131.  
  132. .cpp.obj :
  133. !IF $(DEBUG)
  134.         @$(CXX) @<<$(PROJ).rsp
  135. /c $(CXXFLAGS_G)
  136. $(CXXFLAGS_D) /Fo$@ $<
  137. <<
  138. !ELSE
  139.         @$(CXX) @<<$(PROJ).rsp
  140. /c $(CXXFLAGS_G)
  141. $(CXXFLAGS_R) /Fo$@ $<
  142. <<
  143. !ENDIF
  144.  
  145. .rc.res :
  146.         $(RC) $(RCFLAGS1) /r /fo $@ $<
  147.  
  148.  
  149. run: $(PROJ).exe
  150.         WX $(WXFLAGS) $(PROJ).exe $(RUNFLAGS)
  151.  
  152. debug: $(PROJ).exe
  153.         WX /p $(WXFLAGS) CVW $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  154.