#CXX=clang++ INCLUDES += -I. \ -I/usr/include/eigen3 CXXFLAGS += -std=c++14 -O3 CXXFLAGS += -Wall -Wextra -Wfatal-errors -Werror -pedantic -Wno-deprecated-declarations CXXFLAGS += $(INCLUDES) # Disable Eigen's debug info and disable a warning generated by Eigen CXXFLAGS += -DNDEBUG CXXFLAGS += -Wno-int-in-bool-context TARGETS += switchchain TARGETS += switchchain_canonical_properties TARGETS += switchchain_ccm_constructionrate TARGETS += switchchain_ccm_cputime TARGETS += switchchain_ccm_initialtris TARGETS += switchchain_ccm_timeevol TARGETS += switchchain_properties TARGETS += switchchain_exponent TARGETS += switchchain_mixingtime TARGETS += switchchain_spectrum TARGETS += switchchain_successrates TARGETS += switchchain_timeevol TARGETS += bruteforce_triangles all: $(TARGETS) clean: rm -f $(TARGETS) # target : dep1 dep2 dep3 # $@ = target # $< = dep1 # $^ = dep1 dep2 dep3