]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - contrib/ntp/build
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / contrib / ntp / build
1 #! /bin/sh
2
3 LOGF=make.log
4 IAM=`hostname || uname -n`
5
6 case "$1" in
7  0.*)
8     SIG=$1
9     shift
10     CONFIG_ARGS="$@"
11     KEY=`sed -e q < .buildkey`
12     case "$SIG" in
13      $KEY) ;;
14      *)
15         echo "Wrong directory for build on host $IAM"
16         echo "This is <`pwd`>"
17         echo "SIG is <$SIG>"
18         echo "KEY is <$KEY>"
19         exit 1
20         ;;
21     esac
22     ;;
23  *)
24     CONFIG_ARGS="$@"
25     ;;
26 esac
27
28 #set -e
29 #set -x
30
31 CVO=`./config.guess`
32 case "$CVO" in
33  *-*-*) ;;
34  *) echo "config.guess returned <$CVO>, which makes no sense to me."
35     exit 1
36     ;;
37 esac
38
39 MYNAME=`IFS=. ; set $IAM ; echo $1`
40
41 case "$IAM" in
42  *.udel.edu)
43     BDIR=A.$MYNAME
44     CONFIG_ARGS="$CONFIG_ARGS --enable-local-libopts"
45     case "$CVO" in
46      *-*-ultrix*)
47         CONFIG_ARGS="$CONFIG_ARGS --with-libregex=/usr/local"
48         ;;
49     esac
50     ;;
51  *)
52     BDIR=A.$CVO
53     ;;
54 esac
55
56 KEYSUF=""
57
58 case "$CONFIG_ARGS" in
59  *--with-crypto=autokey*)
60     KEYSUF="-autokey"
61     ;;
62  *--without-crypto*)
63     KEYSUF="-noopenssl"
64     ;;
65 esac
66
67 case "$CONFIG_ARGS" in
68  *--disable-all-clocks*)
69     KEYSUF="$KEYSUF-no-refclocks"
70     ;;
71 esac
72
73 case "$CONFIG_ARGS" in
74  *--disable-debugging*)
75     KEYSUF="$KEYSUF-nodebug"
76     ;;
77 esac
78
79 CCSUF=""
80
81 case "$CC" in
82  '') ;;
83  *) CCSUF="-$CC"
84     ;;
85 esac
86
87 BDIR="$BDIR$KEYSUF$CCSUF"
88
89 [ -d "$BDIR" ] || mkdir $BDIR
90 [ -f "$BDIR/.buildcvo" ] || echo $CVO > $BDIR/.buildcvo
91 [ -f "$BDIR/.buildhost" ] || echo $IAM > $BDIR/.buildhost
92
93 cd $BDIR
94
95 (
96 [ -f config.status ] || ../configure $CONFIG_ARGS
97
98 ./config.status
99
100 case "$MAKE" in
101  '') make && make check
102      ;;
103  *)  $MAKE && $MAKE check
104      ;;
105 esac
106 ) > $LOGF 2>&1