IDIR= . CXX= g++ STRIP= strip CXXFLAGS= -std=c++14 -Wall LNFLAGS= DEPS= Bitfield.h ifeq ($(OS),Windows_NT) EXECUTABLE= chessy.exe else EXECUTABLE= chessy endif SRC= $(wildcard *.cpp) OBJ= $(patsubst %.cpp, %.o, $(SRC)) %.o: %.cpp $(CXX) $(CXXFLAGS) -c -o $@ $< $(EXECUTABLE): $(OBJ) $(CXX) -o $@ $^ $(LNFLAGS) all: chessy release: CXXFLAGS += -O3 -march=native release: $(EXECUTABLE) # $(STRIP) $(EXECUTABLE) flto: CXXFLAGS += -flto flto: LNFLAGS += -flto flto: release .PHONY: clean .SUFFIXES: clean: rm -f *.o chessy