home *** CD-ROM | disk | FTP | other *** search
- #
- # 68K/386 32-bit C compiler.
- #
- # copyright (c) 1996, David Lindauer
- #
- # This compiler is intended for educational use. It may not be used
- # for profit without the express written consent of the author.
- #
- # It may be freely redistributed, as long as this notice remains intact
- # and sources are distributed along with any executables derived from them.
- #
- # The author is not responsible for damages, either direct or consequential,
- # that may arise from use of this software.
- #
- # v1.5 August 1996
- # David Lindauer, gclind01@starbase.spd.louisville.edu
- #
- # Credits to Mathew Brandt for original K&R C compiler
- #
- #
- # This makefile is for Borland make (IBM PC/8086)
- .AUTODEPEND
-
- # *Translator Definitions*
- # Comment this next line out to generate the 68k compiler
- # leave it in to generate the 386 compiler
- #i386 = -Di386
-
- CC = bcc $(i386) +cc.cfg
- TASM = TASM /zi
- TLIB = tlib
- TLINK = tlink
- SOURCE = ..\source
- LIBPATH = C:\BC45\LIB;\tools\libs
- INCLUDEPATH = C:\BC45\INCLUDE;\tools\libs;..\include
-
-
- # *Implicit Rules*
- .c.obj:
- $(CC) -c {$< }
-
- .cpp.obj:
- $(CC) -c {$< }
-
- # *List Macros*
- ndfiles = \
- floatexp.obj \
- analyze.obj \
- error.obj \
- expr.obj \
- init.obj \
- optimize.obj \
- register.obj \
- func.obj \
- intexpr.obj \
- searchkw.obj \
- cglbdec.obj \
- list.obj \
- stmt.obj \
- cmain.obj \
- memmgt.obj \
- preproc.obj \
- symbol.obj \
- decl.obj \
- getsym.obj \
- symchar.obj \
- types.obj
-
- !ifdef i386
- EXE_dependencies = $(ndfiles) gcode386.obj outco386.obj peep386.obj gstmt386.obj
- !else
- EXE_dependencies = $(ndfiles) gcode68.obj outco68.obj peep68.obj gstmt68.obj
- !endif
-
- # *Explicit Rules*
- cc.exe: cc.cfg $(EXE_dependencies)
- $(TLINK) /v/x/c/P-/L$(LIBPATH) @&&|
- c0l.obj+
- floatexp.obj+
- analyze.obj+
- error.obj+
- expr.obj+
- init.obj+
- optimize.obj+
- register.obj+
- func.obj+
- intexpr.obj+
- searchkw.obj+
- cglbdec.obj+
- list.obj+
- !ifndef i386
- gcode68.obj +
- outco68.obj +
- peep68.obj +
- gstmt68.obj +
- !else
- gcode386.obj +
- outco386.obj +
- peep386.obj +
- gstmt386.obj +
- !endif
- stmt.obj+
- cmain.obj+
- memmgt.obj+
- preproc.obj+
- symbol.obj+
- decl.obj+
- getsym.obj+
- symchar.obj+
- types.obj
- cc.exe
- # no map file
- cmdlinel.lib interpl.lib+
- mathl.lib emu.lib cl.lib
- |
-
- # *Individual File Dependencies*
- floatexp.obj: cc.cfg $(SOURCE)\floatexp.c
- $(CC) -c $(SOURCE)\floatexp.c
- analyze.obj: cc.cfg $(SOURCE)\analyze.c
- $(CC) -c $(SOURCE)\analyze.c
- error.obj: cc.cfg $(SOURCE)\error.c
- $(CC) -c $(SOURCE)\error.c
- expr.obj: cc.cfg $(SOURCE)\expr.c
- $(CC) -c $(SOURCE)\expr.c
- init.obj: cc.cfg $(SOURCE)\init.c
- $(CC) -c $(SOURCE)\init.c
- optimize.obj: cc.cfg $(SOURCE)\optimize.c
- $(CC) -c $(SOURCE)\optimize.c
- register.obj: cc.cfg $(SOURCE)\register.c
- $(CC) -c $(SOURCE)\register.c
- func.obj: cc.cfg $(SOURCE)\func.c
- $(CC) -c $(SOURCE)\func.c
- intexpr.obj: cc.cfg $(SOURCE)\intexpr.c
- $(CC) -c $(SOURCE)\intexpr.c
- searchkw.obj: cc.cfg $(SOURCE)\searchkw.c
- $(CC) -c $(SOURCE)\searchkw.c
- cglbdec.obj: cc.cfg $(SOURCE)\cglbdec.c
- $(CC) -c $(SOURCE)\cglbdec.c
- outco68.obj: cc.cfg $(SOURCE)\outco68.c
- $(CC) -c $(SOURCE)\outco68.c
- gcode68.obj: cc.cfg $(SOURCE)\gcode68.c
- $(CC) -c $(SOURCE)\gcode68.c
- peep68.obj: cc.cfg $(SOURCE)\peep68.c
- $(CC) -c $(SOURCE)\peep68.c
- gstmt68.obj: cc.cfg $(SOURCE)\gstmt68.c
- $(CC) -c $(SOURCE)\gstmt68.c
- outco386.obj: cc.cfg $(SOURCE)\outco386.c
- $(CC) -c $(SOURCE)\outco386.c
- gcode386.obj: cc.cfg $(SOURCE)\gcode386.c
- $(CC) -c $(SOURCE)\gcode386.c
- peep386.obj: cc.cfg $(SOURCE)\peep386.c
- $(CC) -c $(SOURCE)\peep386.c
- gstmt386.obj: cc.cfg $(SOURCE)\gstmt386.c
- $(CC) -c $(SOURCE)\gstmt386.c
- list.obj: cc.cfg $(SOURCE)\list.c
- $(CC) -c $(SOURCE)\list.c
- stmt.obj: cc.cfg $(SOURCE)\stmt.c
- $(CC) -c $(SOURCE)\stmt.c
- cmain.obj: cc.cfg $(SOURCE)\cmain.c
- $(CC) -c $(SOURCE)\cmain.c
- memmgt.obj: cc.cfg $(SOURCE)\memmgt.c
- $(CC) -c $(SOURCE)\memmgt.c
- preproc.obj: cc.cfg $(SOURCE)\preproc.c
- $(CC) -c $(SOURCE)\preproc.c
- symbol.obj: cc.cfg $(SOURCE)\symbol.c
- $(CC) -c $(SOURCE)\symbol.c
- decl.obj: cc.cfg $(SOURCE)\decl.c
- $(CC) -c $(SOURCE)\decl.c
- getsym.obj: cc.cfg $(SOURCE)\getsym.c
- $(CC) -c $(SOURCE)\getsym.c
- types.obj: cc.cfg $(SOURCE)\types.c
- $(CC) -c $(SOURCE)\types.c
- symchar.obj: cc.cfg $(SOURCE)\symchar.c
- $(CC) -c $(SOURCE)\symchar.c
- # *Compiler Configuration File*
- cc.cfg:
- copy &&|
- -ml
- -v
- -G
- -O
- -Og
- -Oe
- -Om
- -Ov
- -Ol
- -Ob
- -Op
- -Oi
- -Z
- -vi
- -w-ret
- -w-nci
- -w-inl
- -wpin
- -wamb
- -wamp
- -w-par
- -wasm
- -wcln
- -w-cpt
- -wdef
- -w-dup
- -w-pia
- -wsig
- -w-nod
- -w-ill
- -w-sus
- -wstv
- -wucp
- -wuse
- -w-ext
- -w-ias
- -w-ibc
- -w-pre
- -w-nst
- -w-pro
- -I$(INCLUDEPATH)
- -L$(LIBPATH)
- | cc.cfg