#

DIR = .
SRC_DIR = .
INCLUDE_DIR = .

OBJ_DIR = $(DIR)
BIN_DIR = $(DIR)

CPP=g++ -O3

# The options of compilation (debug or optimization)

CPPFLAGS= -Wno-deprecated -I$(INCLUDE_DIR)

# The options of linkage
LDFLAGS= -ldl -rdynamic

# The source files to compile
FILES= $(OBJ_DIR)/main.o \
	$(OBJ_DIR)/HBF.o \
	$(OBJ_DIR)/APS.o \
	$(OBJ_DIR)/MatrixReader.o \
	$(OBJ_DIR)/StringUtils.o \
	$(OBJ_DIR)/TensorUtils.o

$(BIN_DIR)/aps: $(FILES)

all: $(BIN_DIR)/aps

$(BIN_DIR)/aps: $(FILES)
	$(CPP) $(LDFLAGS) $(FILES) $(LOADLIBS) -o $@

rebuild_all : code

clean :
	rm *.o aps -rf

code : all

$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp
	$(CPP) -c $(CPPFLAGS) $< -o $@ 


