22 lines
435 B
Bash
22 lines
435 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||
|
|
OUT_DIR="$ROOT/target/release"
|
||
|
|
SRC_DIR="$ROOT/lang/c-abi/shims"
|
||
|
|
|
||
|
|
mkdir -p "$OUT_DIR"
|
||
|
|
|
||
|
|
cc_cmd=${CC:-cc}
|
||
|
|
|
||
|
|
echo "[build] cc=$cc_cmd"
|
||
|
|
echo "[build] compiling libhako_llvmc_ffi.so ..."
|
||
|
|
|
||
|
|
"$cc_cmd" -fPIC -shared \
|
||
|
|
-o "$OUT_DIR/libhako_llvmc_ffi.so" \
|
||
|
|
"$SRC_DIR/hako_llvmc_ffi.c" \
|
||
|
|
"$SRC_DIR/hako_aot.c"
|
||
|
|
|
||
|
|
echo "[build] done: $OUT_DIR/libhako_llvmc_ffi.so"
|
||
|
|
|