home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK11 / MFC / SAMPLES / SPEAKN / SPEAKN.MA$ / speakn
Encoding:
Text File  |  1992-03-19  |  2.8 KB  |  153 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = SPEAKN
  4. PROJFILE = SPEAKN.MAK
  5. DEBUG = 0
  6.  
  7. BSCMAKE  = bscmake
  8. SBRPACK  = sbrpack
  9. NMAKEBSC1  = set
  10. NMAKEBSC2  = nmake
  11. CC  = cl
  12. CFLAGS_G  = /G2 /W2 /GA /GEf /Zp /BATCH
  13. CFLAGS_D  = /f /Zi /Od /Gs
  14. CFLAGS_R  = /f- /Oe /Og /Os /Gs
  15. CXX  = cl
  16. CXXFLAGS_G  = /AM /W3 /G2 /GA /GEs /Zp /BATCH
  17. CXXFLAGS_D  = /f /Od /Zi /Gs /D_DEBUG
  18. CXXFLAGS_R  = /f- /Os /Ol /Og /Oe /Gs
  19. MAPFILE_D  = NUL
  20. MAPFILE_R  = NUL
  21. LFLAGS_G  = /NOD /BATCH /ONERROR:NOEXE
  22. LFLAGS_D  = /CO /NOF
  23. LFLAGS_R  = /NOF
  24. LLIBS_G  = LIBW.LIB MMSYSTEM.LIB
  25. LINKER  = link
  26. ILINK  = ilink
  27. LRF  = echo > NUL
  28. ILFLAGS  = /a /e
  29. RC  = rc
  30. LLIBS_R  = MAFXCW /NOD:MLIBCE MLIBCEW
  31. LLIBS_D  = MAFXCWD /NOD:MLIBCE MLIBCEW
  32.  
  33. FILES  = SPEAKN.CPP SPEAKN.RC SPEAKN.DEF
  34. DEF_FILE  = SPEAKN.DEF
  35. OBJS  = SPEAKN.obj
  36. RESS  = SPEAKN.res
  37. SBRS  = SPEAKN.sbr
  38.  
  39. all: $(PROJ).exe
  40.  
  41. .SUFFIXES:
  42. .SUFFIXES:
  43. .SUFFIXES: .sbr .obj .res .cpp .rc
  44.  
  45. SPEAKN.obj : SPEAKN.CPP speakn.h
  46. !IF $(DEBUG)
  47.         @$(CXX) @<<$(PROJ).rsp
  48. /c $(CXXFLAGS_G)
  49. $(CXXFLAGS_D) /FoSPEAKN.obj SPEAKN.CPP
  50. <<
  51. !ELSE
  52.         @$(CXX) @<<$(PROJ).rsp
  53. /c $(CXXFLAGS_G)
  54. $(CXXFLAGS_R) /FoSPEAKN.obj SPEAKN.CPP
  55. <<
  56. !ENDIF
  57.  
  58. SPEAKN.sbr : SPEAKN.CPP speakn.h
  59. !IF $(DEBUG)
  60.         @$(CXX) @<<$(PROJ).rsp
  61. /Zs $(CXXFLAGS_G)
  62. $(CXXFLAGS_D) /FRSPEAKN.sbr SPEAKN.CPP
  63. <<
  64. !ELSE
  65.         @$(CXX) @<<$(PROJ).rsp
  66. /Zs $(CXXFLAGS_G)
  67. $(CXXFLAGS_R) /FRSPEAKN.sbr SPEAKN.CPP
  68. <<
  69. !ENDIF
  70.  
  71. SPEAKN.res : SPEAKN.RC speakn.h speakn.ico face01.ico face02.ico face03.ico\
  72.         face04.ico replayU.bmp replayD.bmp replayF.bmp intro.dib dog.dib\
  73.         pig.dib frog.dib train.dib
  74.         $(RC) $(RCFLAGS1) /r /fo SPEAKN.res SPEAKN.RC
  75.  
  76.  
  77. $(PROJ).bsc : $(SBRS)
  78.         $(BSCMAKE) @<<
  79. $(BRFLAGS) $(SBRS)
  80. <<
  81.  
  82. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  83. !IF $(DEBUG)
  84.         $(LRF) @<<$(PROJ).lrf
  85. $(RT_OBJS: = +^
  86. ) $(OBJS: = +^
  87. )
  88. $@
  89. $(MAPFILE_D)
  90. $(LIBS: = +^
  91. ) +
  92. $(LLIBS_G: = +^
  93. ) +
  94. $(LLIBS_D: = +^
  95. )
  96. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  97. <<
  98. !ELSE
  99.         $(LRF) @<<$(PROJ).lrf
  100. $(RT_OBJS: = +^
  101. ) $(OBJS: = +^
  102. )
  103. $@
  104. $(MAPFILE_R)
  105. $(LIBS: = +^
  106. ) +
  107. $(LLIBS_G: = +^
  108. ) +
  109. $(LLIBS_R: = +^
  110. )
  111. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  112. <<
  113. !ENDIF
  114.         $(LINKER) @$(PROJ).lrf
  115.         $(RC) $(RCFLAGS2) $(RESS) $@
  116.  
  117.  
  118. .cpp.sbr :
  119. !IF $(DEBUG)
  120.         @$(CXX) @<<$(PROJ).rsp
  121. /Zs $(CXXFLAGS_G)
  122. $(CXXFLAGS_D) /FR$@ $<
  123. <<
  124. !ELSE
  125.         @$(CXX) @<<$(PROJ).rsp
  126. /Zs $(CXXFLAGS_G)
  127. $(CXXFLAGS_R) /FR$@ $<
  128. <<
  129. !ENDIF
  130.  
  131. .cpp.obj :
  132. !IF $(DEBUG)
  133.         @$(CXX) @<<$(PROJ).rsp
  134. /c $(CXXFLAGS_G)
  135. $(CXXFLAGS_D) /Fo$@ $<
  136. <<
  137. !ELSE
  138.         @$(CXX) @<<$(PROJ).rsp
  139. /c $(CXXFLAGS_G)
  140. $(CXXFLAGS_R) /Fo$@ $<
  141. <<
  142. !ENDIF
  143.  
  144. .rc.res :
  145.         $(RC) $(RCFLAGS1) /r /fo $@ $<
  146.  
  147.  
  148. run: $(PROJ).exe
  149.         WX $(WXFLAGS) $(PROJ).exe $(RUNFLAGS)
  150.  
  151. debug: $(PROJ).exe
  152.         WX /p $(WXFLAGS) CVW $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  153.