CXXFLAGS = -Wall -Wextra -pedantic-errors -Wno-missing-braces LDFLAGS = -L/home/killerbee/usr/lib -L./boost_1_64_0/stage/lib -L/usr/local/lib CXX = ~/usr/bin/clang++ --std=c++17 -I/home/killerbee/usr/include -stdlib=libc++ -I./inc SRC = $(wildcard *.cpp) OBJ = $(patsubst %.cpp,%.o,$(SRC)) DEP = $(patsubst %.cpp,%.d,$(SRC)) EXE = dicegraph optsS=$(CXXFLAGS) -g -Ofast -msse3 -march=native optsD=$(CXXFLAGS) -g -msse3 -D_DEBUG optsO=$(CXXFLAGS) -Ofast -msse3 -flto .PHONY: all all: $(DEP) $(EXE) %.d: $(CXX) -MM $*.cpp > $*.d %.o: %.cpp $(CXX) $(CXXFLAGS) -c $*.cpp $(EXE): $(OBJ) $(CXX) $(OBJ) -o $(EXE) $(LDFLAGS) .PHONY: clean clean: rm -f $(EXE) *.a *.o *.d -include $(DEP)