# Athena
#CHARMPP	= /sw/xt/charm++/6.1.2/cnl2.2_pgi8.0.6/charm-6.1.2/
# BLueFire
#CHARMPP	= /contrib/charm-6.1.2/
# Ranger
CHARMPP = /share/home/00287/tg455581/charm-6.1.2/

OPTS	= -O3
CHARMC	= $(CHARMPP)/bin/charmc $(OPTS)

OBJS = ring.o

all: ring

ring: $(OBJS)
	$(CHARMC) -language charm++ -o ring $(OBJS)

ring.decl.h: ring.ci
	$(CHARMC)  ring.ci

clean:
	rm -f *.decl.h *.def.h conv-host *.o ring charmrun *.log *.sum *.sts

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

test: all
	./charmrun ./ring +p4 10 $(TESTOPTS)

bgtest: all
	./charmrun ./ring +p4 10 +x2 +y2 +z2 +cth1 +wth1 +bglog
