home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK11 / MFC / SAMPLES / TUTORIAL / CMDBOOK.MA$ / cmdbook
Encoding:
Text File  |  1992-03-08  |  2.5 KB  |  133 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = cmdbook
  4. PROJFILE = cmdbook.mak
  5. BUILDDIR = CHAR
  6. DEBUG = 0
  7.  
  8. CC  = cl
  9. CFLAGS_G  = /W2 /BATCH
  10. CFLAGS_D  = /f /Zi /Od
  11. CFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  12. CXX  = cl
  13. CXXFLAGS_G  = /AM /W3 /D_DOS /BATCH
  14. CXXFLAGS_D  = /f /Od /Zi /D_DEBUG
  15. CXXFLAGS_R  = /f- /Os /Ol /Og /Oe /Gs
  16. MAPFILE_D  = NUL
  17. MAPFILE_R  = NUL
  18. LFLAGS_G  = /NOI /NOD /BATCH /ONERROR:NOEXE /STACK:8192
  19. LFLAGS_D  = /CO /FAR /PACKC
  20. LFLAGS_R  = /EXE /FAR /PACKC
  21. LINKER  = link
  22. ILINK  = ilink
  23. LRF  = echo > NUL
  24. ILFLAGS  = /a /e
  25. LLIBS_R  = MAFXCR MLIBCE
  26. LLIBS_D  = MAFXCRD MLIBCE
  27. BROWSE  = 0
  28. PACK_SBRS  = 1
  29.  
  30. FILES  = CMDBOOK.CPP DATABASE.CPP PERSON.CPP
  31. OBJS  = CHAR\CMDBOOK.obj CHAR\DATABASE.obj CHAR\PERSON.obj
  32.  
  33. all: CHAR\$(PROJ).exe
  34.  
  35. .SUFFIXES:
  36. .SUFFIXES:
  37. .SUFFIXES: .obj .cpp
  38.  
  39. CHAR\CMDBOOK.obj : CMDBOOK.CPP database.h person.h
  40. !IF $(DEBUG)
  41.         @$(CXX) @<<CHAR\$(PROJ).rsp
  42. /c $(CXXFLAGS_G)
  43. $(CXXFLAGS_D) /FoCHAR\CMDBOOK.obj CMDBOOK.CPP
  44. <<
  45. !ELSE
  46.         @$(CXX) @<<CHAR\$(PROJ).rsp
  47. /c $(CXXFLAGS_G)
  48. $(CXXFLAGS_R) /FoCHAR\CMDBOOK.obj CMDBOOK.CPP
  49. <<
  50. !ENDIF
  51.  
  52. CHAR\DATABASE.obj : DATABASE.CPP database.h person.h
  53. !IF $(DEBUG)
  54.         @$(CXX) @<<CHAR\$(PROJ).rsp
  55. /c $(CXXFLAGS_G)
  56. $(CXXFLAGS_D) /FoCHAR\DATABASE.obj DATABASE.CPP
  57. <<
  58. !ELSE
  59.         @$(CXX) @<<CHAR\$(PROJ).rsp
  60. /c $(CXXFLAGS_G)
  61. $(CXXFLAGS_R) /FoCHAR\DATABASE.obj DATABASE.CPP
  62. <<
  63. !ENDIF
  64.  
  65. CHAR\PERSON.obj : PERSON.CPP person.h
  66. !IF $(DEBUG)
  67.         @$(CXX) @<<CHAR\$(PROJ).rsp
  68. /c $(CXXFLAGS_G)
  69. $(CXXFLAGS_D) /FoCHAR\PERSON.obj PERSON.CPP
  70. <<
  71. !ELSE
  72.         @$(CXX) @<<CHAR\$(PROJ).rsp
  73. /c $(CXXFLAGS_G)
  74. $(CXXFLAGS_R) /FoCHAR\PERSON.obj PERSON.CPP
  75. <<
  76. !ENDIF
  77.  
  78.  
  79. CHAR\$(PROJ).exe : $(OBJS)
  80. !IF $(DEBUG)
  81.         $(LRF) @<<CHAR\$(PROJ).lrf
  82. $(RT_OBJS: = +^
  83. ) $(OBJS: = +^
  84. )
  85. $@
  86. $(MAPFILE_D)
  87. $(LIBS: = +^
  88. ) +
  89. $(LLIBS_G: = +^
  90. ) +
  91. $(LLIBS_D: = +^
  92. )
  93. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  94. <<
  95. !ELSE
  96.         $(LRF) @<<CHAR\$(PROJ).lrf
  97. $(RT_OBJS: = +^
  98. ) $(OBJS: = +^
  99. )
  100. $@
  101. $(MAPFILE_R)
  102. $(LIBS: = +^
  103. ) +
  104. $(LLIBS_G: = +^
  105. ) +
  106. $(LLIBS_R: = +^
  107. )
  108. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  109. <<
  110. !ENDIF
  111.         $(LINKER) @CHAR\$(PROJ).lrf
  112.  
  113.  
  114. .cpp.obj :
  115. !IF $(DEBUG)
  116.         @$(CXX) @<<CHAR\$(PROJ).rsp
  117. /c $(CXXFLAGS_G)
  118. $(CXXFLAGS_D) /Fo$@ $<
  119. <<
  120. !ELSE
  121.         @$(CXX) @<<CHAR\$(PROJ).rsp
  122. /c $(CXXFLAGS_G)
  123. $(CXXFLAGS_R) /Fo$@ $<
  124. <<
  125. !ENDIF
  126.  
  127.  
  128. run: CHAR\$(PROJ).exe
  129.         CHAR\$(PROJ).exe $(RUNFLAGS)
  130.  
  131. debug: CHAR\$(PROJ).exe
  132.         CV $(CVFLAGS) CHAR\$(PROJ).exe $(RUNFLAGS)
  133.