sourcefiles:=$(shell find . -name "*.cpp") objfiles:=$(patsubst %.cpp,%.o,$(sourcefiles)) CXX = g++10 #CXX = clang++ #CXXFLAGS = -fsanitize=address -O0 -g3 -gdwarf-2 -O0 -std=c++14 -I../ttmath -I../pikotools -Wl,-rpath=/usr/local/lib/gcc5/ -Wall -pedantic -Wextra #CXXFLAGS = -O0 -g3 -gdwarf-2 -O0 -std=c++17 -I../ttmath -I../pikotools -Wl,-rpath=/usr/local/lib/gcc7/ -Wall -pedantic -Wextra CXXFLAGS = -Wl,-rpath=/usr/local/lib/gcc10/ -O0 -g3 -std=c++20 -I../pikotools -Wall -pedantic ifndef CXX CXX = clang++ endif ifndef CXXFLAGS CXXFLAGS = -Wall -O2 -I/usr/local/include endif ifndef LDFLAGS LDFLAGS = -L/usr/local/lib endif ifndef AR AR = ar endif #export CXX #export CXXFLAGS #export LDFLAGS #export AR libname = pikotools.a all: $(libname) $(libname): $(objfiles) $(AR) rcs $(libname) $(objfiles) %.o: %.cpp $(CXX) -c $(CXXFLAGS) -o $@ $< clean: rm -f $(objfiles) rm -f $(libname) depend: makedepend -Y. -f- $(sourcefiles) > Makefile.dep -include Makefile.dep