CHARMC=../../../bin/charmc $(OPTS)

all: cifiles server client

cifiles: main.ci server.ci migrator.ci
	$(CHARMC) -c main.ci
	$(CHARMC) -c server.ci
	$(CHARMC) -c migrator.ci

ccs.o: ccs.c ccs.h
	$(CHARMC) -c -seq -language c ccs.c

client: client.o ccs.o
	$(CHARMC) -c -seq -o client client.o ccs.o

client.o: client.c
	$(CHARMC) -c -seq -language c client.c

server: main.o server.o migrator.o
	$(CHARMC) -language charm++ -o server main.o server.o migrator.o

main.o: main.ci main.C main.h
	$(CHARMC) -language charm++ -c main.C

server.o: server.ci server.C server.h
	$(CHARMC) -language charm++ -c server.C

migrator.o: migrator.ci migrator.C migrator.h
	$(CHARMC) -language charm++ -c migrator.C

clean:
	rm -f client server *.o conv-host *.decl.h *.def.h charmrun
