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