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

编译器/解释器

开发平台:

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/80386+)
  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 = bcc32 -DCPLUSPLUS -DINLINEASM +cc.cfg 
  28. TASM = TASM /zi /ml
  29. TLIB = tlib
  30. TLINK = tlink32
  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
  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. cc.exe: cc.cfg $(EXE_dependencies)
  54.   $(TLINK) /Tpe/ax/v/x/c/P-/L$(LIBPATH)/S:20000 @&&|
  55. c0x32.obj+
  56.  $(EXE_dependencies)
  57. cc.exe
  58. # no map file
  59. cw32.lib import32.lib
  60. |
  61. # *Individual File Dependencies*
  62. inasm68.obj: $(SOURCE)inasm68.c
  63. $(CC) -c $(SOURCE)inasm68.c
  64. inasm386.obj: $(SOURCE)inasm386.c
  65. $(CC) -c $(SOURCE)inasm386.c
  66. outas68.obj: $(SOURCE)outas68.c
  67. $(CC) -c $(SOURCE)outas68.c
  68. outda68.obj: $(SOURCE)outda68.c
  69. $(CC) -c $(SOURCE)outda68.c
  70. ieee695.obj: $(SOURCE)ieee695.c
  71. $(CC) -c $(SOURCE)ieee695.c
  72. outas386.obj: $(SOURCE)outas386.c
  73. $(CC) -c $(SOURCE)outas386.c
  74. srchpath.obj: $(SOURCE)srchpath.c
  75. $(CC) -c $(SOURCE)srchpath.c
  76. usage.obj: $(SOURCE)usage.c
  77. $(CC) -c $(SOURCE)usage.c
  78. args.obj: $(SOURCE)args.c
  79. $(CC) -c $(SOURCE)args.c
  80. ext.obj: $(SOURCE)ext.c
  81. $(CC) -c $(SOURCE)ext.c
  82. fatal.obj: $(SOURCE)fatal.c
  83. $(CC) -c $(SOURCE)fatal.c
  84. phitext.obj: $(SOURCE)phitext.c
  85. $(CC) -c $(SOURCE)phitext.c
  86. pstr.obj: $(SOURCE)pstr.c
  87. $(CC) -c $(SOURCE)pstr.c
  88. floatexp.obj: $(SOURCE)floatexp.c
  89. $(CC) -c $(SOURCE)floatexp.c
  90. analyze.obj: $(SOURCE)analyze.c
  91. $(CC) -c $(SOURCE)analyze.c
  92. error.obj: $(SOURCE)error.c
  93. $(CC) -c $(SOURCE)error.c
  94. expr.obj: $(SOURCE)expr.c
  95. $(CC) -c $(SOURCE)expr.c
  96. init.obj: $(SOURCE)init.c
  97. $(CC) -c $(SOURCE)init.c
  98. optimize.obj: $(SOURCE)optimize.c
  99. $(CC) -c $(SOURCE)optimize.c
  100. register.obj: $(SOURCE)register.c
  101. $(CC) -c $(SOURCE)register.c
  102. func.obj: $(SOURCE)func.c
  103. $(CC) -c $(SOURCE)func.c
  104. intexpr.obj: $(SOURCE)intexpr.c
  105. $(CC) -c $(SOURCE)intexpr.c
  106. searchkw.obj: $(SOURCE)searchkw.c
  107. $(CC) -c $(SOURCE)searchkw.c
  108. outco68.obj: $(SOURCE)outco68.c
  109. $(CC) -c $(SOURCE)outco68.c
  110. an68.obj: $(SOURCE)an68.c
  111. $(CC) -c $(SOURCE)an68.c
  112. conf68.obj: $(SOURCE)conf68.c
  113. $(CC) -c $(SOURCE)conf68.c
  114. reg68.obj: $(SOURCE)reg68.c
  115. $(CC) -c $(SOURCE)reg68.c
  116. gexpr68.obj: $(SOURCE)gexpr68.c
  117. $(CC) -c $(SOURCE)gexpr68.c
  118. peep68.obj: $(SOURCE)peep68.c
  119. $(CC) -c $(SOURCE)peep68.c
  120. gstmt68.obj: $(SOURCE)gstmt68.c
  121. $(CC) -c $(SOURCE)gstmt68.c
  122. outco386.obj: $(SOURCE)outco386.c
  123. $(CC) -c $(SOURCE)outco386.c
  124. reg386.obj: $(SOURCE)reg386.c
  125. $(CC) -c $(SOURCE)reg386.c
  126. conf386.obj: $(SOURCE)conf386.c
  127. $(CC) -c $(SOURCE)conf386.c
  128. an386.obj: $(SOURCE)an386.c
  129. $(CC) -c $(SOURCE)an386.c
  130. gexpr386.obj: $(SOURCE)gexpr386.c
  131. $(CC) -c $(SOURCE)gexpr386.c
  132. peep386.obj: $(SOURCE)peep386.c
  133. $(CC) -c $(SOURCE)peep386.c
  134. gstmt386.obj: $(SOURCE)gstmt386.c
  135. $(CC) -c $(SOURCE)gstmt386.c
  136. list.obj: $(SOURCE)list.c
  137. $(CC) -c $(SOURCE)list.c
  138. stmt.obj: $(SOURCE)stmt.c
  139. $(CC) -c $(SOURCE)stmt.c
  140. cmain.obj: $(SOURCE)cmain.c
  141. $(CC) -c $(SOURCE)cmain.c
  142. memmgt.obj: $(SOURCE)memmgt.c
  143. $(CC) -c $(SOURCE)memmgt.c
  144. preproc.obj: $(SOURCE)preproc.c
  145. $(CC) -c $(SOURCE)preproc.c
  146. symbol.obj: $(SOURCE)symbol.c
  147. $(CC) -c $(SOURCE)symbol.c
  148. mangle.obj: $(SOURCE)mangle.c
  149. $(CC) -c $(SOURCE)mangle.c
  150. decl.obj: $(SOURCE)decl.c
  151. $(CC) -c $(SOURCE)decl.c
  152. getsym.obj: $(SOURCE)getsym.c
  153. $(CC) -c $(SOURCE)getsym.c
  154. types.obj: $(SOURCE)types.c
  155. $(CC) -c $(SOURCE)types.c
  156. symchar.obj: $(SOURCE)symchar.c
  157. $(CC) -c $(SOURCE)symchar.c
  158. # *Compiler Configuration File*
  159. cc.cfg: 
  160.   copy &&|
  161. -A
  162. -v
  163. -G
  164. -O
  165. -Og
  166. -Oe
  167. -Om
  168. -Ov
  169. -Ol
  170. -Ob
  171. -Op
  172. -Oi
  173. -Z
  174. -vi
  175. -w-ret
  176. -w-nci
  177. -w-inl
  178. -wpin
  179. -wamb
  180. -wamp
  181. -w-par
  182. -wasm
  183. -wcln
  184. -w-cpt
  185. -wdef
  186. -w-dup
  187. -w-pia
  188. -wsig
  189. -w-nod
  190. -w-ill
  191. -w-sus
  192. -wstv
  193. -wucp
  194. -wuse
  195. -w-ext
  196. -w-ias
  197. -w-ibc
  198. -w-pre
  199. -w-nst
  200. -w-pro
  201. -I$(INCLUDEPATH)
  202. -L$(LIBPATH)
  203. | cc.cfg