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

#OBJS = 	manager.o jacobi.o platefunctions.o 
OBJS = jacobi.o platefunctions.o 

all:	jacobi 

jacobi:	$(OBJS)
	$(CHARMC) -language charm++ -o jacobi $(OBJS) -module EveryLB -balancer CommLB -lmetis #-memory paranoid

noweb: manager.o JacobiLB.o jacobinoweb platefunctions.o 
	$(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.decl.h jacobi.def.h jacobi.C jacobi.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

manager.o: manager.ci manager.C
	$(CHARMC) manager.ci manager.C

clean:
	rm -f *.o jacobi *.de*.h conv-host charmrun

