
BIN      = sma
CC       = mpicxx -CC=g++
MPI_OPTS = -I/usr/include 
OPTS     = -Wall -ansi -pedantic -O3 -Wno-long-long $(MPI_OPTS)
OBJS     = main.o world.o node.o cellule.o random.o strain.o


all : $(OBJS) Makefile
	$(CC) $(OPTS) $(OBJS) -o $(BIN) 

main.o : main.cpp node.hpp
	$(CC) $(OPTS) -c main.cpp 

world.o : world.cpp world.hpp node.hpp
	$(CC) $(OPTS) -c world.cpp

node.o : node.cpp node.hpp
	$(CC) $(OPTS) -c node.cpp

cellule.o : cellule.cpp cellule.hpp
	$(CC) $(OPTS) -c cellule.cpp

random.o : random.cpp random.hpp mersenne-twister.h
	$(CC) $(OPTS) -c random.cpp

strain.o : strain.cpp strain.hpp
	$(CC) $(OPTS) -c strain.cpp 

clean:
	rm -f *.o
	rm -f $(BIN)

