CC=g++
CFLAGS=-O3 -Wall -c -fmessage-length=0
LDFLAGS=-static
LIB=-lPopPhyl_Commons -lbpp-popgen -lbpp-phyl -lbpp-seq -lbpp-core
BPP=/usr/
LIBPATH=-L../../lib/ -L../bpp-popgen/bpp-popgen-2.0.3/src/ -L$(BPP)/lib/
SRC=-I../PopPhyl_Commons/ -I../bpp-popgen/bpp-popgen-2.0.3/src/ -I$(BPP)include/
EXEC=dNdSpiNpiS


all: $(EXEC)

dNdSpiNpiS: ParametersManagement.o ResultsWarehouse.o SpeciesDataWarehouse.o Summary.o dNdSpiNpiS.o
	$(CC) $(LIBPATH) -o $@ $^ $(LIB) $(LDFLAGS)
	
ParametersManagement.o: ./ParametersManagement.cpp
	$(CC) $(SRC) -o $@ "ParametersManagement.cpp" $(CFLAGS)

ResultsWarehouse.o: ./ResultsWarehouse.cpp
	$(CC) $(SRC) -o $@ "ResultsWarehouse.cpp" $(CFLAGS)

SpeciesDataWarehouse.o: ./SpeciesDataWarehouse.cpp
	$(CC) $(SRC) -o $@ "SpeciesDataWarehouse.cpp" $(CFLAGS)

Summary.o: ./Summary.cpp
	$(CC) $(SRC) -o $@ "Summary.cpp" $(CFLAGS)

dNdSpiNpiS.o: ./dNdSpiNpiS.cpp
	$(CC) $(SRC) -o $@ "dNdSpiNpiS.cpp" $(CFLAGS)
