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

all: jacobi3D maxReduce prime ping octo line

jacobi3D: jacobi3D.C
	$(CHARMC) -language bluegene -o jacobi3D jacobi3D.C #-memory paranoid

maxReduce: maxReduce.C
	$(CHARMC) -language bluegene -o maxReduce maxReduce.C

prime: prime.C
	$(CHARMC) -language bluegene -o prime prime.C

ping: ping.C
	$(CHARMC) -language bluegene -o ping ping.C

octo: octo.C
	$(CHARMC) -language bluegene -o octo octo.C

line: line.C
	$(CHARMC) -language bluegene -o line line.C

test: jacobi3D maxReduce
	./charmrun ./jacobi3D +p2  3 3 3 2 10
	./charmrun ./maxReduce +p2 +cth3 +wth10

clean:
	rm -f core *.cpm.h
	rm -f TAGS *.o
	rm -f jacobi3D maxReduce prime ping octo line
	rm -f conv-host charmrun
