ledger/tools/myacprep

48 lines
1.1 KiB
Bash
Executable file

#!/bin/sh
OUTPUT=$(tools/outdir)
PRODUCTS=$(dirname "$OUTPUT")
SWITCHES="--pch --warn --devel --debug"
while [ -n "$1" ]; do
case "$1" in
--local)
SWITCHES="$SWITCHES --local"
shift 1 ;;
--output)
shift 1
SWITCHES="$SWITCHES --output $1"
shift 1 ;;
--gprof)
SWITCHES="$1 --release --pch"
SWITCHES="$SWITCHES --output $PRODUCTS/ledger-gprof"
shift 1 ;;
--gcov)
SWITCHES="$1 --release --pch"
SWITCHES="$SWITCHES --output $PRODUCTS/ledger-gcov"
shift 1 ;;
--opt)
SWITCHES="$1 --release --pch --warn"
SWITCHES="$SWITCHES --output $PRODUCTS/ledger-opt"
shift 1 ;;
--debug)
SWITCHES="$1 --pch --warn --devel"
SWITCHES="$SWITCHES --output $PRODUCTS/ledger-debug"
shift 1 ;;
--std)
SWITCHES="--release --pch --warn"
SWITCHES="$SWITCHES --output $PRODUCTS/ledger-std"
shift 1 ;;
*)
SWITCHES="$SWITCHES $1"
shift 1 ;;
esac
done
if [ -n "$OUTPUT" ]; then
if echo "$SWITCHES" | egrep -qv '(output|local)'; then
SWITCHES="$SWITCHES --output $OUTPUT"
fi
fi
./acprep $SWITCHES