#!/bin/sh set -x test -e P="$(pwd)" F="$P/build/sl" test -x $F || { meson setup -Dbuildtype=debug build . && ninja -C build || exit 1; } test -x $F || { echo no $F found; exit 1; } cd src && \ $WRAPPER $F ../tools/gen.sl && \ cp ../boot/sl.boot ../boot/sl.boot.bak && \ $WRAPPER $F ../tools/mkboot0.sl builtins.sl instructions.sl system.sl compiler.sl > ../boot/sl.boot && \ ninja -C ../build && \ cd ../boot && \ $WRAPPER $F ../tools/mkboot1.sl && \ sed -E 's/^ +//g' sl.boot.cut && \ mv sl.boot.cut sl.boot && \ ninja -C ../build || { cp "$P/boot/sl.boot.bak" "$P/boot/sl.boot"; exit 1; }