compiler =g++ CANTERA_DIR=/home/vyaas/.local CVODE_DIR=/home/vyaas/.local KINSOL_DIR=/home/vyaas/.local BVPEXE =sensBVP BRUTEEXE =sensBrute DESTDIR =/home/vyaas/.local/bin CANTERA_INCLUDES=-I$(CANTERA_DIR)/include CVODE_INCLUDES =-I$(CVODE_DIR)/include KINSOL_INCLUDES =-I$(KINSOL_DIR)/include CVODE_LIBS =-L$(CVODE_DIR)/lib -lsundials_nvecserial -lsundials_cvode KINSOL_LIBS =-L$(KINSOL_DIR)/lib -lsundials_kinsol CANTERA_LIBS =-L$(CANTERA_DIR)/lib -lcantera_shared GSL_INCLUDES =-I/usr/include/gsl GSL_LIBS =-L/usr/lib -lgsl -lgslcblas RPATH =-Wl,-rpath=$(CVODE_DIR)/lib,-rpath=$(KINSOL_DIR)/lib RM=rm -f compiler?=g++ ifeq ($(compiler),g++) CPPFLAGS= -Wall -O3 CPP=g++ endif ifeq ($(compiler),icpc) export GXX_INCLUDE=/usr/lib/gcc/x86_64-pc-linux-gnu/7.4.1/include/c++ CPPFLAGS= -Wall -O3 -gxx-name=/usr/bin/g++-7 -std=c++11 CPP=icpc endif all: $(BVPEXE) $(BRUTEEXE) sensBVP.o: sensBVP.cpp $(CPP) $(CPPFLAGS) $(CANTERA_INCLUDES) $(CVODE_INCLUDES) \ $(KINSOL_INCLUDES) $(GSL_INCLUDES) \ -c sensBVP.cpp -o sensBVP.o sensBrute.o: sensBrute.cpp $(CPP) $(CPPFLAGS) $(CANTERA_INCLUDES) $(CVODE_INCLUDES) \ $(GSL_INCLUDES) \ -c sensBrute.cpp -o sensBrute.o $(BVPEXE): sensBVP.o $(CPP) $(CPPFLAGS) \ sensBVP.o -o $(BVPEXE) $(RPATH) $(CVODE_LIBS) \ $(KINSOL_LIBS) $(CANTERA_LIBS) $(GSL_LIBS) $(BRUTEEXE): sensBrute.o $(CPP) $(CPPFLAGS) \ sensBrute.o -o $(BRUTEEXE) $(RPATH) $(CVODE_LIBS) \ $(CANTERA_LIBS) $(GSL_LIBS) .PHONY: install install: cp $(BVPEXE) $(BRUTEEXE) $(DESTDIR) clean: rm -f $(BVPEXE) $(BRUTEEXE) *.o *.d