|
@@ -1,32 +1,28 @@
|
|
|
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))
|
|
|
+SRC= $(wildcard *.cpp)
|
|
|
+OBJ= $(patsubst %.cpp, %.o, $(SRC))
|
|
|
|
|
|
|
|
|
-%.s: %.cpp
|
|
|
- $(CXX) $(CXXFLAGS) -S -o $@ $<
|
|
|
-
|
|
|
-%.o: %.s
|
|
|
- $(AS) -o $@ $<
|
|
|
+%.o: %.cpp
|
|
|
+ $(CXX) $(CXXFLAGS) -c -o $@ $<
|
|
|
|
|
|
chessy: $(OBJ)
|
|
|
$(CXX) -o $@ $^ $(LNFLAGS)
|
|
|
|
|
|
all: chessy
|
|
|
|
|
|
-release: CXXFLAGS += -O2
|
|
|
+release: CXXFLAGS += -O3
|
|
|
release: chessy
|
|
|
$(STRIP) chessy
|
|
|
|
|
|
-flto: CXXFLAGS += -flto
|
|
|
-flto: LNFLAGS += -flto
|
|
|
-flto: release
|
|
|
+flto:
|
|
|
+ $(CXX) $(CXXFLAGS) -O3 -flto $(SRC)
|
|
|
|
|
|
.PHONY: clean
|
|
|
|