1c0b746e5SOllivier Robert#! /bin/sh 2c0b746e5SOllivier Robert 3c0b746e5SOllivier RobertLOGF=make.log 4c0b746e5SOllivier RobertIAM=`hostname || uname -n` 5c0b746e5SOllivier Robert 6224ba2bdSOllivier Robertcase "$1" in 7224ba2bdSOllivier Robert 0.*) 8224ba2bdSOllivier Robert SIG=$1 9224ba2bdSOllivier Robert shift 10224ba2bdSOllivier Robert CONFIG_ARGS="$@" 11224ba2bdSOllivier Robert KEY=`sed -e q < .buildkey` 12224ba2bdSOllivier Robert case "$SIG" in 13224ba2bdSOllivier Robert $KEY) ;; 14224ba2bdSOllivier Robert *) 15224ba2bdSOllivier Robert echo "Wrong directory for build on host $IAM" 16224ba2bdSOllivier Robert exit 1 17224ba2bdSOllivier Robert ;; 18224ba2bdSOllivier Robert esac 19224ba2bdSOllivier Robert ;; 20224ba2bdSOllivier Robert *) 21224ba2bdSOllivier Robert CONFIG_ARGS="$@" 22224ba2bdSOllivier Robert ;; 23224ba2bdSOllivier Robertesac 24224ba2bdSOllivier Robert 25c0b746e5SOllivier Robert#set -e 26c0b746e5SOllivier Robert#set -x 27c0b746e5SOllivier Robert 28c0b746e5SOllivier RobertCVO=`./config.guess` 29c0b746e5SOllivier Robertcase "$CVO" in 30c0b746e5SOllivier Robert *-*-*) ;; 31c0b746e5SOllivier Robert *) echo "config.guess returned <$CVO>, which makes no sense to me." 32c0b746e5SOllivier Robert exit 1 33c0b746e5SOllivier Robert ;; 34c0b746e5SOllivier Robertesac 35c0b746e5SOllivier Robert 36c0b746e5SOllivier RobertMYNAME=`IFS=. ; set $IAM ; echo $1` 37c0b746e5SOllivier Robert 38c0b746e5SOllivier Robertcase "$IAM" in 39c0b746e5SOllivier Robert *.udel.edu) 40c0b746e5SOllivier Robert BDIR=A.$MYNAME 41c0b746e5SOllivier Robert ;; 42c0b746e5SOllivier Robert *) 43c0b746e5SOllivier Robert BDIR=A.$CVO 44c0b746e5SOllivier Robert ;; 45c0b746e5SOllivier Robertesac 46c0b746e5SOllivier Robert 47224ba2bdSOllivier RobertKEYSUF="" 48224ba2bdSOllivier Robert 49224ba2bdSOllivier Robertcase "$CONFIG_ARGS" in 50224ba2bdSOllivier Robert *--with-crypto=autokey*) 51224ba2bdSOllivier Robert KEYSUF="-autokey" 52224ba2bdSOllivier Robert ;; 53224ba2bdSOllivier Robert *--without-crypto*) 54224ba2bdSOllivier Robert [ -d rsaref2 ] && KEYSUF="-norsaref" 55224ba2bdSOllivier Robert ;; 56224ba2bdSOllivier Robertesac 57224ba2bdSOllivier Robert 58c0b746e5SOllivier RobertCCSUF="" 59c0b746e5SOllivier Robert 60c0b746e5SOllivier Robertcase "$CC" in 61c0b746e5SOllivier Robert '') ;; 62c0b746e5SOllivier Robert *) CCSUF="-$CC" 63c0b746e5SOllivier Robert ;; 64c0b746e5SOllivier Robertesac 65c0b746e5SOllivier Robert 66224ba2bdSOllivier RobertBDIR="$BDIR$KEYSUF$CCSUF" 67c0b746e5SOllivier Robert 68c0b746e5SOllivier Robert[ -d "$BDIR" ] || mkdir $BDIR 69c0b746e5SOllivier Robert[ -f "$BDIR/.buildcvo" ] || echo $CVO > $BDIR/.buildcvo 70c0b746e5SOllivier Robert[ -f "$BDIR/.buildhost" ] || echo $IAM > $BDIR/.buildhost 71c0b746e5SOllivier Robert 72c0b746e5SOllivier Robertcd $BDIR 73c0b746e5SOllivier Robert 74c0b746e5SOllivier Robert( 75c0b746e5SOllivier Robert[ -f config.status ] || ../configure $CONFIG_ARGS 76c0b746e5SOllivier Robert 77224ba2bdSOllivier Robert./config.status 78224ba2bdSOllivier Robert 79c0b746e5SOllivier Robertcase "$MAKE" in 80c0b746e5SOllivier Robert '') make && make check 81c0b746e5SOllivier Robert ;; 82c0b746e5SOllivier Robert *) $MAKE && $MAKE check 83c0b746e5SOllivier Robert ;; 84c0b746e5SOllivier Robertesac 85a151a66cSOllivier Robert) > $LOGF 2>&1 86