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

default: OlaMundo

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

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

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

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

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

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