CHARMC=../../../bin/charmc
COPTS=-O

all: cifiles sdagfiles pgm

cifiles:
	$(CHARMC) main.ci
	$(CHARMC) testcharm.ci
	$(CHARMC) testsdag.ci
	$(CHARMC) testthreads.ci

sdagfiles:
	$(CHARMC) testsdag.sdag

pgm: main.o testcharm.o testsdag.o simplemsg.o defmain.o testthreads.o
	$(CHARMC) $(COPTS) -language charm++ -o pgm main.o testcharm.o testsdag.o  testthreads.o simplemsg.o defmain.o -lsdag

main.o: main.C main.h
	$(CHARMC) $(COPTS) -c main.C 

testcharm.o: testcharm.C testcharm.h
	$(CHARMC) $(COPTS) -c testcharm.C 

testsdag.o: testsdag.C testsdag.h
	$(CHARMC) $(COPTS) -c testsdag.C 

testthreads.o: testthreads.C testthreads.h
	$(CHARMC) $(COPTS) -c testthreads.C 

simplemsg.o: simplemsg.c simplemsg.h
	$(CHARMC) $(COPTS) -c simplemsg.c

defmain.o: defmain.C
	$(CHARMC) $(COPTS) -c defmain.C

clean:
	rm -rf conv-host pgm *.o *.sdag.h *.sdag.C *.decl.h *.def.h
