# HG changeset patch # User HIROSE Yuuji # Date 1382419172 -32400 # Node ID f12119170e393c91751a9f628d1c8eb3cd64325d # Parent b403946716d6e9672139f978fad9c5a6da4ea165 -s options works fine diff -r b403946716d6 -r f12119170e39 bin/caam --- a/bin/caam Thu Sep 26 11:47:00 2013 +0900 +++ b/bin/caam Tue Oct 22 14:19:32 2013 +0900 @@ -66,15 +66,17 @@ -mai) TGT2="install";; -m) CAAM_CFG="echo configure done";; -t) shift; MKTGT=${MKTGT:+"all "}"$1" ;; - -j[0-9]*) CAAM_MKOPT="$MKOPT${MKOPT:+ }$1";; + -j[0-9]*) CAAM_MKOPT="$CAAM_MKOPT${CAAM_MKOPT:+ }$1";; -j) shift; CAAM_MKOPT="$MKOPT${MKOPT:+ }-j $1";; - -k) CAAM_MKOPT="$MKOPT${MKOPT:+ }-k";; + -k) CAAM_MKOPT="$CAAM_MKOPT${CAAM_MKOPT:+ }-k";; # -CC) setcc=1 ;; -c) DO="echo done";; -g) CAAM_MAKE=gmake ;; - -s) shift; CAAM_MAKE="sleep $1; $CAAM_MAKE" ;; + -s) shift; SUSPEND="dosleep $1" ;; -S) SUSPEND=suspend ;; -d) debug=1 ;; + -h) shift; HOOK="$1" ;; + -l) LIBTOOLHACK=1 ;; *) break ;; esac shift @@ -151,6 +153,15 @@ CAAM_LDF=$ldf; export CAAM_LDF fi +dosleep() { + cat<<_EOF_ +---------------------------------------------------------------------- + Configure done. Sleeping $1 seconds. +---------------------------------------------------------------------- +_EOF_ + sleep $1 +} + suspend() { cat<<_EOF_ ====================================================================== @@ -160,6 +171,21 @@ kill -STOP $$ : } +libtoolhack() { + rm libtool && ln -s `which libtool` . +} + +hook() { + [ "$LIBTOOLHACK" ] && libtoolhack + [ "$HOOK" ] || return 0 + [ -f "$HOOK" ] || return 0 + if [ -x "$HOOK" ]; then + ls -l $HOOK + $HOOK + else + $SHELL $HOOK + fi +} successlog() { status=$? @@ -220,4 +246,4 @@ export PATH CFLAGS CPPFLAGS LDFLAGS LD_LIBRARY_PATH LD_RUN_PATH export CAAM_GCC CAAM_CXX sh -c "$CAAM_CFG $*" && - $SUSPEND && sh -c "$DO" && successlog + hook && $SUSPEND && sh -c "$DO" && successlog