home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sources / misc / 4251 / ex_ms.mak next >
Encoding:
Makefile  |  1993-01-11  |  6.2 KB  |  324 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = EX_MS
  4. PROJFILE = EX_MS.MAK
  5. DEBUG = 0
  6.  
  7. CC  = cl
  8. CFLAGS_G  = /W2 /BATCH
  9. CFLAGS_D  = /f /Zi /Od
  10. CFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  11. CXX  = cl
  12. CXXFLAGS_G  = /AL /W2 /BATCH
  13. CXXFLAGS_D  = /f /Od /Zi
  14. CXXFLAGS_R  = /f- /Ot /Gs
  15. MAPFILE_D  = NUL
  16. MAPFILE_R  = NUL
  17. LFLAGS_G  = /NOI /BATCH /ONERROR:NOEXE
  18. LFLAGS_D  = /CO /FAR /PACKC
  19. LFLAGS_R  = /EXE /FAR /PACKC
  20. LINKER    = link
  21. ILINK  = ilink
  22. LRF  = echo > NUL
  23. ILFLAGS  = /a /e
  24.  
  25. FILES  = BANDMAT.CXX CHOLESKY.CXX EXAMPLE.CXX EXCEPT.CXX HHOLDER.CXX\
  26.     NEWMAT1.CXX NEWMAT2.CXX NEWMAT3.CXX NEWMAT4.CXX NEWMAT5.CXX\
  27.     NEWMAT6.CXX NEWMAT7.CXX NEWMAT8.CXX NEWMATEX.CXX SUBMAT.CXX SVD.CXX\
  28.     NEWMATRM.CXX
  29. OBJS  = BANDMAT.obj CHOLESKY.obj EXAMPLE.obj EXCEPT.obj HHOLDER.obj\
  30.     NEWMAT1.obj NEWMAT2.obj NEWMAT3.obj NEWMAT4.obj NEWMAT5.obj\
  31.     NEWMAT6.obj NEWMAT7.obj NEWMAT8.obj NEWMATEX.obj SUBMAT.obj SVD.obj\
  32.     NEWMATRM.obj
  33.  
  34. all: $(PROJ).exe
  35.  
  36. .SUFFIXES:
  37. .SUFFIXES:
  38. .SUFFIXES: .obj .cxx
  39.  
  40. BANDMAT.obj : BANDMAT.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  41.     controlw.h
  42. !IF $(DEBUG)
  43.     @$(CXX) @<<$(PROJ).rsp
  44. /c $(CXXFLAGS_G)
  45. $(CXXFLAGS_D) /FoBANDMAT.obj BANDMAT.CXX
  46. <<
  47. !ELSE
  48.     @$(CXX) @<<$(PROJ).rsp
  49. /c $(CXXFLAGS_G)
  50. $(CXXFLAGS_R) /FoBANDMAT.obj BANDMAT.CXX
  51. <<
  52. !ENDIF
  53.  
  54. CHOLESKY.obj : CHOLESKY.CXX include.h newmat.h boolean.h except.h
  55. !IF $(DEBUG)
  56.     @$(CXX) @<<$(PROJ).rsp
  57. /c $(CXXFLAGS_G)
  58. $(CXXFLAGS_D) /FoCHOLESKY.obj CHOLESKY.CXX
  59. <<
  60. !ELSE
  61.     @$(CXX) @<<$(PROJ).rsp
  62. /c $(CXXFLAGS_G)
  63. $(CXXFLAGS_R) /FoCHOLESKY.obj CHOLESKY.CXX
  64. <<
  65. !ENDIF
  66.  
  67. EXAMPLE.obj : EXAMPLE.CXX include.h newmatap.h newmat.h boolean.h except.h
  68. !IF $(DEBUG)
  69.     @$(CXX) @<<$(PROJ).rsp
  70. /c $(CXXFLAGS_G)
  71. $(CXXFLAGS_D) /FoEXAMPLE.obj EXAMPLE.CXX
  72. <<
  73. !ELSE
  74.     @$(CXX) @<<$(PROJ).rsp
  75. /c $(CXXFLAGS_G)
  76. $(CXXFLAGS_R) /FoEXAMPLE.obj EXAMPLE.CXX
  77. <<
  78. !ENDIF
  79.  
  80. EXCEPT.obj : EXCEPT.CXX include.h boolean.h except.h
  81. !IF $(DEBUG)
  82.     @$(CXX) @<<$(PROJ).rsp
  83. /c $(CXXFLAGS_G)
  84. $(CXXFLAGS_D) /FoEXCEPT.obj EXCEPT.CXX
  85. <<
  86. !ELSE
  87.     @$(CXX) @<<$(PROJ).rsp
  88. /c $(CXXFLAGS_G)
  89. $(CXXFLAGS_R) /FoEXCEPT.obj EXCEPT.CXX
  90. <<
  91. !ENDIF
  92.  
  93. HHOLDER.obj : HHOLDER.CXX include.h newmatap.h newmat.h boolean.h except.h
  94. !IF $(DEBUG)
  95.     @$(CXX) @<<$(PROJ).rsp
  96. /c $(CXXFLAGS_G)
  97. $(CXXFLAGS_D) /FoHHOLDER.obj HHOLDER.CXX
  98. <<
  99. !ELSE
  100.     @$(CXX) @<<$(PROJ).rsp
  101. /c $(CXXFLAGS_G)
  102. $(CXXFLAGS_R) /FoHHOLDER.obj HHOLDER.CXX
  103. <<
  104. !ENDIF
  105.  
  106. NEWMAT1.obj : NEWMAT1.CXX include.h newmat.h boolean.h except.h
  107. !IF $(DEBUG)
  108.     @$(CXX) @<<$(PROJ).rsp
  109. /c $(CXXFLAGS_G)
  110. $(CXXFLAGS_D) /FoNEWMAT1.obj NEWMAT1.CXX
  111. <<
  112. !ELSE
  113.     @$(CXX) @<<$(PROJ).rsp
  114. /c $(CXXFLAGS_G)
  115. $(CXXFLAGS_R) /FoNEWMAT1.obj NEWMAT1.CXX
  116. <<
  117. !ENDIF
  118.  
  119. NEWMAT2.obj : NEWMAT2.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  120.     controlw.h
  121. !IF $(DEBUG)
  122.     @$(CXX) @<<$(PROJ).rsp
  123. /c $(CXXFLAGS_G)
  124. $(CXXFLAGS_D) /FoNEWMAT2.obj NEWMAT2.CXX
  125. <<
  126. !ELSE
  127.     @$(CXX) @<<$(PROJ).rsp
  128. /c $(CXXFLAGS_G)
  129. $(CXXFLAGS_R) /FoNEWMAT2.obj NEWMAT2.CXX
  130. <<
  131. !ENDIF
  132.  
  133. NEWMAT3.obj : NEWMAT3.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  134.     controlw.h
  135. !IF $(DEBUG)
  136.     @$(CXX) @<<$(PROJ).rsp
  137. /c $(CXXFLAGS_G)
  138. $(CXXFLAGS_D) /FoNEWMAT3.obj NEWMAT3.CXX
  139. <<
  140. !ELSE
  141.     @$(CXX) @<<$(PROJ).rsp
  142. /c $(CXXFLAGS_G)
  143. $(CXXFLAGS_R) /FoNEWMAT3.obj NEWMAT3.CXX
  144. <<
  145. !ENDIF
  146.  
  147. NEWMAT4.obj : NEWMAT4.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  148.     controlw.h
  149. !IF $(DEBUG)
  150.     @$(CXX) @<<$(PROJ).rsp
  151. /c $(CXXFLAGS_G)
  152. $(CXXFLAGS_D) /FoNEWMAT4.obj NEWMAT4.CXX
  153. <<
  154. !ELSE
  155.     @$(CXX) @<<$(PROJ).rsp
  156. /c $(CXXFLAGS_G)
  157. $(CXXFLAGS_R) /FoNEWMAT4.obj NEWMAT4.CXX
  158. <<
  159. !ENDIF
  160.  
  161. NEWMAT5.obj : NEWMAT5.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  162.     controlw.h
  163. !IF $(DEBUG)
  164.     @$(CXX) @<<$(PROJ).rsp
  165. /c $(CXXFLAGS_G)
  166. $(CXXFLAGS_D) /FoNEWMAT5.obj NEWMAT5.CXX
  167. <<
  168. !ELSE
  169.     @$(CXX) @<<$(PROJ).rsp
  170. /c $(CXXFLAGS_G)
  171. $(CXXFLAGS_R) /FoNEWMAT5.obj NEWMAT5.CXX
  172. <<
  173. !ENDIF
  174.  
  175. NEWMAT6.obj : NEWMAT6.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  176.     controlw.h
  177. !IF $(DEBUG)
  178.     @$(CXX) @<<$(PROJ).rsp
  179. /c $(CXXFLAGS_G)
  180. $(CXXFLAGS_D) /FoNEWMAT6.obj NEWMAT6.CXX
  181. <<
  182. !ELSE
  183.     @$(CXX) @<<$(PROJ).rsp
  184. /c $(CXXFLAGS_G)
  185. $(CXXFLAGS_R) /FoNEWMAT6.obj NEWMAT6.CXX
  186. <<
  187. !ENDIF
  188.  
  189. NEWMAT7.obj : NEWMAT7.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  190.     controlw.h
  191. !IF $(DEBUG)
  192.     @$(CXX) @<<$(PROJ).rsp
  193. /c $(CXXFLAGS_G)
  194. $(CXXFLAGS_D) /FoNEWMAT7.obj NEWMAT7.CXX
  195. <<
  196. !ELSE
  197.     @$(CXX) @<<$(PROJ).rsp
  198. /c $(CXXFLAGS_G)
  199. $(CXXFLAGS_R) /FoNEWMAT7.obj NEWMAT7.CXX
  200. <<
  201. !ENDIF
  202.  
  203. NEWMAT8.obj : NEWMAT8.CXX include.h newmatap.h newmat.h boolean.h except.h
  204. !IF $(DEBUG)
  205.     @$(CXX) @<<$(PROJ).rsp
  206. /c $(CXXFLAGS_G)
  207. $(CXXFLAGS_D) /FoNEWMAT8.obj NEWMAT8.CXX
  208. <<
  209. !ELSE
  210.     @$(CXX) @<<$(PROJ).rsp
  211. /c $(CXXFLAGS_G)
  212. $(CXXFLAGS_R) /FoNEWMAT8.obj NEWMAT8.CXX
  213. <<
  214. !ENDIF
  215.  
  216. NEWMATEX.obj : NEWMATEX.CXX include.h newmat.h boolean.h except.h
  217. !IF $(DEBUG)
  218.     @$(CXX) @<<$(PROJ).rsp
  219. /c $(CXXFLAGS_G)
  220. $(CXXFLAGS_D) /FoNEWMATEX.obj NEWMATEX.CXX
  221. <<
  222. !ELSE
  223.     @$(CXX) @<<$(PROJ).rsp
  224. /c $(CXXFLAGS_G)
  225. $(CXXFLAGS_R) /FoNEWMATEX.obj NEWMATEX.CXX
  226. <<
  227. !ENDIF
  228.  
  229. SUBMAT.obj : SUBMAT.CXX include.h newmat.h newmatrc.h boolean.h except.h\
  230.     controlw.h
  231. !IF $(DEBUG)
  232.     @$(CXX) @<<$(PROJ).rsp
  233. /c $(CXXFLAGS_G)
  234. $(CXXFLAGS_D) /FoSUBMAT.obj SUBMAT.CXX
  235. <<
  236. !ELSE
  237.     @$(CXX) @<<$(PROJ).rsp
  238. /c $(CXXFLAGS_G)
  239. $(CXXFLAGS_R) /FoSUBMAT.obj SUBMAT.CXX
  240. <<
  241. !ENDIF
  242.  
  243. SVD.obj : SVD.CXX include.h newmat.h newmatrm.h precisio.h boolean.h except.h
  244. !IF $(DEBUG)
  245.     @$(CXX) @<<$(PROJ).rsp
  246. /c $(CXXFLAGS_G)
  247. $(CXXFLAGS_D) /FoSVD.obj SVD.CXX
  248. <<
  249. !ELSE
  250.     @$(CXX) @<<$(PROJ).rsp
  251. /c $(CXXFLAGS_G)
  252. $(CXXFLAGS_R) /FoSVD.obj SVD.CXX
  253. <<
  254. !ENDIF
  255.  
  256. NEWMATRM.obj : NEWMATRM.CXX include.h newmat.h newmatrm.h boolean.h except.h
  257. !IF $(DEBUG)
  258.     @$(CXX) @<<$(PROJ).rsp
  259. /c $(CXXFLAGS_G)
  260. $(CXXFLAGS_D) /FoNEWMATRM.obj NEWMATRM.CXX
  261. <<
  262. !ELSE
  263.     @$(CXX) @<<$(PROJ).rsp
  264. /c $(CXXFLAGS_G)
  265. $(CXXFLAGS_R) /FoNEWMATRM.obj NEWMATRM.CXX
  266. <<
  267. !ENDIF
  268.  
  269.  
  270. $(PROJ).exe : $(OBJS)
  271. !IF $(DEBUG)
  272.     $(LRF) @<<$(PROJ).lrf
  273. $(RT_OBJS: = +^
  274. ) $(OBJS: = +^
  275. )
  276. $@
  277. $(MAPFILE_D)
  278. $(LIBS: = +^
  279. ) +
  280. $(LLIBS_G: = +^
  281. ) +
  282. $(LLIBS_D: = +^
  283. )
  284. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  285. <<
  286. !ELSE
  287.     $(LRF) @<<$(PROJ).lrf
  288. $(RT_OBJS: = +^
  289. ) $(OBJS: = +^
  290. )
  291. $@
  292. $(MAPFILE_R)
  293. $(LIBS: = +^
  294. ) +
  295. $(LLIBS_G: = +^
  296. ) +
  297. $(LLIBS_R: = +^
  298. )
  299. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  300. <<
  301. !ENDIF
  302.     $(LINKER) @$(PROJ).lrf
  303.  
  304.  
  305. .cxx.obj :
  306. !IF $(DEBUG)
  307.     @$(CXX) @<<$(PROJ).rsp
  308. /c $(CXXFLAGS_G)
  309. $(CXXFLAGS_D) /Fo$@ $<
  310. <<
  311. !ELSE
  312.     @$(CXX) @<<$(PROJ).rsp
  313. /c $(CXXFLAGS_G)
  314. $(CXXFLAGS_R) /Fo$@ $<
  315. <<
  316. !ENDIF
  317.  
  318.  
  319. run: $(PROJ).exe
  320.     $(PROJ).exe $(RUNFLAGS)
  321.  
  322. debug: $(PROJ).exe
  323.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  324.