home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 125.img / PRO-C4.ZIP / BENCH1.ZIP / MAKE.DEF next >
Text File  |  1990-06-05  |  5KB  |  204 lines

  1. # ==( /make.def )==
  2. # Makefile for Pro-C using TurboC Make V2.0
  3. #
  4. # Written   4-Oct-88    Geo
  5. # Modified  8-Jun-89    Geo
  6. #
  7. # Unix/Dos function equivalents
  8. RM    = del
  9. CP    = copy
  10. BASEDIR    = \u3
  11. OBJ    = obj
  12. EXT    = .exe
  13. TARSYS    = dos
  14. TOUCH    = touch
  15.  
  16. !if !$d(USEENV)
  17. # Uncomment one of the following for choice of compiler
  18. #
  19. #LC = 0
  20. TC = 20
  21. #MSC = 51
  22. #ZC = 0
  23. #WC = 0
  24. #TS = 0
  25.  
  26. #
  27. # Controlling variables
  28. #
  29.  
  30. # Uncomment to enable Testing version
  31. BETA=0
  32.  
  33. # Uncomment to avoid using the mouse
  34. #NOMOUSE=0
  35.  
  36. # Uncomment for use with a debugger
  37. #DEBUGGER=0
  38.  
  39. !if $d(DEBUGGER)
  40. MAPFILE = $&
  41. !else
  42. MAPFILE = nul
  43. !endif
  44.  
  45.  
  46. !endif
  47.  
  48. # ----------------------------------------------------------------------
  49. #                           TurboC 2.0
  50. # ----------------------------------------------------------------------
  51. !if $d(TC)
  52. CCBASE = d:\tc
  53. AR    = tlib
  54. CC    = tcc
  55. MODEL    = h
  56. BASECFLAGS = -c -m$(MODEL) -O -a -w
  57. !if $d(DEBUGGER)
  58. CFLAGS = $(BASECFLAGS) -y -v
  59. !else
  60. CFLAGS = $(BASECFLAGS)
  61. !endif
  62. CVER = 20
  63. CPREFIX = tur
  64. CNAME    = TurboC $(CVER)
  65. DEFPREF    = -D
  66. DEFS    = -DMOUSE -DWDEBUG -DBETA
  67. EOL    =
  68. INCL    = -I$(BASEDIR)\hdr -I$(CCBASE)\include
  69. !if $d(DEBUGGER)
  70. LDFLAGS = /v
  71. !else
  72. LDFLAGS =
  73. !endif
  74. LD    = tlink $(LDFLAGS) $(CCBASE)\lib\c0$(MODEL)
  75. LIBE    = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
  76. LIBM    = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
  77. LIBO    = @lib$(CPREFIX)$(CVER)
  78. LLIB = $(LIBM) $(LIBE) $(CCBASE)\lib\emu $(CCBASE)\lib\math$(MODEL) $(CCBASE)\lib\c$(MODEL)
  79. OUTPREF    = -o
  80. CLEFT    = $(CFLAGS) $(DEFS) $(INCL)
  81. CRIGHT    =
  82. MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
  83. MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
  84. AR_MAST    = @$(MAKE_MAST)
  85. AR_SOUP    = @$(MAKE_SOUP)
  86. !endif
  87.  
  88. # ----------------------------------------------------------------------
  89. #                           Microsoft C 5.1
  90. # ----------------------------------------------------------------------
  91. !if $d(MSC)
  92. CCBASE = d:\msc
  93. AR    = lib
  94. CC    = cl
  95. MODEL    = /AL
  96. BASECFLAGS = /c /W3 /Gt32
  97. !if $d(DEBUGGER)
  98. CFLAGS = $(BASECFLAGS) /Od /Zi
  99. !else
  100. CFLAGS = $(BASECFLAGS) /Ox
  101. !endif
  102. CVER = $(MSC)
  103. CPREFIX = msc
  104. CNAME    = MicroSoft C $(CVER)
  105. DEFPREF    = /D
  106. DEFS    = /DDEBUG /DMOUSE /DWDEBUG /DBETA
  107. INCL    = -I$(BASEDIR)\hdr
  108. !if $d(DEBUGGER)
  109. LD    = link /F /CO /SE:512 /ST:8072
  110. !else
  111. LD    = link /F /E /SE:512 /ST:8072
  112. !endif
  113. EOL = ;
  114. LIBE    = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
  115. LIBM    = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
  116. LIBO    = @lib$(CPREFIX)$(CVER)
  117. LLIB = $(LIBM) $(LIBE) $(EOL)
  118. OUTPREF    = /Fo
  119. CLEFT    = $(CFLAGS) $(MODEL) $(DEFS) $(INCL)
  120. CRIGHT    =
  121. MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
  122. MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
  123. AR_MAST    = @$(MAKE_MAST)
  124. AR_SOUP    = @$(MAKE_SOUP)
  125. !endif
  126.  
  127. # ----------------------------------------------------------------------
  128. #                            Watcom C 7.0
  129. # ----------------------------------------------------------------------
  130. !if $d(WC)
  131. CCBASE = d:\watcomc
  132. AR    = wlib
  133. CC    = wcc
  134. MODEL    = /ml
  135. # Fast
  136. CFLAGS = /w3 /oils/s /zq /zt32
  137. CVER = 70
  138. CPREFIX = wat
  139. CNAME    = Watcom C $(CVER)
  140. DEFPREF    = /d
  141. #DEFS    = $(DEFPREF)WC $(DEFPREF)MSDOS $(DEFPREF)WDEBUG $(DEFPREF)MOUSE
  142. DEFS    = $(DEFPREF)WC $(DEFPREF)MSDOS $(DEFPREF)MOUSE
  143. EOL    =
  144. OUTPREF    = /fo=
  145. INCL    = /i$(BASEDIR)\hdr
  146. LIBE    = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
  147. LIBM    = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
  148. LIBO    = @libwat$(CVER)
  149. LIBS    = @$(BASEDIR)\libwat$(CVER).ld
  150. LD    = wlink N $* L $(LIBE),$(LIBM) F
  151. CLEFT    =
  152. CRIGHT    = $(CFLAGS) $(MODEL) $(DEFS) $(INCL)
  153. MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
  154. MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
  155. AR_MAST    = @$(MAKE_MAST)
  156. AR_SOUP    = @$(MAKE_SOUP)
  157. !endif
  158.  
  159. # ----------------------------------------------------------------------
  160. #                           TopSpeed C 1.0
  161. # ----------------------------------------------------------------------
  162. !if $d(TS)
  163. CCBASE = d:\ts
  164. AR    = lib
  165. CC    = tsc
  166. MODEL    = /ml
  167. BASECFLAGS = /y /w+ /I.
  168. !if $d(DEBUGGER)
  169. CFLAGS = $(BASECFLAGS) /Od /Zi
  170. !else
  171. CFLAGS = $(BASECFLAGS) /ox-
  172. !endif
  173. CVER = 51
  174. CPREFIX = msc
  175. CNAME    = MicroSoft C $(CVER)
  176. DEFPREF    = /d
  177. DEFS    = /dDEBUG /dMOUSE /dWDEBUG /dBETA
  178. INCL    = /I$(BASEDIR)\hdr
  179. !if $d(DEBUGGER)
  180. LD    = link /F /CO /SE:512 /ST:8072
  181. !else
  182. LD    = link /F /E /SE:512 /ST:8072
  183. !endif
  184. EOL = ;
  185. LIBE    = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
  186. LIBM    = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
  187. LIBO    = @lib$(CPREFIX)$(CVER)
  188. LLIB = $(LIBM) $(LIBE) $(EOL)
  189. OUTPREF    = /Fo
  190. CLEFT    =
  191. CRIGHT    = $(CFLAGS) $(MODEL) $(DEFS) $(INCL)
  192. MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
  193. MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
  194. AR_MAST    = @$(MAKE_MAST)
  195. AR_SOUP    = @$(MAKE_SOUP)
  196. !endif
  197.  
  198. #
  199. # C to object rule
  200. #
  201. .c.obj:
  202.     $(CC) $(CLEFT) $< $(CRIGHT)
  203. #    $(AR) $(LIBE) -+$*$(EOL)
  204.