SOURCES=icfp2002-exports.dylan \
	icfp2002.dylan \
	state.dylan \
	comms.dylan \
	strategy.dylan \
	utils.dylan

D2C_FLAGS= -g -s -L.


icfp2002: icfp2002.lid $(SOURCES) network.lib.du gettime.o
	d2c $(D2C_FLAGS) icfp2002.lid

clean:
	rm -f *.o *.s *.a *.c *.mak *~ icfp2002 *.du
	rm -rf .libs


install: icfp2002
	strip icfp2002
	cd ..; tar czf dylan-hackers.tgz README buildme runme \
           source/Makefile source/icfp2002.lid source/*.dylan source/icfp2002
	   md5sum ../dylan-hackers.tgz

test: icfp2002
	./icfp2002 192.168.0.7 6970

single: icfp2002
	./icfp2002 icfp1.cse.ogi.edu 22010

network-internal.dylan: network-internal.intr network-internal.h
	melange --d2c -I`gcc --print-file-name=include` network-internal.intr network-internal.dylan

network.lib.du: network.lid network.dylan network-exports.dylan network-internal.dylan
	d2c $(D2C_FLAGS) network.lid

gettime.o:	gettime.c
	cc -c gettime.c -o gettime.o
