all: hello
	echo All up to date

hello: hello.imp wrapper.c imp_runtime.c ndiag.c uiocp17.c ansi_screen_filter.c
	gcc -std=c99 -O2 -Wall -Wextra ansi_screen_filter.c -o ansi_screen_filter
	./i80 hello.imp
	gcc -m32 -c hello.s -o hello.o
	gcc -m32 wrapper.c hello.o imp_runtime.c -I. ndiag.c uiocp17.c libimp.a libperms.a -o hello -lbacktrace
	./hello

clean:
	rm -f *.ims *.o *.icd *.s *.lis hello ansi_screen_filter *~

upload:
	make clean
	tar -cvf /tmp/cygwinimp80.tar *
	scp /tmp/cygwinimp80.tar gtoal@gtoal.com:gtoal.com/tmp/for_fiona/
	scp /tmp/cygwinimp80.tar gtoal@gtoal.com:gtoal.com/history.dcs.ed.ac.uk/archive/languages/imp80-tmp/cygwin
	ssh gtoal@gtoal.com "( cd gtoal.com/history.dcs.ed.ac.uk/archive/languages/imp80-tmp/cygwin ; tar -xvf cygwinimp80.tar )"
	make
