|
@@ -1,10 +1,14 @@
|
|
IDIR= .
|
|
IDIR= .
|
|
CXX= g++
|
|
CXX= g++
|
|
-ASFLAGS= -arch x86_64
|
|
|
|
STRIP= strip
|
|
STRIP= strip
|
|
CXXFLAGS= -std=c++14
|
|
CXXFLAGS= -std=c++14
|
|
LNFLAGS=
|
|
LNFLAGS=
|
|
DEPS= Bitfield.h
|
|
DEPS= Bitfield.h
|
|
|
|
+ifeq ($(OS),Windows_NT)
|
|
|
|
+EXECUTABLE= chessy.exe
|
|
|
|
+else
|
|
|
|
+EXECUTABLE= chessy
|
|
|
|
+endif
|
|
SRC= $(wildcard *.cpp)
|
|
SRC= $(wildcard *.cpp)
|
|
OBJ= $(patsubst %.cpp, %.o, $(SRC))
|
|
OBJ= $(patsubst %.cpp, %.o, $(SRC))
|
|
|
|
|
|
@@ -12,17 +16,18 @@ OBJ= $(patsubst %.cpp, %.o, $(SRC))
|
|
%.o: %.cpp
|
|
%.o: %.cpp
|
|
$(CXX) $(CXXFLAGS) -c -o $@ $<
|
|
$(CXX) $(CXXFLAGS) -c -o $@ $<
|
|
|
|
|
|
-chessy: $(OBJ)
|
|
|
|
|
|
+$(EXECUTABLE): $(OBJ)
|
|
$(CXX) -o $@ $^ $(LNFLAGS)
|
|
$(CXX) -o $@ $^ $(LNFLAGS)
|
|
|
|
|
|
all: chessy
|
|
all: chessy
|
|
|
|
|
|
release: CXXFLAGS += -O3
|
|
release: CXXFLAGS += -O3
|
|
-release: chessy
|
|
|
|
- $(STRIP) chessy
|
|
|
|
|
|
+release: $(EXECUTABLE)
|
|
|
|
+ $(STRIP) $(EXECUTABLE)
|
|
|
|
|
|
-flto:
|
|
|
|
- $(CXX) $(CXXFLAGS) -O3 -flto $(SRC)
|
|
|
|
|
|
+flto: CXXFLAGS += -flto
|
|
|
|
+flto: LNFLAGS += -flto
|
|
|
|
+flto: release
|
|
|
|
|
|
.PHONY: clean
|
|
.PHONY: clean
|
|
|
|
|