diff options
Diffstat (limited to 'src/GNUmakefile')
| -rw-r--r-- | src/GNUmakefile | 17 |
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 |
