home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1996 December / CD_shareware_12-96.iso / DOS / Programa / CCDL122.ZIP / OBJECT / MAKEFILE < prev   
Encoding:
Text File  |  1996-08-08  |  4.7 KB  |  221 lines

  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.  
  24. #        *Translator Definitions*
  25. # Comment this next line out to generate the 68k compiler
  26. # leave it in to generate the 386 compiler
  27. #i386 = -Di386
  28.  
  29. CC = bcc $(i386) +cc.cfg 
  30. TASM = TASM /zi
  31. TLIB = tlib
  32. TLINK = tlink
  33. SOURCE = ..\source
  34. LIBPATH = C:\BC45\LIB;\tools\libs
  35. INCLUDEPATH = C:\BC45\INCLUDE;\tools\libs;..\include
  36.  
  37.  
  38. #        *Implicit Rules*
  39. .c.obj:
  40.   $(CC) -c {$< }
  41.  
  42. .cpp.obj:
  43.   $(CC) -c {$< }
  44.  
  45. #        *List Macros*
  46. ndfiles = \
  47.  floatexp.obj \
  48.  analyze.obj \
  49.  error.obj \
  50.  expr.obj \
  51.  init.obj \
  52.  optimize.obj \
  53.  register.obj \
  54.  func.obj \
  55.  intexpr.obj \
  56.  searchkw.obj \
  57.  cglbdec.obj \
  58.  list.obj \
  59.  stmt.obj \
  60.  cmain.obj \
  61.  memmgt.obj \
  62.  preproc.obj \
  63.  symbol.obj \
  64.  decl.obj \
  65.  getsym.obj \
  66.  symchar.obj \
  67.  types.obj 
  68.  
  69. !ifdef i386
  70. EXE_dependencies = $(ndfiles) gcode386.obj outco386.obj peep386.obj gstmt386.obj 
  71. !else
  72. EXE_dependencies = $(ndfiles) gcode68.obj  outco68.obj peep68.obj  gstmt68.obj 
  73. !endif
  74.  
  75. #        *Explicit Rules*
  76. cc.exe: cc.cfg $(EXE_dependencies)
  77.   $(TLINK) /v/x/c/P-/L$(LIBPATH) @&&|
  78. c0l.obj+
  79.  floatexp.obj+
  80.  analyze.obj+
  81.  error.obj+
  82.  expr.obj+
  83.  init.obj+
  84.  optimize.obj+
  85.  register.obj+
  86.  func.obj+
  87.  intexpr.obj+
  88.  searchkw.obj+
  89.  cglbdec.obj+
  90.  list.obj+
  91. !ifndef i386
  92.  gcode68.obj +
  93.  outco68.obj +
  94.  peep68.obj +
  95.  gstmt68.obj +
  96. !else
  97.  gcode386.obj +
  98.  outco386.obj +
  99.  peep386.obj +
  100.  gstmt386.obj +
  101. !endif
  102.  stmt.obj+
  103.  cmain.obj+
  104.  memmgt.obj+
  105.  preproc.obj+
  106.  symbol.obj+
  107.  decl.obj+
  108.  getsym.obj+
  109.  symchar.obj+
  110.  types.obj
  111. cc.exe
  112.         # no map file
  113. cmdlinel.lib interpl.lib+
  114. mathl.lib emu.lib cl.lib
  115. |
  116.  
  117. #        *Individual File Dependencies*
  118. floatexp.obj:  cc.cfg $(SOURCE)\floatexp.c
  119.     $(CC) -c $(SOURCE)\floatexp.c
  120. analyze.obj:  cc.cfg $(SOURCE)\analyze.c
  121.     $(CC) -c $(SOURCE)\analyze.c
  122. error.obj:  cc.cfg $(SOURCE)\error.c
  123.     $(CC) -c $(SOURCE)\error.c
  124. expr.obj:  cc.cfg $(SOURCE)\expr.c
  125.     $(CC) -c $(SOURCE)\expr.c
  126. init.obj:  cc.cfg $(SOURCE)\init.c
  127.     $(CC) -c $(SOURCE)\init.c
  128. optimize.obj:  cc.cfg $(SOURCE)\optimize.c
  129.     $(CC) -c $(SOURCE)\optimize.c
  130. register.obj:  cc.cfg $(SOURCE)\register.c
  131.     $(CC) -c $(SOURCE)\register.c
  132. func.obj:  cc.cfg $(SOURCE)\func.c
  133.     $(CC) -c $(SOURCE)\func.c
  134. intexpr.obj:  cc.cfg $(SOURCE)\intexpr.c
  135.     $(CC) -c $(SOURCE)\intexpr.c
  136. searchkw.obj:  cc.cfg $(SOURCE)\searchkw.c
  137.     $(CC) -c $(SOURCE)\searchkw.c
  138. cglbdec.obj:  cc.cfg $(SOURCE)\cglbdec.c
  139.     $(CC) -c $(SOURCE)\cglbdec.c
  140. outco68.obj:  cc.cfg $(SOURCE)\outco68.c
  141.     $(CC) -c $(SOURCE)\outco68.c
  142. gcode68.obj:  cc.cfg $(SOURCE)\gcode68.c
  143.     $(CC) -c $(SOURCE)\gcode68.c
  144. peep68.obj:  cc.cfg $(SOURCE)\peep68.c
  145.     $(CC) -c $(SOURCE)\peep68.c
  146. gstmt68.obj:  cc.cfg $(SOURCE)\gstmt68.c
  147.     $(CC) -c $(SOURCE)\gstmt68.c
  148. outco386.obj:  cc.cfg $(SOURCE)\outco386.c
  149.     $(CC) -c $(SOURCE)\outco386.c
  150. gcode386.obj:  cc.cfg $(SOURCE)\gcode386.c
  151.     $(CC) -c $(SOURCE)\gcode386.c
  152. peep386.obj:  cc.cfg $(SOURCE)\peep386.c
  153.     $(CC) -c $(SOURCE)\peep386.c
  154. gstmt386.obj:  cc.cfg $(SOURCE)\gstmt386.c
  155.     $(CC) -c $(SOURCE)\gstmt386.c
  156. list.obj:  cc.cfg $(SOURCE)\list.c
  157.     $(CC) -c $(SOURCE)\list.c
  158. stmt.obj:  cc.cfg $(SOURCE)\stmt.c
  159.     $(CC) -c $(SOURCE)\stmt.c
  160. cmain.obj:  cc.cfg $(SOURCE)\cmain.c
  161.     $(CC) -c $(SOURCE)\cmain.c
  162. memmgt.obj:  cc.cfg $(SOURCE)\memmgt.c
  163.     $(CC) -c $(SOURCE)\memmgt.c
  164. preproc.obj:  cc.cfg $(SOURCE)\preproc.c
  165.     $(CC) -c $(SOURCE)\preproc.c
  166. symbol.obj:  cc.cfg $(SOURCE)\symbol.c
  167.     $(CC) -c $(SOURCE)\symbol.c
  168. decl.obj:  cc.cfg $(SOURCE)\decl.c
  169.     $(CC) -c $(SOURCE)\decl.c
  170. getsym.obj:  cc.cfg $(SOURCE)\getsym.c
  171.     $(CC) -c $(SOURCE)\getsym.c
  172. types.obj:  cc.cfg $(SOURCE)\types.c
  173.     $(CC) -c $(SOURCE)\types.c
  174. symchar.obj:  cc.cfg $(SOURCE)\symchar.c
  175.     $(CC) -c $(SOURCE)\symchar.c
  176. #        *Compiler Configuration File*
  177. cc.cfg: 
  178.   copy &&|
  179. -ml
  180. -v
  181. -G
  182. -O
  183. -Og
  184. -Oe
  185. -Om
  186. -Ov
  187. -Ol
  188. -Ob
  189. -Op
  190. -Oi
  191. -Z
  192. -vi
  193. -w-ret
  194. -w-nci
  195. -w-inl
  196. -wpin
  197. -wamb
  198. -wamp
  199. -w-par
  200. -wasm
  201. -wcln
  202. -w-cpt
  203. -wdef
  204. -w-dup
  205. -w-pia
  206. -wsig
  207. -w-nod
  208. -w-ill
  209. -w-sus
  210. -wstv
  211. -wucp
  212. -wuse
  213. -w-ext
  214. -w-ias
  215. -w-ibc
  216. -w-pre
  217. -w-nst
  218. -w-pro
  219. -I$(INCLUDEPATH)
  220. -L$(LIBPATH)
  221. | cc.cfg