1c0b746e5SOllivier Robert#! /bin/sh 2c0b746e5SOllivier Robert 3c0b746e5SOllivier RobertLOGF=make.log 4c0b746e5SOllivier Robertcase "$1" in 5c0b746e5SOllivier Robert -l) LOG=1 6c0b746e5SOllivier Robert shift 7c0b746e5SOllivier Robert ;; 8c0b746e5SOllivier Robert *) LOG=0 9c0b746e5SOllivier Robert ;; 10c0b746e5SOllivier Robertesac 11c0b746e5SOllivier Robert 12c0b746e5SOllivier RobertCONFIG_ARGS="$@" 13c0b746e5SOllivier Robert 14c0b746e5SOllivier RobertIAM=`hostname || uname -n` 15c0b746e5SOllivier Robert 16c0b746e5SOllivier Robert#set -e 17c0b746e5SOllivier Robert#set -x 18c0b746e5SOllivier Robert 19c0b746e5SOllivier RobertCVO=`./config.guess` 20c0b746e5SOllivier Robertcase "$CVO" in 21c0b746e5SOllivier Robert *-*-*) ;; 22c0b746e5SOllivier Robert *) echo "config.guess returned <$CVO>, which makes no sense to me." 23c0b746e5SOllivier Robert exit 1 24c0b746e5SOllivier Robert ;; 25c0b746e5SOllivier Robertesac 26c0b746e5SOllivier Robert 27c0b746e5SOllivier RobertMYNAME=`IFS=. ; set $IAM ; echo $1` 28c0b746e5SOllivier Robert 29c0b746e5SOllivier Robertcase "$IAM" in 30c0b746e5SOllivier Robert *.udel.edu) 31c0b746e5SOllivier Robert BDIR=A.$MYNAME 32c0b746e5SOllivier Robert ;; 33c0b746e5SOllivier Robert *) 34c0b746e5SOllivier Robert BDIR=A.$CVO 35c0b746e5SOllivier Robert ;; 36c0b746e5SOllivier Robertesac 37c0b746e5SOllivier Robert 38c0b746e5SOllivier RobertCCSUF="" 39c0b746e5SOllivier Robert 40c0b746e5SOllivier Robertcase "$CC" in 41c0b746e5SOllivier Robert '') ;; 42c0b746e5SOllivier Robert *) CCSUF="-$CC" 43c0b746e5SOllivier Robert ;; 44c0b746e5SOllivier Robertesac 45c0b746e5SOllivier Robert 46c0b746e5SOllivier RobertBDIR="$BDIR$CCSUF" 47c0b746e5SOllivier Robert 48c0b746e5SOllivier Robert[ -d "$BDIR" ] || mkdir $BDIR 49c0b746e5SOllivier Robert[ -f "$BDIR/.buildcvo" ] || echo $CVO > $BDIR/.buildcvo 50c0b746e5SOllivier Robert[ -f "$BDIR/.buildhost" ] || echo $IAM > $BDIR/.buildhost 51c0b746e5SOllivier Robert 52c0b746e5SOllivier Robertcd $BDIR 53c0b746e5SOllivier Robert 54c0b746e5SOllivier Robert( 55c0b746e5SOllivier Robertcp /dev/null $LOGF 56c0b746e5SOllivier Robert 57c0b746e5SOllivier Robert[ -f config.status ] || ../configure $CONFIG_ARGS 58c0b746e5SOllivier Robert 59c0b746e5SOllivier Robertcase "$MAKE" in 60c0b746e5SOllivier Robert '') make && make check 61c0b746e5SOllivier Robert ;; 62c0b746e5SOllivier Robert *) $MAKE && $MAKE check 63c0b746e5SOllivier Robert ;; 64c0b746e5SOllivier Robertesac 65c0b746e5SOllivier Robert) >> $LOGF 2>&1 66c0b746e5SOllivier Robert 67