MAKEFILE.16
上传用户:hlzzc88
上传日期:2007-01-06
资源大小:220k
文件大小:6k
源码类别:

编译器/解释器

开发平台:

Others

  1.  #
  2.  # 68K/386 32-bit C compiler.
  3.  #
  4.  # copyright (c) 1996, David Lindauer
  5.  # 
  6.  # This compiler is intended for educational use.  It may not be used
  7.  # for profit without the express written consent of the author.
  8.  #
  9.  # It may be freely redistributed, as long as this notice remains intact
  10.  # and sources are distributed along with any executables derived from them.
  11.  #
  12.  # The author is not responsible for damages, either direct or consequential,
  13.  # that may arise from use of this software.
  14.  #
  15.  # v1.5 August 1996
  16.  # David Lindauer, gclind01@starbase.spd.louisville.edu
  17.  #
  18.  # Credits to Mathew Brandt for original K&R C compiler
  19.  #
  20.  #
  21. # This makefile is for Borland make (IBM PC/8086)
  22. .AUTODEPEND
  23. # *Translator Definitions*
  24. # Comment this next line out to generate the 68k compiler
  25. # leave it in to generate the 386 compiler
  26. #i386 = -Di386
  27. CC = bcc -DCPLUSPLUS -DINLINEASM +cc.cfg 
  28. TASM = TASM /zi /ml
  29. TLIB = tlib
  30. TLINK = tlink
  31. SOURCE = ..source
  32. LIBPATH = C:bc45LIB
  33. INCLUDEPATH = C:bc45INCLUDE;..include
  34. # *List Macros*
  35. libfiles =  args.obj ext.obj fatal.obj phitext.obj 
  36.   pstr.obj srchpath.obj usage.obj 
  37. miscfiles = cmain.obj symbol.obj memmgt.obj error.obj list.obj 
  38.    mangle.obj bccstack.obj
  39. lexfiles = getsym.obj symchar.obj preproc.obj searchkw.obj
  40. parsefiles = floatexp.obj func.obj expr.obj init.obj intexpr.obj 
  41. stmt.obj decl.obj types.obj
  42. optfiles = optimize.obj analyze.obj
  43. !ifdef i386
  44. codegenfiles =  inasm386.obj conf386.obj an386.obj reg386.obj gexpr386.obj peep386.obj gstmt386.obj 
  45. outputfiles = outas386.obj
  46. !else
  47. codegenfiles = inasm68.obj conf68.obj an68.obj reg68.obj gexpr68.obj peep68.obj  gstmt68.obj 
  48. outputfiles = outas68.obj
  49. !endif
  50. EXE_dependencies = $(libfiles) $(miscfiles) $(lexfiles) $(parsefiles) 
  51. $(optfiles) $(codegenfiles) $(outputfiles)
  52. # *Explicit Rules*
  53. # Note that noehl.lib is a C++ specific library
  54. # which is ONLY used to cut out some C++ specific code the borland
  55. # library includes.  Early versions of borland C++ compilers don't
  56. # have it.  Nothing is lost by deleting it from the library list.
  57. #
  58. cc.exe: cc.cfg $(EXE_dependencies)
  59.   $(TLINK) /v/x/c/P-/L$(LIBPATH) @&&|
  60. c0l.obj+
  61.  $(EXE_dependencies)
  62. cc.exe
  63. # no map file
  64. noehl.lib mathl.lib cl.lib emu.lib
  65. |
  66. # *Individual File Dependencies*
  67. bccstack.obj: $(SOURCE)bccstack.c
  68. $(CC) -c $(SOURCE)bccstack.c
  69. inasm68.obj: $(SOURCE)inasm68.c
  70. $(CC) -c $(SOURCE)inasm68.c
  71. inasm386.obj: $(SOURCE)inasm386.c
  72. $(CC) -c $(SOURCE)inasm386.c
  73. outas68.obj: $(SOURCE)outas68.c
  74. $(CC) -c $(SOURCE)outas68.c
  75. outas386.obj: $(SOURCE)outas386.c
  76. $(CC) -c $(SOURCE)outas386.c
  77. outda68.obj: $(SOURCE)outda68.c
  78. $(CC) -c $(SOURCE)outda68.c
  79. ieee695.obj: $(SOURCE)ieee695.c
  80. $(CC) -c $(SOURCE)ieee695.c
  81. srchpath.obj: $(SOURCE)srchpath.c
  82. $(CC) -c $(SOURCE)srchpath.c
  83. usage.obj: $(SOURCE)usage.c
  84. $(CC) -c $(SOURCE)usage.c
  85. args.obj: $(SOURCE)args.c
  86. $(CC) -c $(SOURCE)args.c
  87. ext.obj: $(SOURCE)ext.c
  88. $(CC) -c $(SOURCE)ext.c
  89. fatal.obj: $(SOURCE)fatal.c
  90. $(CC) -c $(SOURCE)fatal.c
  91. phitext.obj: $(SOURCE)phitext.c
  92. $(CC) -c $(SOURCE)phitext.c
  93. pstr.obj: $(SOURCE)pstr.c
  94. $(CC) -c $(SOURCE)pstr.c
  95. floatexp.obj: $(SOURCE)floatexp.c
  96. $(CC) -c $(SOURCE)floatexp.c
  97. analyze.obj: $(SOURCE)analyze.c
  98. $(CC) -c $(SOURCE)analyze.c
  99. error.obj: $(SOURCE)error.c
  100. $(CC) -c $(SOURCE)error.c
  101. expr.obj: $(SOURCE)expr.c
  102. $(CC) -c $(SOURCE)expr.c
  103. init.obj: $(SOURCE)init.c
  104. $(CC) -c $(SOURCE)init.c
  105. optimize.obj: $(SOURCE)optimize.c
  106. $(CC) -c $(SOURCE)optimize.c
  107. register.obj: $(SOURCE)register.c
  108. $(CC) -c $(SOURCE)register.c
  109. func.obj: $(SOURCE)func.c
  110. $(CC) -c $(SOURCE)func.c
  111. intexpr.obj: $(SOURCE)intexpr.c
  112. $(CC) -c $(SOURCE)intexpr.c
  113. searchkw.obj: $(SOURCE)searchkw.c
  114. $(CC) -c $(SOURCE)searchkw.c
  115. an68.obj: $(SOURCE)an68.c
  116. $(CC) -c $(SOURCE)an68.c
  117. conf68.obj: $(SOURCE)conf68.c
  118. $(CC) -c $(SOURCE)conf68.c
  119. reg68.obj: $(SOURCE)reg68.c
  120. $(CC) -c $(SOURCE)reg68.c
  121. gexpr68.obj: $(SOURCE)gexpr68.c
  122. $(CC) -c $(SOURCE)gexpr68.c
  123. peep68.obj: $(SOURCE)peep68.c
  124. $(CC) -c $(SOURCE)peep68.c
  125. gstmt68.obj: $(SOURCE)gstmt68.c
  126. $(CC) -c $(SOURCE)gstmt68.c
  127. reg386.obj: $(SOURCE)reg386.c
  128. $(CC) -c $(SOURCE)reg386.c
  129. conf386.obj: $(SOURCE)conf386.c
  130. $(CC) -c $(SOURCE)conf386.c
  131. an386.obj: $(SOURCE)an386.c
  132. $(CC) -c $(SOURCE)an386.c
  133. gexpr386.obj: $(SOURCE)gexpr386.c
  134. $(CC) -c $(SOURCE)gexpr386.c
  135. peep386.obj: $(SOURCE)peep386.c
  136. $(CC) -c $(SOURCE)peep386.c
  137. gstmt386.obj: $(SOURCE)gstmt386.c
  138. $(CC) -c $(SOURCE)gstmt386.c
  139. list.obj: $(SOURCE)list.c
  140. $(CC) -c $(SOURCE)list.c
  141. stmt.obj: $(SOURCE)stmt.c
  142. $(CC) -c $(SOURCE)stmt.c
  143. cmain.obj: $(SOURCE)cmain.c
  144. $(CC) -c $(SOURCE)cmain.c
  145. memmgt.obj: $(SOURCE)memmgt.c
  146. $(CC) -c $(SOURCE)memmgt.c
  147. preproc.obj: $(SOURCE)preproc.c
  148. $(CC) -c $(SOURCE)preproc.c
  149. symbol.obj: $(SOURCE)symbol.c
  150. $(CC) -c $(SOURCE)symbol.c
  151. mangle.obj: $(SOURCE)mangle.c
  152. $(CC) -c $(SOURCE)mangle.c
  153. decl.obj: $(SOURCE)decl.c
  154. $(CC) -c $(SOURCE)decl.c
  155. getsym.obj: $(SOURCE)getsym.c
  156. $(CC) -c $(SOURCE)getsym.c
  157. types.obj: $(SOURCE)types.c
  158. $(CC) -c $(SOURCE)types.c
  159. symchar.obj: $(SOURCE)symchar.c
  160. $(CC) -c $(SOURCE)symchar.c
  161. # *Compiler Configuration File*
  162. # You can enable preconfiled headers by using -Hfilename in the following
  163. # option list
  164. cc.cfg: 
  165.   copy &&|
  166. -A
  167. -ml
  168. -v
  169. -G
  170. -O
  171. -Og
  172. -Oe
  173. -Om
  174. -Ov
  175. -Ol
  176. -Ob
  177. -Op
  178. -Oi
  179. -Z
  180. -vi
  181. -w-ret
  182. -w-nci
  183. -w-inl
  184. -wpin
  185. -wamb
  186. -wamp
  187. -w-par
  188. -wasm
  189. -wcln
  190. -w-cpt
  191. -wdef
  192. -w-dup
  193. -w-pia
  194. -wsig
  195. -w-nod
  196. -w-ill
  197. -w-sus
  198. -wstv
  199. -wucp
  200. -wuse
  201. -w-ext
  202. -w-ias
  203. -w-ibc
  204. -w-pre
  205. -w-nst
  206. -w-pro
  207. -I$(INCLUDEPATH)
  208. -L$(LIBPATH)
  209. | cc.cfg