#!/bin/sh
set -euC

cd "$(dirname "$0")/.."

file="$(basename "$0")"
target="gltraits-test-$file"
build_dir="_build"
in_file="$build_dir/$target"
out_file="doc/$file.i"

rm    -rf     "$build_dir"
cmake -B      "$build_dir" -DCMAKE_BUILD_TYPE='RelWithDebInfo'
cmake --build "$build_dir" --target "$target"

${GDB:-gdb} \
  -n -batch \
  -ex 'set print asm-demangle on' \
  -ex 'disassemble/s main' \
  "$in_file" \
| sed "s|$(pwd)/||;s/^[0-9]\+//" \
>| "$out_file"