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

all: jacobi

jacobi: parallelJacobi.o
	$(CHARMC) -language charm++ -o jacobi parallelJacobi.o 

parallelJacobi.o: parallelJacobi.decl.h parallelJacobi.def.h parallelJacobi.h parallelJacobi.C
	$(CHARMC) -c parallelJacobi.C 

parallelJacobi.decl.h parallelJacobi.def.h: parallelJacobi.ci
	$(CHARMC) parallelJacobi.ci

test:
	./charmrun +p4 ./jacobi 16 10 4

bgtest:
	./charmrun +p4 ./jacobi 16 10 4 +x2 +y2 +z1 +cth1 +wth1 +bgcorrect 

clean:
	rm -f *.sts *.log C *.o *.def.h *.decl.h *~ jacobi
	rm -f charmrun conv-host
