-dnl $Id: configure.in,v 1.196 2003-12-15 05:27:24 srittau Exp $
+dnl $Id: configure.in,v 1.202 2004-01-14 16:10:29 bfernhomberg Exp $
dnl configure.in for netatalk
AC_INIT(etc/afpd/main.c)
AC_PROG_AWK
AC_PROG_CC
+AC_PROG_GCC_TRADITIONAL
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_LIBTOOL_DLOPEN
-AM_PROG_LIBTOOL
+AC_PROG_LIBTOOL
AC_PROG_PERL
AC_PROG_GREP
AC_PROG_PS
AC_PROG_DVIPS
AC_PROG_TROFF2PS
-dnl
-dnl Checks for libraries.
-dnl
-
-dnl *********************************************************************
-dnl FIXME! FIXME! These should be selectable properly, and should produce
-dnl the proper flags and defines...
-dnl *********************************************************************
-
-dnl Replace `main' with a function in -labs:
-AC_CHECK_LIB(abs, main)
-dnl Replace `main' with a function in -laudit:
-AC_CHECK_LIB(audit, main)
-dnl Replace `main' with a function in -lauth:
-AC_CHECK_LIB(auth, main)
-dnl Replace `main' with a function in -lcmd:
-AC_CHECK_LIB(cmd, main)
-dnl Replace `main' with a function in -lcrypt:
-AC_CHECK_LIB(crypt, main)
-dnl Replace `main' with a function in -ld:
-AC_CHECK_LIB(d, main)
-dnl Replace `main' with a function in -ldl:
-AC_CHECK_LIB(dl, main)
-dnl Replace `main' with a function in -lkauth:
-AC_CHECK_LIB(kauth, main)
-dnl Replace `main' with a function in -lkrb:
-AC_CHECK_LIB(krb, main)
-dnl Replace `main' with a function in -llwp:
-AC_CHECK_LIB(lwp, main)
-dnl Replace `main' with a function in -ln:
-AC_CHECK_LIB(n, main)
-dnl Replace `main' with a function in -lnsl:
-AC_CHECK_LIB(nsl, main)
-dnl Replace `main' with a function in -lprot:
-AC_CHECK_LIB(prot, main)
-dnl Replace `main' with a function in -lrx:
-AC_CHECK_LIB(rx, main)
-dnl Replace `main' with a function in -lrxkad:
-AC_CHECK_LIB(rxkad, main)
-dnl Replace `main' with a function in -lsocket:
-AC_CHECK_LIB(socket, main)
-dnl Replace `main' with a function in -lsys:
-AC_CHECK_LIB(sys, main)
-dnl Replace `main' with a function in -lubik:
-AC_CHECK_LIB(ubik, main)
-
dnl
dnl Checks for presence of some functions.
dnl
-dnl Check for XPG4 access() function
-dnl Be sure to test before adding AFS libs in LIBS path as AFS lib
-dnl has such a function that works only on AFS filesystems.
-AC_CHECK_FUNCS(access)
AC_CHECK_FUNCS(pread pwrite)
dnl
dnl Checks for header files.
dnl
-AC_HEADER_DIRENT
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h sys/fcntl.h sys/file.h sys/ioctl.h sys/time.h sys/mnttab.h sys/statvfs.h sys/stat.h sys/vfs.h mntent.h syslog.h unistd.h termios.h sys/termios.h netdb.h sgtty.h mount.h sys/mount.h statfs.h sys/types.h dlfcn.h errno.h sys/errno.h)
+AC_HEADER_TIME
+AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h sys/fcntl.h sys/time.h sys/mnttab.h sys/statvfs.h sys/stat.h sys/vfs.h mntent.h unistd.h termios.h sys/termios.h netdb.h sgtty.h sys/mount.h statfs.h sys/types.h dlfcn.h errno.h sys/errno.h)
+AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h sys/fcntl.h sys/file.h sys/ioctl.h sys/time.h sys/mnttab.h sys/statvfs.h sys/stat.h sys/vfs.h mntent.h syslog.h unistd.h termios.h sys/termios.h netdb.h sgtty.h ufs/quota.h mount.h statfs.h sys/types.h dlfcn.h errno.h sys/errno.h crypt.h)
+
AC_CHECK_HEADER(sys/cdefs.h,,
AC_MSG_RESULT([enabling generic cdefs.h from tree])
CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
)
+AC_CHECK_HEADERS([sys/param.h])
+AC_CHECK_HEADERS([sys/mount.h], [], [],
+[
+#if HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+])
+
+
dnl
dnl Checks for typedefs, structures, and compiler characteristics.
dnl
AC_TYPE_OFF_T
AC_TYPE_PID_T
AC_TYPE_SIZE_T
-AC_STRUCT_ST_RDEV
-AC_HEADER_TIME
-AC_STRUCT_TM
AC_CHECK_MEMBERS(struct tm.tm_gmtoff,,, [#include <time.h>])
dnl
dnl Checks for library functions.
dnl
-AC_TYPE_GETGROUPS
-AC_PROG_GCC_TRADITIONAL
AC_FUNC_MEMCMP
-AC_HEADER_MAJOR
-AC_FUNC_MMAP
-AC_TYPE_SIGNAL
-AC_FUNC_UTIME_NULL
-AC_FUNC_WAIT3
-AC_CHECK_FUNCS(getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strcasestr strstr strtoul setpgrp strchr memcpy)
-AC_FUNC_SETPGRP
+AC_CHECK_FUNCS(strcasestr strchr memcpy)
+NETATALK_SNPRINTF_CHECK
dnl
-dnl Checks for (v)snprintf
+dnl Configuration options.
dnl
-NETATALK_SNPRINTF_CHECK
-
-dnl --------------------------------------------------------------------------
-dnl specific configuration comes in here:
-dnl --------------------------------------------------------------------------
-
-AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
-
-AC_MSG_CHECKING([for administrative group support])
-AC_ARG_WITH(admin-group,
- [ --disable-admin-group disable admin group], [
- if test "$enableval" = "no"; then
- AC_DEFINE(ADMIN_GRP, 0, [Define if the admin group should be enabled])
- AC_MSG_RESULT([no])
- else
- AC_MSG_RESULT([yes])
- fi], [
- AC_MSG_RESULT([yes])
- ]
-)
-
+NETATALK_ADMINGRP_CHECK
NETATALK_AFS_CHECK
-
NETATALK_CONFIG_DIRS
AC_MSG_CHECKING([for logfile path])
AC_ARG_WITH(logfile,
[ --with-logfile=PATH path for file used by logger [/var/log/netatalk.log]
use --without-logfile to disable logger], [
- if test "x$withval" == "xno"; then
+ if test "x$withval" = "xno"; then
AC_DEFINE(DISABLE_LOGGER, 1, [Define if the logger should not be used])
AC_MSG_RESULT([syslog])
elif test "$withval" != "yes"; then
AC_MSG_CHECKING([whether a2boot should be compiled])
compile_a2boot=no
AC_ARG_ENABLE(a2boot,
- [ --enable-a2boot enable compilation of Apple2 boot server],
+ [ --enable-a2boot enable compilation of Apple2 boot server],
[compile_a2boot="$enableval"],
[compile_a2boot="no"]
)
AC_MSG_RESULT([ * FreeBSD specific configuration])
AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
AC_DEFINE(SENDFILE_FLAVOR_BSD, 1, [Define if the sendfile() function uses BSD semantics])
-
- AC_DEFINE(NO_CRYPT_H, 1, [Define if crypt.h does not exist])
fi
dnl ----- HP-UX 11 specific -----
# This REALLY should be a configure test.
AC_DEFINE(DLSYM_PREPEND_UNDERSCORE, 1, [BSD compatibility macro])
fi
- CFLAGS="-I\$(top_srcdir)/sys/netbsd -I/usr/include/kerberosIV $CFLAGS"
+ CFLAGS="-I\$(top_srcdir)/sys/netbsd $CFLAGS"
need_dash_r=yes
-
- dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
- AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
- AC_DEFINE(NO_CRYPT_H, 1, [Define if crypt.h does not exist])
fi
dnl ----- OpenBSD specific -----
AC_MSG_RESULT([ * OpenBSD specific configuration])
AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
AC_DEFINE(DLSYM_PREPEND_UNDERSCORE, 1, [BSD compatibility macro])
-
- dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
- AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
- AC_DEFINE(NO_CRYPT_H, 1, [Define if crypt.h does not exist])
fi
dnl ----- Solaris specific -----