CHARMC = ../../../bin/charmc -g

all: pgm

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

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

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

square.o: square.f90
	$(CHARMC) -c square.f90

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

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

main.decl.h: Node.decl.h

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