aboutsummaryrefslogblamecommitdiff
path: root/contrib/isc-dhcp/configure
blob: 190b3c5008541d946e548392f280e6a7069e96ef (plain) (tree)



































































































                                                                             
#!/bin/sh

sysname=$1

uname=`uname -s`
machine=`uname -m`

if [ "$sysname" = "" ]; then
  case $uname in
    AIX)
      sysname=aix;;
    Rhapsody)
      sysname=rhapsody;;
    ULTRIX)
      sysname=ultrix;;
    BSD/OS)
      sysname=bsdos;;
    OSF1)
      if [ $machine = 'alpha' ]; then
        sysname=alphaosf
      fi;;
    Linux)
      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
	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;;
      esac;;
    SunOS)
      case `uname -r` in
        4*) sysname=sunos4;;
        5*)
	  set `which gcc`
	  if [ $# = 1 ]; then
	    sysname=sunos5-gcc
	  else
	    sysname=sunos5-cc
	  fi;;
      esac;;
    NetBSD)
      sysname=netbsd;;
    FreeBSD)
      sysname=freebsd;;
    hpux)
      sysname=hpux;;
    HP-UX)
      sysname=hpux;;
    QNX)
      sysname=qnx;;
    NEXTSTEP)
      sysname=nextstep;;
  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;
fi

echo "System Type: $sysname"

if [ x$major != x ] && [ x$minor != x ]; then
  majversubst="-e /^##--majver--/,/^##--majver--/s/MajorVersion/$major/"
  minversubst="-e /^##--minver--/,/^##--minver--/s/MinorVersion/$minor/"
fi

for foo in . client server relay common; do
	 (sed $majversubst $minversubst \
	      -e "/^##--${sysname}--/,/^##--${sysname}--/s/^#//" \
		<Makefile.conf; cat $foo/Makefile.dist)	\
				>$foo/Makefile
done

exit 0