1
0
forked from M-Labs/nac3
nac3/nac3standalone/demo/run_demo.sh

61 lines
1.0 KiB
Bash
Raw Normal View History

2021-09-22 14:30:52 +08:00
#!/usr/bin/env bash
set -e
if [ -z "$1" ]; then
echo "No argument supplied"
exit 1
fi
declare -a nac3args
while [ $# -ge 1 ]; do
case "$1" in
--help)
2024-07-26 10:35:43 +08:00
echo "Usage: run_demo.sh [--help] [--out OUTFILE] [--debug] -- [NAC3ARGS...]"
exit
;;
--out)
shift
outfile="$1"
;;
--debug)
debug=1
;;
--)
shift
break
;;
*)
break
;;
esac
shift
done
while [ $# -ge 1 ]; do
nac3args+=("$1")
shift
done
if [ -n "$debug" ] && [ -e ../../target/debug/nac3standalone ]; then
nac3standalone=../../target/debug/nac3standalone
elif [ -e ../../target/release/nac3standalone ]; then
nac3standalone=../../target/release/nac3standalone
else
# used by Nix builds
nac3standalone=../../target/x86_64-unknown-linux-gnu/release/nac3standalone
fi
rm -f ./*.o ./*.bc demo
2024-07-26 10:35:43 +08:00
$nac3standalone "${nac3args[@]}"
2024-07-26 10:35:43 +08:00
clang -c -std=gnu11 -Wall -Wextra -O3 -o demo.o demo.c
clang -lm -o demo module.o demo.o
2024-07-26 10:35:43 +08:00
if [ -z "$outfile" ]; then
./demo
else
./demo > "$outfile"
fi