OPTS=-g
FLAGS=-Wno-deprecated
CHARMC=$(HOME)/charm/net-linux/bin/charmc $(OPTS) $(FLAGS)
INCLUDE=
COMPILER=$(CHARMC) $(INCLUDE) 

all:libmoduledumblib.a

test: demo

libmoduledumblib.a: dumblib.o  ampi-dumblib.o
	$(COMPILER) -o libmoduledumblib.a dumblib.o ampi-dumblib.o;
	cp libmoduledumblib.a $(HOME)/charm/net-linux/lib/.


dumblib.o: dumblib.C dumblib.h dumblib.decl.h
	$(COMPILER)  dumblib.C

ampi-dumblib.o: ampi-dumblib.C ampi-dumblib.h dumblib.h dumblib.decl.h
	$(COMPILER)  ampi-dumblib.C

dumblib.decl.h: dumblib.ci
	$(CHARMC) $<

demo: demo.o $(all)
	$(COMPILER) -o demo $<  -module dumblib  -language ampi

demo.o: demo.C 
	$(COMPILER) $<


clean:
	rm -f core charmrun 
	rm -f libmoduledumblib.a *.o demo
	rm -f dumblib.decl.h dumblib.def.h util.o
