all: lc assemble
	(cd tests; make|more)
	echo all up to date

good:
	(cd tests; make good)

release:
	tar -cvf release.tar varcalc.c assemble.c takeon.c progs/ecce.t Makefile

test: ecce
	echo ecce tested.

ecce: progs/ecce.t lc
	./lc -s progs/ecce.t 
	./assemble progs/ecce.asm
	nasm -O1 -f elf -l progs/ecce.lst progs/ecce.S
	gcc -o progs/ecce progs/ecce.o
	strip progs/ecce
	echo gzexe progs/ecce

lc: takeon varcalc.c
	./maketables varcalc
	cc -g -o lc varcalc.c
	strip lc
	echo gzexe lc

assemble: takeon assemble.c
	./maketables assemble
	cc -g -o assemble assemble.c

takeon: takeon.c
	cc -o takeon takeon.c

clean:
	rm -f *~ takeon varcalc varcalc.g
