diff options
author | John Wiegley <johnw@newartisans.com> | 2009-03-08 15:29:27 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2009-03-08 16:09:33 -0400 |
commit | 7b2d75904c8f93cbec40bdc3905ba81f48f84853 (patch) | |
tree | 66810cfc85ec4f27bea3e3ecab470aa49d13b38a /tools/myacprep | |
parent | db70bb1d044a867cd517728fdf03a1b12f27bbc8 (diff) | |
download | fork-ledger-7b2d75904c8f93cbec40bdc3905ba81f48f84853.tar.gz fork-ledger-7b2d75904c8f93cbec40bdc3905ba81f48f84853.tar.bz2 fork-ledger-7b2d75904c8f93cbec40bdc3905ba81f48f84853.zip |
Several improvements to how directories are chosen
Diffstat (limited to 'tools/myacprep')
-rwxr-xr-x | tools/myacprep | 57 |
1 files changed, 18 insertions, 39 deletions
diff --git a/tools/myacprep b/tools/myacprep index deea104e..5f25a5c7 100755 --- a/tools/myacprep +++ b/tools/myacprep @@ -1,44 +1,37 @@ #!/bin/sh -OUT=$HOME/Products -SWITCHES="" +OUTPUT=$(tools/outdir) +PRODUCTS=$(dirname "$OUTPUT") +SWITCHES="--pch --warn --devel --debug" -saw_opt=false while [ -n "$1" ]; do case "$1" in --local) - OUT="" SWITCHES="$SWITCHES --local" shift 1 ;; --output) - OUT="" shift 1 SWITCHES="$SWITCHES --output $1" shift 1 ;; --gprof) - OUT="$OUT/ledger-gprof" - SWITCHES="$SWITCHES $1 --release --pch" - saw_opt=true + SWITCHES="$1 --release --pch" + SWITCHES="$SWITCHES --output $PRODUCTS/ledger-gprof" shift 1 ;; --gcov) - OUT="$OUT/ledger-gcov" - SWITCHES="$SWITCHES $1 --release --pch" - saw_opt=true + SWITCHES="$1 --release --pch" + SWITCHES="$SWITCHES --output $PRODUCTS/ledger-gcov" shift 1 ;; --opt) - OUT="$OUT/ledger-opt" - SWITCHES="$SWITCHES $1 --release --pch --warn" - saw_opt=true - shift 1 ;; - --std) - OUT="$OUT/ledger-std" - SWITCHES="$SWITCHES --release --pch --warn" - saw_opt=true + SWITCHES="$1 --release --pch --warn" + SWITCHES="$SWITCHES --output $PRODUCTS/ledger-opt" shift 1 ;; --debug) - OUT="$OUT/ledger-debug" - SWITCHES="$SWITCHES $1 --pch --warn --devel" - saw_opt=true + 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" @@ -46,24 +39,10 @@ while [ -n "$1" ]; do esac done -if [ $saw_opt = false ]; then - SWITCHES="$SWITCHES --pch" # build using pre-compiled headers - SWITCHES="$SWITCHES --warn" # show full compiler warnings - SWITCHES="$SWITCHES --debug" # enable debug code generation - SWITCHES="$SWITCHES --devel" # use GLIBCXX_DEBUG if possible - if [ -n "$OUT" ]; then - OUT="$OUT/ledger" +if [ -n "$OUTPUT" ]; then + if echo "$SWITCHES" | egrep -qv '(output|local)'; then + SWITCHES="$SWITCHES --output $OUTPUT" fi fi -if [ -n "$OUT" ]; then - [ -d "$OUT" ] || mkdir -p "$OUT" - SWITCHES="$SWITCHES --output $OUT" -fi - ./acprep $SWITCHES - -if [ $saw_opt = false -a -n "$OUT" ]; then - ln -sf $OUT/TAGS . - ln -sf $OUT/ledger . -fi |