# $Id: Makefile 1324 2006-11-28 16:07:45Z olau $

# MPIROOT=/opt/intel/mpi/3.0
MPIROOT=/opt/mpich2
MPIEXEC=$(MPIROOT)/bin/mpiexec
MPICC=$(MPIROOT)/bin/mpicc

CC=gcc
CXX=g++
DEBUGFLAGS=-DDEBUG -ggdb
CFLAGS=-Wall -std=c99
CXXFLAGS=-Wall
LFLAGS=
INC=
OUT=-o
O=.o

PROJ=halotest

release:
	$(MAKE) all O="$(O)" \
		CFLAGS="$(CFLAGS) -DNDEBUG" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		OUT="$(OUT)"

debug:
	$(MAKE) all O="$(O)" \
		CFLAGS="$(CFLAGS) $(DEBUGFLAGS)" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		OUT="$(OUT)"

all: $(PROJ)

clean:
	$(RM) *$(O)
	$(RM) $(PROJ)

.SUFFIXES: .c .h .cpp $(O)

.c$O: Makefile 
	$(MPICC) $(CFLAGS) $(INC) -c $*.c 

$(PROJ): $(PROJ).c ../helper.c ../helper.h ../globaldefs.h Makefile
	$(MPICC) $(CFLAGS) $(OUT) $(PROJ) $(PROJ).c ../helper.c $(LFLAGS) $(INC)
