#SRC = Main.cpp Utils.cpp Calculation.cpp #OBJ = $(SRC:.cpp=.o) # compiler CC=mpic++ NAME=example.exe # source files. OBJ=Main.o Utils.o Calculation.o MPI.o SRC=Main.cpp Utils.cpp Calculation.cpp MPI.cpp HEADERS=Utils.h Calculation.h MPI.h # compile flags CCFLAGS=-Wall -O3 -std=c++11 -lpthread -ldl -lsqlite3 # include directories INCLUDE_ALG=-I Lib/alglib/ LIB=Lib/alglib/libalglib.a all: clean compile compile: ${OBJ} ${CC} ${CCFLAGS} ${OBJ} -o ${NAME} ${LIB} Main.o: Main.cpp ${HEADERS} ${CC} ${CCFLAGS} $(INCLUDE_ALG) -c -o Main.o Main.cpp Utils.o: Utils.cpp ${HEADERS} ${CC} ${CCFLAGS} $(INCLUDE_ALG) -c -o Utils.o Utils.cpp Calculation.o: Calculation.cpp ${HEADERS} ${CC} ${CCFLAGS} $(INCLUDE_ALG) -c -o Calculation.o Calculation.cpp #Alglib.o: Lib/alglib/*.cpp Lib/alglib/*.h # ${CC} ${CCFLAGS} $(INCLUDE_ALG) -c -o Alglib.o MPI.o: MPI.cpp ${HEADERS} ${CC} ${CCFLAGS} $(INCLUDE_ALG) -c -o MPI.o MPI.cpp clean: rm -f *.o rm -f ${PROGRAM} ${NAME}