LINK=implink
IMP=imp77

all: vaximp
	./vaximp tests/test.imp
	echo All up to date.

vaximp: imp.o pass1.o pass2.o pass3.o missing.o
	$(LINK) -o vaximp imp.o pass1.o pass2.o pass3.o missing.o

imp.o: imp.imp
	$(IMP) -c imp.imp

pass1.o: pass1.imp tables.imp
	$(IMP) -c pass1.imp

pass2.o: pass2.imp control.imp
	$(IMP) -c pass2.imp

pass3.o: pass3.imp control.imp
	$(IMP) -c pass3.imp

missing.o: missing.imp
	$(IMP) -c missing.imp

tables.imp: takeon gram.imp
	./takeon
	diff tables-new.inc tables.imp
	echo tables-new.inc is the same as tables.imp

takeon: takeon.imp
	$(IMP) takeon.imp

clean:
	rm -f *.o *~ vaximp takeon newgram.dlist newgram.glist tables-new.inc

release:
	make clean
	rm -f vaximp.zip
	zip vaximp.zip imp.imp tables.imp pass1.imp pass2.imp control.imp pass3.imp missing.imp gram.imp takeon.imp primdef.imp Makefile tests/test.imp
	scp vaximp.zip gtoal@gtoal.com:gtoal.com/tmp/
	ssh gtoal@gtoal.com "( cd gtoal.com/tmp; rm -f *.imp; unzip -o vaximp; chmod +r * tests/*)"
