all: cifiles server client

cifiles: main.ci server.ci migrator.ci
	../../../bin/charmxi main.ci
	../../../bin/charmxi server.ci
	../../../bin/charmxi migrator.ci

ccs.o: ccs.c ccs.h
	../../../bin/charmc -c -seq -language c ccs.c

client: client.o ccs.o
	../../../bin/charmc -c -seq -o client client.o ccs.o

client.o: client.c
	../../../bin/charmc -c -seq -language c client.c

server: main.o server.o migrator.o
	../../../bin/charmc -language charm++ -o server main.o server.o migrator.o

main.o: main.ci main.C main.h
	../../../bin/charmc -language charm++ -c main.C

server.o: server.ci server.C server.h
	../../../bin/charmc -language charm++ -c server.C

migrator.o: migrator.ci migrator.C migrator.h
	../../../bin/charmc -language charm++ -c migrator.C

clean:
	rm -f client server *.o conv-host *.top.h *.bot.h
