@@ -22,9 +22,7 @@ template<Side side>
typename PawnPushGenerator<side>::MoveIterator PawnPushGenerator<side>::begin(void) const
{
const Board& board = chessGame.getBoard();
- Bitboard movedPieces = side == WHITE_SIDE ?
- board.getWhitePawns() :
- board.getBlackPawns();
+ Bitboard movedPieces = board.getPawns<side>();
if (side == WHITE_SIDE)
movedPieces.moveNorthOne();
else
@@ -1,10 +1,14 @@
IDIR= .
CXX= g++
-ASFLAGS= -arch x86_64
STRIP= strip
CXXFLAGS= -std=c++14
LNFLAGS=
DEPS= Bitfield.h
+ifeq ($(OS),Windows_NT)
+EXECUTABLE= chessy.exe
+else
+EXECUTABLE= chessy
+endif
SRC= $(wildcard *.cpp)
OBJ= $(patsubst %.cpp, %.o, $(SRC))
@@ -12,17 +16,18 @@ OBJ= $(patsubst %.cpp, %.o, $(SRC))
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c -o $@ $<
-chessy: $(OBJ)
+$(EXECUTABLE): $(OBJ)
$(CXX) -o $@ $^ $(LNFLAGS)
all: chessy
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