sourcefiles:=$(shell find . -name "*.cpp") objfiles:=$(patsubst %.cpp,%.o,$(sourcefiles)) ifndef CXX CXX = g++ endif ifndef CXXFLAGS CXXFLAGS = -Wall -pedantic -O2 -std=c++20 -I../src -I../../pikotools/src -I/usr/local/include endif ifndef LDFLAGS LDFLAGS = -L/usr/local/lib endif name = mormsample all: $(name) $(name): morm pikotools $(objfiles) $(CXX) -o $(name) $(CXXFLAGS) $(LDFLAGS) $(objfiles) ../src/morm.a ../../pikotools/src/pikotools.a $(LDFLAGS) -lpq -lpthread morm: FORCE @cd ../src ; $(MAKE) -e pikotools: FORCE @cd ../../pikotools/src ; $(MAKE) -e %.o: %.cpp $(CXX) -c $(CXXFLAGS) -o $@ $< clean: rm -f $(objfiles) rm -f $(name) depend: makedepend -Y. -I../src -I../../pikotools/src -f- $(sourcefiles) > Makefile.dep FORCE: -include Makefile.dep