CHARMC=../../../bin/charmc $(OPTS)

all: pgm

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

pgm.o: pgm.C
	$(CHARMC) -c -O pgm.C

pgm.C: pgm.h pgm.decl.h pgm.def.h

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

clean:
	rm -f pgm pgm.o *.decl.h *.def.h *.pix64 *.pixie *.ideal.* *.gprof
	rm -f charmrun conv-host

test: all
	./charmrun pgm +p1 100000

run-origin2000: clean all
	./pgm +p1 1000000
	ssrun -ideal pgm +p1 100000
	prof -gprof pgm.ideal.* > pgm.gprof
