#!/usr/bin/env bash # build.sh - Unified build wrapper to eliminate flag drift set -euo pipefail TARGET="${1:-bench_mid_large_mt_hakmem}" echo "=========================================" echo " HAKMEM Build Script" echo " Target: ${TARGET}" echo "=========================================" # Always clean to avoid stale objects when toggling flags make clean >/dev/null 2>&1 || true # Phase 7 + Pool TLS Phase 1.5b defaults make \ POOL_TLS_PHASE1=1 \ POOL_TLS_PREWARM=1 \ HEADER_CLASSIDX=1 \ AGGRESSIVE_INLINE=1 \ PREWARM_TLS=1 \ "${TARGET}" echo "" echo "=========================================" echo " ✅ Build successful" echo " Run: ./${TARGET}" echo "========================================="