# $Id: Makefile 1387 2026-07-27 17:07:14Z ge $
# \author Gerald Weber <gweberbh@gmail.com>

#the dash means Makefile will not fail if /etc/os-release does not exists
-include /etc/os-release

#we use g++
CXX=g++

LBOOST=-lboost_filesystem  -lboost_system -lboost_regex -lboost_iostreams


ifeq ($(PRETTY_NAME),"Ubuntu 26.04 LTS")
#Ubuntu 26.04 no longer has -lboost_system 
LBOOST=-lboost_filesystem  -lboost_regex -lboost_iostreams
endif



# collect all *.cpp in directory
CPPSRC=src/CPUtime.cpp src/ErrorCodes.cpp src/Nucleotide.cpp src/Options.cpp src/TransferMatrix.cpp
TFREGSRC=src/tfreg.cpp
MESOSRC=src/mesoscopic-potentials.cpp

### VERSION CHANGE HERE
MACROFLAG = -DSVNVERSION=\"8.2\" -DBUILDTIME=\"$(shell date --iso=seconds)\" -DLINUXSYSTEM=\"${PRETTY_NAME}\" -DCOMPILERNAME=\""$(shell ${CXX} --version | head -n1)"\"

tfreg: ${TFREGSRC} ${CPPSRC} 
	${CXX} -std=c++11 -g -O3 ${MACROFLAG} -o $@ -Isrc ${TFREGSRC} ${CPPSRC} -lz -lgsl -llapack -lgslcblas -lm ${LBOOST}
	
mesoscopic-potentials: ${MESOSRC} ${CPPSRC} 
	${CXX} -std=c++11 -g -O3 ${MACROFLAG} -o $@ -Isrc ${MESOSRC} ${CPPSRC} -lz -lgsl -llapack -lgslcblas -lm ${LBOOST}
