1996-05-20 20:18:47 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
1999-07-07 15:20:10 +00:00
|
|
|
while [ $# != 0 ]; do
|
|
|
|
if [ x$1 = x--with-nsupdate ]; then
|
2000-06-20 19:42:30 +00:00
|
|
|
echo "nsupdate is always built now."
|
1999-07-07 15:20:10 +00:00
|
|
|
else
|
2000-06-20 19:42:30 +00:00
|
|
|
if [ x$1 = x--print-sysname ]; then
|
|
|
|
print_sysname=yes
|
1999-07-07 15:20:10 +00:00
|
|
|
else
|
2000-06-20 19:42:30 +00:00
|
|
|
if [ x$sysname = x ]; then
|
|
|
|
sysname=$1
|
|
|
|
else
|
|
|
|
echo "Unexpected argument: $1"
|
|
|
|
fi
|
1999-07-07 15:20:10 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
shift
|
|
|
|
done
|
1996-05-20 20:18:47 +00:00
|
|
|
|
|
|
|
uname=`uname -s`
|
|
|
|
machine=`uname -m`
|
|
|
|
|
|
|
|
if [ "$sysname" = "" ]; then
|
|
|
|
case $uname in
|
1999-03-26 19:19:46 +00:00
|
|
|
AIX)
|
|
|
|
sysname=aix;;
|
1998-06-25 18:37:45 +00:00
|
|
|
Rhapsody)
|
|
|
|
sysname=rhapsody;;
|
1996-05-20 20:18:47 +00:00
|
|
|
ULTRIX)
|
|
|
|
sysname=ultrix;;
|
|
|
|
BSD/OS)
|
|
|
|
sysname=bsdos;;
|
|
|
|
OSF1)
|
|
|
|
if [ $machine = 'alpha' ]; then
|
1996-05-22 09:51:59 +00:00
|
|
|
sysname=alphaosf
|
1996-05-20 20:18:47 +00:00
|
|
|
fi;;
|
|
|
|
Linux)
|
1999-07-13 17:58:43 +00:00
|
|
|
release=`uname -r`
|
1999-07-13 18:32:34 +00:00
|
|
|
minor=`echo $release |sed -e 's/[0-9]*\.\([0-9][0-9]*\)\(\..*\)*$/\1/'`
|
|
|
|
major=`echo $release |sed -e 's/\([0-9][0-9]*\)\..*$/\1/'`
|
1999-07-13 17:58:43 +00:00
|
|
|
|
|
|
|
case $major in
|
|
|
|
1) sysname=linux-1 ;;
|
|
|
|
2) case $minor in
|
|
|
|
0) sysname=linux-2.0 ;;
|
|
|
|
1) sysname=linux-2.1 ;;
|
|
|
|
2) sysname=linux-2.2 ;;
|
|
|
|
*) sysname=linux-2.2 ;;
|
|
|
|
esac;;
|
1998-03-16 06:01:46 +00:00
|
|
|
esac;;
|
1996-05-20 20:18:47 +00:00
|
|
|
SunOS)
|
2000-02-02 20:01:50 +00:00
|
|
|
release=`uname -r`
|
|
|
|
minor=`echo $release |sed -e 's/.*[0-9]*\.\([0-9][0-9]*\).*$/\1/'`
|
|
|
|
major=`echo $release |sed -e 's/\([0-9][0-9]*\)\..*$/\1/'`
|
|
|
|
case $major in
|
|
|
|
4) sysname=sunos4;;
|
|
|
|
5)
|
1996-09-11 18:41:23 +00:00
|
|
|
set `which gcc`
|
1996-09-11 18:31:46 +00:00
|
|
|
if [ $# = 1 ]; then
|
|
|
|
sysname=sunos5-gcc
|
|
|
|
else
|
|
|
|
sysname=sunos5-cc
|
|
|
|
fi;;
|
1996-05-20 20:18:47 +00:00
|
|
|
esac;;
|
|
|
|
NetBSD)
|
2000-06-09 18:26:59 +00:00
|
|
|
hw=`uname -m`
|
|
|
|
case $hw in
|
|
|
|
arm32) sysname=netbsd-arm32;;
|
|
|
|
*) sysname=netbsd;;
|
|
|
|
esac;;
|
1999-09-02 00:29:52 +00:00
|
|
|
OpenBSD)
|
|
|
|
sysname=openbsd;;
|
1996-05-20 20:18:47 +00:00
|
|
|
FreeBSD)
|
|
|
|
sysname=freebsd;;
|
1996-06-12 04:06:16 +00:00
|
|
|
hpux)
|
1996-09-11 18:41:23 +00:00
|
|
|
sysname=hpux;;
|
1996-09-11 18:31:46 +00:00
|
|
|
HP-UX)
|
1996-06-12 04:06:16 +00:00
|
|
|
sysname=hpux;;
|
1996-08-29 09:12:52 +00:00
|
|
|
QNX)
|
|
|
|
sysname=qnx;;
|
1997-09-17 00:21:45 +00:00
|
|
|
NEXTSTEP)
|
|
|
|
sysname=nextstep;;
|
1999-09-02 00:29:52 +00:00
|
|
|
UnixWare)
|
|
|
|
sysname=uw7;;
|
1996-05-20 20:18:47 +00:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$sysname" = "" ]; then
|
2000-06-20 19:42:30 +00:00
|
|
|
if [ x$print_sysname = xyes ]; then
|
|
|
|
echo "unknown"
|
|
|
|
else
|
|
|
|
echo "UNIX name: $uname machine: $machine"
|
|
|
|
echo
|
|
|
|
echo "Unknown system. If this is an SCO system running ODT 3.0 or"
|
|
|
|
echo "higher, type \`\`./configure sco''. Otherwise, this is a"
|
|
|
|
echo "configuration that isn't supported or hasn't been tested."
|
|
|
|
echo
|
|
|
|
echo "Supported configurations are:"
|
|
|
|
echo " aix AIX 4.1.5.0"
|
|
|
|
echo " ultrix ULTRIX 4.2A or higher"
|
|
|
|
echo " bsdos BSDI BSD/OS 2.1"
|
|
|
|
echo " alphaosf DEC Alpha OSF/1"
|
|
|
|
echo " linux Linux"
|
|
|
|
echo " sunos4 Sunos 4.1.4 (earlier releases may work)"
|
|
|
|
echo " sunos5-cc Solaris 2.4 or higher with Sun cc"
|
|
|
|
echo " sunos5-gcc Solaris 2.4 or higher with gcc"
|
|
|
|
echo " netbsd NetBSD 1.1 or higher"
|
|
|
|
echo " freebsd FreeBSD"
|
|
|
|
echo " openbsd OpenBSD (i386/alpha)"
|
|
|
|
echo " hpux HP-UX"
|
|
|
|
echo " qnx QNX 4.2 or higher"
|
|
|
|
echo " NEXTSTEP NeXTSTEP"
|
|
|
|
exit 1;
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ x$print_sysname = xyes ]; then
|
|
|
|
echo $sysname
|
|
|
|
exit 0
|
1996-05-20 20:18:47 +00:00
|
|
|
fi
|
|
|
|
|
1996-05-22 11:29:25 +00:00
|
|
|
echo "System Type: $sysname"
|
1999-07-13 18:32:34 +00:00
|
|
|
|
1999-07-13 17:58:43 +00:00
|
|
|
if [ x$major != x ] && [ x$minor != x ]; then
|
|
|
|
majversubst="-e /^##--majver--/,/^##--majver--/s/MajorVersion/$major/"
|
1999-07-13 18:32:34 +00:00
|
|
|
minversubst="-e /^##--minver--/,/^##--minver--/s/MinorVersion/$minor/"
|
1999-07-13 17:58:43 +00:00
|
|
|
fi
|
1996-05-22 11:29:25 +00:00
|
|
|
|
2000-06-24 05:49:24 +00:00
|
|
|
if [ ! -d work.${sysname} ]; then
|
2000-06-20 20:24:26 +00:00
|
|
|
mkdir work.$sysname
|
2000-06-20 19:42:30 +00:00
|
|
|
fi
|
|
|
|
|
2000-02-02 07:22:33 +00:00
|
|
|
for foo in . client server relay common omapip dhcpctl minires; do
|
2000-06-20 20:24:26 +00:00
|
|
|
if [ ! -d work.${sysname}/$foo ]; then
|
|
|
|
mkdir work.${sysname}/$foo
|
2000-06-20 19:42:30 +00:00
|
|
|
fi
|
|
|
|
(sed $majversubst $minversubst \
|
1999-07-13 17:58:43 +00:00
|
|
|
-e "/^##--${sysname}--/,/^##--${sysname}--/s/^#//" \
|
2000-06-20 19:42:30 +00:00
|
|
|
<Makefile.conf; cat site.conf; \
|
|
|
|
echo "TOP = ../.."; cat $foo/Makefile.dist) \
|
2000-06-20 20:24:26 +00:00
|
|
|
>work.${sysname}/$foo/Makefile
|
1997-02-22 13:24:33 +00:00
|
|
|
done
|
1996-05-20 20:18:47 +00:00
|
|
|
|
2000-06-20 20:24:26 +00:00
|
|
|
# Make the link tree in which to actually build.
|
|
|
|
make links
|
|
|
|
|
1996-05-20 20:18:47 +00:00
|
|
|
exit 0
|