CC=gcc
CFLAGS=-O -fstrength-reduce -fcombine-regs -fomit-frame-pointer
LFLAGS=-x
OBJS= extcall.o fconv.o fmath.o fmemmon.o fmisc.o fscan.o fstr.o fstranl.o \
	fstruct.o fsys.o fxtra.o idata.o imain.o interp.o invoke.o lmisc.o \
	lrec.o lscan.o oarith.o oasgn.o ocat.o ocomp.o omisc.o oref.o oset.o \
	ovalue.o rcomp.o rconv.o rdebug.o rdefault.o rlargint.o rdoasgn.o \
	rlocal.o rmemmgt.o rmisc.o rstruct.o rsys.o rswitch.o

COBJS= ..\common\long.o ..\common\memory.o ..\common\time.o

LIBS=-lpml

PGM=iconx.ttp

all: $(PGM)

$(PGM): $(OBJS) $(COBJS)
	$(CC) $(CFLAGS) -o $(PGM) $(OBJS) $(COBJS) $(LIBS) $(LFLAGS)
	toglclr $(PGM) # for TOS 1.4

clean:
	$(RM) $(OBJS)

####
extcall.o : extcall.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fconv.o : fconv.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fmath.o : fmath.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fmemmon.o : fmemmon.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fmisc.o : fmisc.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fscan.o : fscan.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fstr.o : fstr.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fstranl.o : fstranl.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fstruct.o : fstruct.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fsys.o : fsys.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
fxtra.o : fxtra.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
idata.o : idata.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
imain.o : imain.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h ..\h\version.h \
  ..\h\header.h ..\h\opdefs.h 
interp.o : interp.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h ..\h\opdefs.h 
invoke.o : invoke.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
istart.o : istart.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
lmisc.o : lmisc.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h ..\h\keyword.h \
  ..\h\version.h 
lrec.o : lrec.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
lscan.o : lscan.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
oarith.o : oarith.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
oasgn.o : oasgn.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
ocat.o : ocat.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
ocomp.o : ocomp.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
omisc.o : omisc.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
oref.o : oref.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
oset.o : oset.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
ovalue.o : ovalue.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rcomp.o : rcomp.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rconv.o : rconv.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rdebug.o : rdebug.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h ..\h\opdefs.h 
rdefault.o : rdefault.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rdoasgn.o : rdoasgn.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rlargint.o : rlargint.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rlocal.o : rlocal.c getch.c system.c ..\h\config.h ..\h\define.h \
   ..\h\proto.h ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h
rmemmgt.o : rmemmgt.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h rmemexp.c 
rmisc.o : rmisc.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rstruct.o : rstruct.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
rswitch.o : rswitch.s
rsys.o : rsys.c ..\h\config.h ..\h\define.h ..\h\proto.h \
  ..\common\cproto.h ..\h\rt.h ..\h\cpuconf.h \
  ..\h\memsize.h rproto.h ..\h\fdefs.h ..\h\odefs.h 
#
..\common\long.o : ..\common\long.c ..\h\config.h \
  ..\h\define.h ..\h\proto.h ..\common\cproto.h ..\h\cpuconf.h 
	pushd ..\common
	make long.o
	popd
..\common\memory.o : ..\common\memory.c ..\h\config.h \
  ..\h\define.h ..\h\proto.h ..\common\cproto.h 
	pushd ..\common
	make memory.o
	popd
..\common\time.o : ..\common\time.c ..\h\config.h \
  ..\h\define.h ..\h\proto.h ..\common\cproto.h 
	pushd ..\common
	make time.o
	popd
