home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK4 / SAMPLES / IOSTUTOR / EXIOS204.MA$ / EXIOS204
Encoding:
Text File  |  1992-03-08  |  2.7 KB  |  164 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = exios204
  4. PROJFILE = exios204.mak
  5. DEBUG = 0
  6.  
  7. BSCMAKE  = bscmake
  8. SBRPACK  = sbrpack
  9. NMAKEBSC1  = set
  10. NMAKEBSC2  = nmake
  11. CC  = cl
  12. CFLAGS_G  = /W2 /BATCH
  13. CFLAGS_D  = /f /Zi /Od
  14. CFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  15. CXX  = cl
  16. CXXFLAGS_G  = /W3 /BATCH
  17. CXXFLAGS_D  = /f /Od /Zi
  18. CXXFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  19. MAPFILE_D  = NUL
  20. MAPFILE_R  = NUL
  21. LFLAGS_G  = /NOI /BATCH /ONERROR:NOEXE
  22. LFLAGS_D  = /CO /FAR /PACKC
  23. LFLAGS_R  = /EXE /FAR /PACKC
  24. LINKER    = link
  25. ILINK  = ilink
  26. LRF  = echo > NUL
  27. ILFLAGS  = /a /e
  28.  
  29. FILES  = HSTREAM.CPP EXIOS204.CPP
  30. OBJS  = HSTREAM.obj EXIOS204.obj
  31. SBRS  = HSTREAM.sbr EXIOS204.sbr
  32.  
  33. all: $(PROJ).exe
  34.  
  35. .SUFFIXES:
  36. .SUFFIXES:
  37. .SUFFIXES: .sbr .obj .cpp
  38.  
  39. HSTREAM.obj : HSTREAM.CPP hstream.h
  40. !IF $(DEBUG)
  41.     @$(CXX) @<<$(PROJ).rsp
  42. /c $(CXXFLAGS_G)
  43. $(CXXFLAGS_D) /FoHSTREAM.obj HSTREAM.CPP
  44. <<
  45. !ELSE
  46.     @$(CXX) @<<$(PROJ).rsp
  47. /c $(CXXFLAGS_G)
  48. $(CXXFLAGS_R) /FoHSTREAM.obj HSTREAM.CPP
  49. <<
  50. !ENDIF
  51.  
  52. HSTREAM.sbr : HSTREAM.CPP hstream.h
  53. !IF $(DEBUG)
  54.     @$(CXX) @<<$(PROJ).rsp
  55. /Zs $(CXXFLAGS_G)
  56. $(CXXFLAGS_D) /FRHSTREAM.sbr HSTREAM.CPP
  57. <<
  58. !ELSE
  59.     @$(CXX) @<<$(PROJ).rsp
  60. /Zs $(CXXFLAGS_G)
  61. $(CXXFLAGS_R) /FRHSTREAM.sbr HSTREAM.CPP
  62. <<
  63. !ENDIF
  64.  
  65. EXIOS204.obj : EXIOS204.CPP hstream.h
  66. !IF $(DEBUG)
  67.     @$(CXX) @<<$(PROJ).rsp
  68. /c $(CXXFLAGS_G)
  69. $(CXXFLAGS_D) /FoEXIOS204.obj EXIOS204.CPP
  70. <<
  71. !ELSE
  72.     @$(CXX) @<<$(PROJ).rsp
  73. /c $(CXXFLAGS_G)
  74. $(CXXFLAGS_R) /FoEXIOS204.obj EXIOS204.CPP
  75. <<
  76. !ENDIF
  77.  
  78. EXIOS204.sbr : EXIOS204.CPP hstream.h
  79. !IF $(DEBUG)
  80.     @$(CXX) @<<$(PROJ).rsp
  81. /Zs $(CXXFLAGS_G)
  82. $(CXXFLAGS_D) /FREXIOS204.sbr EXIOS204.CPP
  83. <<
  84. !ELSE
  85.     @$(CXX) @<<$(PROJ).rsp
  86. /Zs $(CXXFLAGS_G)
  87. $(CXXFLAGS_R) /FREXIOS204.sbr EXIOS204.CPP
  88. <<
  89. !ENDIF
  90.  
  91.  
  92. $(PROJ).bsc : $(SBRS)
  93.     $(BSCMAKE) @<<
  94. $(BRFLAGS) $(SBRS)
  95. <<
  96.  
  97. $(PROJ).exe : $(OBJS)
  98. !IF $(DEBUG)
  99.     $(LRF) @<<$(PROJ).lrf
  100. $(RT_OBJS: = +^
  101. ) $(OBJS: = +^
  102. )
  103. $@
  104. $(MAPFILE_D)
  105. $(LIBS: = +^
  106. ) +
  107. $(LLIBS_G: = +^
  108. ) +
  109. $(LLIBS_D: = +^
  110. )
  111. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  112. <<
  113. !ELSE
  114.     $(LRF) @<<$(PROJ).lrf
  115. $(RT_OBJS: = +^
  116. ) $(OBJS: = +^
  117. )
  118. $@
  119. $(MAPFILE_R)
  120. $(LIBS: = +^
  121. ) +
  122. $(LLIBS_G: = +^
  123. ) +
  124. $(LLIBS_R: = +^
  125. )
  126. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  127. <<
  128. !ENDIF
  129.     $(LINKER) @$(PROJ).lrf
  130.  
  131.  
  132. .cpp.sbr :
  133. !IF $(DEBUG)
  134.     @$(CXX) @<<$(PROJ).rsp
  135. /Zs $(CXXFLAGS_G)
  136. $(CXXFLAGS_D) /FR$@ $<
  137. <<
  138. !ELSE
  139.     @$(CXX) @<<$(PROJ).rsp
  140. /Zs $(CXXFLAGS_G)
  141. $(CXXFLAGS_R) /FR$@ $<
  142. <<
  143. !ENDIF
  144.  
  145. .cpp.obj :
  146. !IF $(DEBUG)
  147.     @$(CXX) @<<$(PROJ).rsp
  148. /c $(CXXFLAGS_G)
  149. $(CXXFLAGS_D) /Fo$@ $<
  150. <<
  151. !ELSE
  152.     @$(CXX) @<<$(PROJ).rsp
  153. /c $(CXXFLAGS_G)
  154. $(CXXFLAGS_R) /Fo$@ $<
  155. <<
  156. !ENDIF
  157.  
  158.  
  159. run: $(PROJ).exe
  160.     $(PROJ).exe $(RUNFLAGS)
  161.  
  162. debug: $(PROJ).exe
  163.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  164.