IDIR= . CXX= g++ AS= as ASFLAGS= -arch x86_64 STRIP= strip CXXFLAGS= -std=c++14 LNFLAGS= DEPS= Bitfield.h OBJ= $(patsubst %.cpp,%.o,$(wildcard *.cpp)) %.s: %.cpp $(CXX) $(CXXFLAGS) -S -o $@ $< %.o: %.s $(AS) -o $@ $< chessy: $(OBJ) $(CXX) -o $@ $^ $(LNFLAGS) all: chessy release: CXXFLAGS += -O2 release: chessy $(STRIP) chessy flto: CXXFLAGS += -flto flto: LNFLAGS += -flto flto: release .PHONY: clean .SUFFIXES: clean: rm -f *.o chessy