all: tailgunr index.html
	echo all up to date

index.html: ctohtml dualcpu.c.html ccpu.c.html ccpu.h.html ccpudasm.c.html macros.h.html mdep.h.html \
            opcodes.h.html tailgunr-ops.c.html tailgunr.c.html translate.c.html
	echo http://www.gtoal.com/athome/tailgunner/ up to date

ctohtml: ctohtml.c
	cc -o ctohtml ctohtml.c

tailgunr-ops.c: translate
	./translate

tailgunr: tailgunr-ops.c tailgunr.c
	cc -o tailgunr tailgunr.c

translate: translate.c macros.h disasm.h tailgunner-data.c disopc.h
	cc -o translate -DJAVA translate.c

ccpu.c.html: ccpu.c
	./ctohtml ccpu.c > ccpu.c.html

dualcpu.c.html: dualcpu.c
	./ctohtml dualcpu.c > dualcpu.c.html

ccpu.h.html: ccpu.h
	./ctohtml ccpu.h > ccpu.h.html

ccpudasm.c.html: ccpudasm.c
	./ctohtml ccpudasm.c > ccpudasm.c.html

macros.h.html: macros.h
	./ctohtml macros.h > macros.h.html

mdep.h.html: mdep.h
	./ctohtml mdep.h > mdep.h.html

opcodes.h.html: opcodes.h
	./ctohtml opcodes.h > opcodes.h.html

tailgunr-ops.c.html: tailgunr-ops.c
	./ctohtml tailgunr-ops.c > tailgunr-ops.c.html

tailgunr.c.html: tailgunr.c
	./ctohtml tailgunr.c > tailgunr.c.html

translate.c.html: translate.c
	./ctohtml translate.c > translate.c.html

clean:
	rm -f *.html *.o cinem.tar ctohtml tailgunr translate

tar:
	make clean
	tar -cvf cinem.tar .
