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

all: pgm

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

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

jacobi.o: jacobi.C jacobi.h
	$(CHARMC) -c jacobi.C

jacobi.C : jacobi.h jacobi.def.h

main.C : main.h main.def.h jacobi.h

jacobi.h : jacobi.decl.h main.h

main.h : main.decl.h

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

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

clean:
	rm -f conv-host pgm *.o *.decl.h *.def.h core 
