summaryrefslogtreecommitdiffstats
path: root/contrib/isc-dhcp/configure
diff options
context:
space:
mode:
authormurray <murray@FreeBSD.org>2002-02-19 11:04:34 +0000
committermurray <murray@FreeBSD.org>2002-02-19 11:04:34 +0000
commit57b30d23e7c11fa1a8c8c23f27de40971872952f (patch)
tree229464d9b3244ab78e2784c9a0a1f78de317089a /contrib/isc-dhcp/configure
parent7acb11388cf5d680b16902b8ed6f46c46dc4d47b (diff)
downloadFreeBSD-src-57b30d23e7c11fa1a8c8c23f27de40971872952f.zip
FreeBSD-src-57b30d23e7c11fa1a8c8c23f27de40971872952f.tar.gz
Import ISC DHCP 3.0.1 RC6 client.
Diffstat (limited to 'contrib/isc-dhcp/configure')
-rwxr-xr-xcontrib/isc-dhcp/configure233
1 files changed, 195 insertions, 38 deletions
diff --git a/contrib/isc-dhcp/configure b/contrib/isc-dhcp/configure
index 190b3c5..3f504be 100755
--- a/contrib/isc-dhcp/configure
+++ b/contrib/isc-dhcp/configure
@@ -1,20 +1,72 @@
#!/bin/sh
-sysname=$1
+#sysname=$1
+
+while [ $# != 0 ]; do
+ if [ x$1 = x--with-nsupdate ]; then
+ echo "nsupdate is always built now."
+ elif [ x$1 = x--print-sysname ]; then
+ print_sysname=yes
+ elif [ x$1 = x--work-dir ]; then
+ workname=$2
+ shift
+ elif [ x$1 = x--dirs ]; then
+ dirs=$2
+ shift
+ elif [ x$1 = x--no-links ]; then
+ nolinks=YES
+ elif [ x$1 = x--copts ]; then
+ copts=$2
+ shift
+ elif [ x$sysname = x ]; then
+ sysname=$1
+ else
+ echo "Unexpected argument: $1"
+ fi
+ shift
+done
uname=`uname -s`
machine=`uname -m`
if [ "$sysname" = "" ]; then
case $uname in
+ SCO_SV)
+ IFS=":"
+ for foo in $PATH; do
+ if [ x$gcc_path = x ] && [ -x $foo/gcc ]; then
+ gcc_path=$foo/gcc
+ fi
+ done
+ IFS=" "
+ if [ x$gcc_path = x ]; then
+ sysname=sco-cc
+ sysname_print=sco
+ else
+ sysname=sco-gcc
+ sysname_print=sco
+ fi
+ ;;
AIX)
sysname=aix;;
+ Darwin)
+ sysname=darwin;;
Rhapsody)
sysname=rhapsody;;
ULTRIX)
sysname=ultrix;;
BSD/OS)
- sysname=bsdos;;
+ 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
+ [123]) sysname=bsdos ;;
+ *) case $minor in
+ 0) sysname=bsdos ;;
+ *) sysname=bsdos-4.1 ;;
+ esac;;
+ esac;;
OSF1)
if [ $machine = 'alpha' ]; then
sysname=alphaosf
@@ -34,53 +86,137 @@ if [ "$sysname" = "" ]; then
esac;;
esac;;
SunOS)
- case `uname -r` in
- 4*) sysname=sunos4;;
- 5*)
- set `which gcc`
- if [ $# = 1 ]; then
- sysname=sunos5-gcc
- else
+ 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/'`
+ IFS=":"
+ for foo in $PATH; do
+ if [ x$gcc_path = x ] && [ -x $foo/gcc ]; then
+ gcc_path=$foo/gcc
+ fi
+ done
+ IFS=" "
+
+ case $major in
+ 4)
+ if [ x$gcc_path = x ]; then
+ echo SunOS 4 build will not work without the GNU C Compiler.
+ exit 1
+ fi
+ sysname=sunos4;;
+ 5)
+ if [ x$gcc_path = x ]; then
sysname=sunos5-cc
+ sysname_print=sunos5
+ else
+ sysname=sunos5-gcc
+ sysname_print=sunos5
fi;;
esac;;
NetBSD)
- sysname=netbsd;;
+ hw=`uname -m`
+ case $hw in
+ arm32) sysname=netbsd-nocast;;
+ alpha) sysname=netbsd-nocast;;
+ *) sysname=netbsd;;
+ esac;;
+ OpenBSD)
+ sysname=openbsd;;
FreeBSD)
sysname=freebsd;;
hpux)
- sysname=hpux;;
+ IFS=":"
+ for foo in $PATH; do
+ if [ x$gcc_path = x ] && [ -x $foo/gcc ]; then
+ gcc_path=$foo/gcc
+ fi
+ done
+ IFS=" "
+
+ if [ x$gcc_path = x ]; then
+ sysname=hpux-cc
+ sysname_print=hpux
+ else
+ sysname=hpux-gcc
+ sysname_print=hpux
+ fi;;
HP-UX)
- sysname=hpux;;
+ IFS=":"
+ for foo in $PATH; do
+ if [ x$gcc_path = x ] && [ -x $foo/gcc ]; then
+ gcc_path=$foo/gcc
+ fi
+ done
+ IFS=" "
+
+ if [ x$gcc_path = x ]; then
+ sysname=hpux-cc
+ sysname_print=hpux
+ else
+ sysname=hpux-gcc
+ sysname_print=hpux
+ fi;;
QNX)
- sysname=qnx;;
+ release=`uname -r`
+ major=`echo $release |sed -e 's/\([0-9][0-9]*\)\..*$/\1/'`
+ case $major in
+ 6)
+ sysname=qnxnto;;
+ *)
+ sysname=qnx;;
+ esac;;
NEXTSTEP)
sysname=nextstep;;
+ UnixWare)
+ sysname=uw7;;
esac
fi
if [ "$sysname" = "" ]; then
- 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 " hpux HP-UX"
- echo " qnx QNX 4.2 or higher"
- echo " NEXTSTEP NeXTSTEP"
- exit 1;
+ 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"
+ echo " sco SCO Open Server"
+ exit 1;
+ fi
+fi
+
+if [ x$print_sysname = xyes ]; then
+ if [ x$sysname_print != x ]; then
+ echo $sysname_print
+ else
+ echo $sysname
+ fi
+ exit 0
+fi
+
+if [ x$workname = x ]; then
+ if [ x$sysname_print != x ]; then
+ workname=work.${sysname_print}
+ else
+ workname=work.${sysname}
+ fi
fi
echo "System Type: $sysname"
@@ -90,11 +226,32 @@ if [ x$major != x ] && [ x$minor != x ]; then
minversubst="-e /^##--minver--/,/^##--minver--/s/MinorVersion/$minor/"
fi
-for foo in . client server relay common; do
- (sed $majversubst $minversubst \
+if [ ! -d $workname ]; then
+ mkdir $workname
+fi
+
+if [ x"$dirs" = x ]; then
+ dirs=". client server relay common omapip dhcpctl minires dst"
+fi
+
+for foo in $dirs; do
+ bar=`basename $foo`
+ if [ ! -d ${workname}/$bar ]; then
+ mkdir ${workname}/$bar
+ fi
+ (sed $majversubst $minversubst \
-e "/^##--${sysname}--/,/^##--${sysname}--/s/^#//" \
- <Makefile.conf; cat $foo/Makefile.dist) \
- >$foo/Makefile
+ <Makefile.conf; \
+ cat site.conf; \
+ echo "TOP = `pwd`"; \
+ echo CC_OPTIONS = $copts; \
+ cat $foo/Makefile.dist) \
+ >${workname}/$bar/Makefile
done
+# Make the link tree in which to actually build.
+if [ x$nolinks = x ]; then
+ make links
+fi
+
exit 0
OpenPOWER on IntegriCloud