CHARMDIR = $(HOME)/charm
CHARMC = $(CHARMDIR)/bin/charmc $(OPTS) 

default: jacobi

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

main.o : main.C main.h main.decl.h main.def.h jacobi.decl.h
	$(CHARMC) -o main.o main.C

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

jacobi.o : jacobi.C jacobi.h jacobi.decl.h jacobi.def.h main.decl.h
	$(CHARMC) -o jacobi.o jacobi.C

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

clean:
	rm -f main.decl.h main.def.h main.o jacobi.decl.h jacobi.def.h 
	rm jacobi.o jacobi charmrun
