SYSTEM=`(uname -s) 2>/dev/null`
RELEASE=`(uname -r) 2>/dev/null`

MAKE=$1;

case "$SYSTEM.$RELEASE" in
    FreeBSD.2*)   DEFS="-DFREEBSD2"
                  ;;
    FreeBSD.3*)   DEFS="-DFREEBSD3"
                  ;;
    FreeBSD.4*)   DEFS="-DFREEBSD4"
                  ;;
    FreeBSD.5*)   DEFS="-DFREEBSD5"
                  ;;
    FreeBSD.6*)   DEFS="-DFREEBSD5"
                  ;;
   NetBSD.[1-2]*)   DEFS="-DNETBSD16"
                  ;;
    OpenBSD.2*)   DEFS="-DOPENBSD2"
                  ;;
    OpenBSD.3*)   DEFS="-DOPENBSD3"
                  ;;
     BSD/OS.2*)   DEFS="-DBSDI2"
                  ;;
     BSD/OS.3*)   DEFS="-DBSDI3"
                  ;;
     BSD/OS.4*)   DEFS="-DBSDI4"
                  ;;
      SunOS.4*)   DEFS="-DSUNOS4 -DMISSING_STRERROR"
                  ;;
SunOS.5.[0-5])   DEFS="-DSUNOS5 -DUSE_PREAD" RANLIB=":" SYSLIBS="-lsocket -lnsl"
                  ;;
      SunOS.5*)   DEFS="-DSUNOS5 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
		  RANLIB=":"
		  ;;
      Linux.2*)   DEFS="-DLINUX2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE"
		  ;;
    Darwin.5.*)   CC=cc DEFS="-DDARWIN"
                  ;;
Darwin.[6-8].*)   DEFS="-DDARWIN"
		  ;;
   CYGWIN_NT-*)   DEFS="-DCYGWIN"
		  ;;
        Inter*)   DEFS="-D__Internix -D_ALL_SOURCE"
                  ;;
             *)   echo unsupported system: $SYSTEM.$RELEASE 1>&2; exit 1
                  ;;
esac

unset MAKELEVEL	# shut up chatty GNU make

# Compile in the version if we have the patchlevel file
VFILE="../../patchlevel"
if (test -f $VFILE) then
	DEFS="$DEFS -DVER=`cat $VFILE`"
fi


$MAKE DEFS="$DEFS" CC="${CC-gcc -Wunused}" RANLIB="${RANLIB-ranlib}" \
	AR="${AR-ar rv}" SYSLIBS="$SYSLIBS" all
