all: pgm

pgm: pgm.o
	../../../bin/charmc -o pgm -O pgm.o -language charm++

pgm.o: pgm.C
	../../../bin/charmc -c -O pgm.C

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

pgm.decl.h pgm.def.h: pgm.ci
	../../../bin/charmc pgm.ci

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

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