26 lines
547 B
Bash
26 lines
547 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="${NYASH_ROOT:-$(cd "$(dirname "$0")/../.." && pwd)}"
|
|
cd "$ROOT"
|
|
|
|
INPUT="lang/src/runner/launcher.hako"
|
|
OUT="lang/bin/hakorune"
|
|
|
|
if [[ ! -f "$INPUT" ]]; then
|
|
echo "error: launcher not found: $INPUT" >&2
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$(dirname "$OUT")"
|
|
|
|
if ! command -v llvm-config-18 >/dev/null 2>&1; then
|
|
echo "[skip] llvm-config-18 not found; cannot build launcher (install LLVM 18 dev)" >&2
|
|
exit 90
|
|
fi
|
|
|
|
echo "[build] compiling $INPUT → $OUT"
|
|
tools/build_llvm.sh "$INPUT" -o "$OUT"
|
|
echo "[ok] $OUT"
|
|
|