xref: /freebsd/contrib/ntp/build (revision c0b746e5e8d9479f05b3749cbf1f73b8928719bd)
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