summaryrefslogtreecommitdiff
path: root/src/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/GNUmakefile')
-rw-r--r--src/GNUmakefile17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/GNUmakefile b/src/GNUmakefile
index 601a362..ab35c7e 100644
--- a/src/GNUmakefile
+++ b/src/GNUmakefile
@@ -17,6 +17,15 @@
# GETATTACKS_BITBOARD=1: use the bbPieces/bbPawns-backed _GetAttacksBB
# instead of the asm/CROUTINES GetAttacks -- see
# board_representation/MIGRATION.md section 6
+# DISABLE_BITBOARD_MOVEGEN=1: opt back into the mailbox move
+# generator/escapes/ExposesCheck/IsAttacked implementations -- the
+# nine GENERATE_*_BITBOARD/EXPOSESCHECK_BITBOARD/ISATTACKED_BITBOARD
+# toggles (board_representation/MOVEGEN_MIGRATION.md) are on by
+# default as of the 2026-09-04 correctness/no-regression sweep
+# (perft, move-set comparison harness, sd10 curated-suite parity,
+# match_play.py). The mailbox code is still fully present and
+# compiled either way -- this flag only flips which side of each
+# macro-swap wins, it doesn't remove anything.
# EVERYTHING=1: everything everything everything everything
#
# $Id$
@@ -103,6 +112,14 @@ ifdef GETATTACKS_BITBOARD
PROFILE += -DGETATTACKS_BITBOARD
endif
+ifndef DISABLE_BITBOARD_MOVEGEN
+ PROFILE += -DGENERATE_KNIGHT_BITBOARD -DGENERATE_KING_BITBOARD \
+ -DGENERATE_ROOK_BITBOARD -DGENERATE_BISHOP_BITBOARD \
+ -DGENERATE_QUEEN_BITBOARD -DGENERATE_PAWN_BITBOARD \
+ -DGENERATE_ESCAPES_KING_BITBOARD -DGENERATE_ESCAPES_BLOCK_BITBOARD \
+ -DEXPOSESCHECK_BITBOARD -DISATTACKED_BITBOARD
+endif
+
ifdef EVERYTHING
PROFILE += -DEVAL_DUMP -DEVAL_TIME -DPERF_COUNTERS -DMP -DSMP -DTEST_NULL -DDUMP_TREE -fbounds-checking
else