#CHARMDIR=/turing/software/charm/net-linux-ppc/bin
#CHARMDIR=$(HOME)/Projects/charm.git/net-linux/bin
CHARMDIR=$(HOME)/projects/charmgit/net-linux-x86_64/bin
CHARMC=$(CHARMDIR)/charmc
AMPICC=$(CHARMDIR)/mpicc
#MPICC=/opt/mpich-mx-gcc-32/bin/mpicc
MPICC=`which mpicc`
NETID=mille121

all: $(NETID)_mp2_charm $(NETID)_mp2_ampi $(NETID)_mp2_mpi
$(NETID)_mp2_charm: mp2_charm.ci mp2_charm.cpp
	$(CHARMC) -c mp2_charm.ci
	$(CHARMC) -c mp2_charm.cpp -g
	$(CHARMC) -o $@ mp2_charm.o -language charm++ -g -tracemode projections

$(NETID)_mp2_ampi: mp2_ampi.c
	$(AMPICC) -std=c99 -o $@ $< -g

# The same file that works with AMPI should also work with MPI
$(NETID)_mp2_mpi: mp2_ampi.c
	$(MPICC) -std=c99 -o $@ $<

clean: 
	rm -f $(NETID)_mp2_charm $(NETID)_mp2_ampi $(NETID)_mp2_mpi *.o *.decl.h *.def.h charmrun
