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