CC=g++
EXEC=metapop

mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(dir $(mkfile_path))

#Define directories
WORKDIR=
IDIR=$(WORKDIR)include
SRCDIR=$(WORKDIR)src
OBJDIR=$(WORKDIR)obj
BINDIR=$(WORKDIR)bin
LDIR=$(WORKDIR)lib


#Libraries
INCL = -I$(IDIR) -Ilua-5.3.0/src -IEigen
CFLAGS = -std=c++11 -g -O3 -Wall -Wno-sign-compare -lunwind -lprofiler
LIB = lua-5.3.0/src/liblua.a -ldl
LDFLAGS = -pthread

#Ecluded files
#EXCLUDE=$(SRCDIR)/dico-old.c

#Sources files list
SRC  = $(wildcard $(SRCDIR)/*.cpp)
SRC_N = $(notdir $(SRC))
#SRC := $(filter-out $(EXCLUDE),$(SRC))

#Obj list
OBJ = $(SRC:$(SRCDIR)/%.cpp=$(OBJDIR)/%.o)
OBJ_N = $(notdir $(OBJ))


#$(warning $(OBJ))

#Header (unused)
DEPS = $(wildcard $(IDIR)/*.h)

#$(warning $(CC) $(CFLAGS) $(INCL) -c $(OBJDIR)/$@ -o $(SRCDIR)/$< )

all: $(EXEC)

#vc
$(EXEC): $(OBJ)
	@$(CC) -o $(BINDIR)/$@ $^ $(LDFLAGS) $(LIB)

 
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
	@$(CC) $(CFLAGS) $(INCL) -o $@ -c $< $(CFLAGS)
	
	
.PHONY: clean

	
clean:
	@rm -f $(OBJ)
	@rm -f $(BINDIR)/$(EXEC)

