30 lines
720 B
Bash
30 lines
720 B
Bash
|
|
#!/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 "========================================="
|
||
|
|
|