CHARM=../../../bin/charmc
CHARMFLAGS=-O
CHARMC=$(CHARM) $(CHARMFLAGS)

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

OBJS = 	JacobiLB.o jacobi.o platefunctions.o 

all:	jacobi

jacobi:	$(OBJS)
	$(CHARMC) -language charm++ -o jacobi $(OBJS)

noweb: jacobinoweb
	$(CHARMC) -language charm++ -o jacobi $(OBJS)

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

jacobinoweb: jacobi.C jacobi.h jacobi.decl.h jacobi.def.h
	$(CHARMC) -DNOWEB -c $(CXXFLAGS) jacobi.C

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

platefunctions.o: platefunctions.C
	$(CHARMC) -c $(CXXFLAGS) platefunctions.C

JacobiLB.o: JacobiLB.C JacobiLB.h JacobiLB.decl.h JacobiLB.def.h
	make jacobi.decl.h
	$(CHARMC) -c $(CXXFLAGS) JacobiLB.C

JacobiLB.decl.h JacobiLB.def.h: JacobiLB.ci
	$(CHARMC) JacobiLB.ci
clean:
	rm -f *.o jacobi *.de*.h conv-host charmrun

