.AUTODEPEND

#		*Translator Definitions*
CC = bcc32 +olink.cfg
TASM = TASM /zi
TLIB = tlib
TLINK = tlink32
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*
EXE_dependencies = \
olink.obj \
allocate.obj \
module.obj \
hash.obj  \
list.obj \
error.obj \
public.obj \
extern.obj \
lnames.obj \
segment.obj \
data.obj \
fixup.obj \
modend.obj \
map.obj \
virdef.obj \
libs.obj

#		*Explicit Rules*
olink.exe: olink.cfg $(EXE_dependencies)
  $(TLINK) /Tpe/ax/v/x/c/P-/L$(LIBPATH) @&&|
c0x32.obj+
olink.obj+
allocate.obj+
module.obj+
hash.obj+
list.obj+
error.obj+
public.obj+
extern.obj+
lnames.obj+
segment.obj+
data.obj+
fixup.obj+
modend.obj+
map.obj+
virdef.obj+
libs.obj
olink.exe
		# no map file
cmdlinef.lib+
cw32.lib+
import32.lib
|

#		*Individual File Dependencies*
allocate.obj: olink.cfg $(SOURCE)\allocate.c
	$(CC) -c $(SOURCE)\allocate.c
data.obj: olink.cfg $(SOURCE)\data.c
	$(CC) -c $(SOURCE)\data.c
error.obj: olink.cfg $(SOURCE)\error.c
	$(CC) -c $(SOURCE)\error.c
extern.obj: olink.cfg $(SOURCE)\extern.c
	$(CC) -c $(SOURCE)\extern.c
fixup.obj: olink.cfg $(SOURCE)\fixup.c
	$(CC) -c $(SOURCE)\fixup.c
hash.obj: olink.cfg $(SOURCE)\hash.c
	$(CC) -c $(SOURCE)\hash.c
libs.obj: olink.cfg $(SOURCE)\libs.c
	$(CC) -c $(SOURCE)\libs.c
olink.obj: olink.cfg $(SOURCE)\olink.c
	$(CC) -c $(SOURCE)\olink.c
list.obj: olink.cfg $(SOURCE)\list.c
	$(CC) -c $(SOURCE)\list.c
lnames.obj: olink.cfg $(SOURCE)\lnames.c
	$(CC) -c $(SOURCE)\lnames.c
map.obj: olink.cfg $(SOURCE)\map.c
	$(CC) -c $(SOURCE)\map.c
modend.obj: olink.cfg $(SOURCE)\modend.c
	$(CC) -c $(SOURCE)\modend.c
module.obj: olink.cfg $(SOURCE)\module.c
	$(CC) -c $(SOURCE)\module.c
public.obj: olink.cfg $(SOURCE)\public.c
	$(CC) -c $(SOURCE)\public.c
segment.obj: olink.cfg $(SOURCE)\segment.c
	$(CC) -c $(SOURCE)\segment.c
virdef.obj: olink.cfg $(SOURCE)\virdef.c
	$(CC) -c $(SOURCE)\virdef.c
#		*Compiler Configuration File*
olink.cfg: 
  copy &&|
-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
-wnod
-w-ill
-w-sus
-wstv
-wucp
-wuse
-w-ext
-w-ias
-w-ibc
-w-pre
-w-nst
-w-pro
-I$(INCLUDEPATH)
-L$(LIBPATH)
| olink.cfg