caam
changeset 14:f12119170e39
-s options works fine
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Tue, 22 Oct 2013 14:19:32 +0900 |
parents | b403946716d6 |
children | f1f17c1c87f8 |
files | bin/caam |
diffstat | 1 files changed, 30 insertions(+), 4 deletions(-) [+] |
line diff
1.1 --- a/bin/caam Thu Sep 26 11:47:00 2013 +0900 1.2 +++ b/bin/caam Tue Oct 22 14:19:32 2013 +0900 1.3 @@ -66,15 +66,17 @@ 1.4 -mai) TGT2="install";; 1.5 -m) CAAM_CFG="echo configure done";; 1.6 -t) shift; MKTGT=${MKTGT:+"all "}"$1" ;; 1.7 - -j[0-9]*) CAAM_MKOPT="$MKOPT${MKOPT:+ }$1";; 1.8 + -j[0-9]*) CAAM_MKOPT="$CAAM_MKOPT${CAAM_MKOPT:+ }$1";; 1.9 -j) shift; CAAM_MKOPT="$MKOPT${MKOPT:+ }-j $1";; 1.10 - -k) CAAM_MKOPT="$MKOPT${MKOPT:+ }-k";; 1.11 + -k) CAAM_MKOPT="$CAAM_MKOPT${CAAM_MKOPT:+ }-k";; 1.12 # -CC) setcc=1 ;; 1.13 -c) DO="echo done";; 1.14 -g) CAAM_MAKE=gmake ;; 1.15 - -s) shift; CAAM_MAKE="sleep $1; $CAAM_MAKE" ;; 1.16 + -s) shift; SUSPEND="dosleep $1" ;; 1.17 -S) SUSPEND=suspend ;; 1.18 -d) debug=1 ;; 1.19 + -h) shift; HOOK="$1" ;; 1.20 + -l) LIBTOOLHACK=1 ;; 1.21 *) break ;; 1.22 esac 1.23 shift 1.24 @@ -151,6 +153,15 @@ 1.25 CAAM_LDF=$ldf; export CAAM_LDF 1.26 fi 1.27 1.28 +dosleep() { 1.29 + cat<<_EOF_ 1.30 +---------------------------------------------------------------------- 1.31 + Configure done. Sleeping $1 seconds. 1.32 +---------------------------------------------------------------------- 1.33 +_EOF_ 1.34 + sleep $1 1.35 +} 1.36 + 1.37 suspend() { 1.38 cat<<_EOF_ 1.39 ====================================================================== 1.40 @@ -160,6 +171,21 @@ 1.41 kill -STOP $$ 1.42 : 1.43 } 1.44 +libtoolhack() { 1.45 + rm libtool && ln -s `which libtool` . 1.46 +} 1.47 + 1.48 +hook() { 1.49 + [ "$LIBTOOLHACK" ] && libtoolhack 1.50 + [ "$HOOK" ] || return 0 1.51 + [ -f "$HOOK" ] || return 0 1.52 + if [ -x "$HOOK" ]; then 1.53 + ls -l $HOOK 1.54 + $HOOK 1.55 + else 1.56 + $SHELL $HOOK 1.57 + fi 1.58 +} 1.59 1.60 successlog() { 1.61 status=$? 1.62 @@ -220,4 +246,4 @@ 1.63 export PATH CFLAGS CPPFLAGS LDFLAGS LD_LIBRARY_PATH LD_RUN_PATH 1.64 export CAAM_GCC CAAM_CXX 1.65 sh -c "$CAAM_CFG $*" && 1.66 - $SUSPEND && sh -c "$DO" && successlog 1.67 + hook && $SUSPEND && sh -c "$DO" && successlog