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

all: pgm scheduler client

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

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

scheduler: scheduler.o job.o ccs.o
	g++ -o scheduler scheduler.o job.o ccs.o

scheduler.o: scheduler.C scheduler.h
	$(CHARMC) -c -seq scheduler.C 

job.o: job.C job.h 
	$(CHARMC) -c -seq job.C 

ccs.o : ccs.c ccs.h
	g++ -c   ccs.c

pgm: main.ci main.C manager Topo
	$(CHARMC) -o pgm main.ci main.C manager.o Topo.o -language charm++ -balance test

Topo: Topo.C Topo.h
	$(CHARMC) -c Topo.ci Topo.C
clean:
	rm -f client scheduler pgm *.o conv-host *.decl.h *.def.h
