1 dnl configure.in for netatalk
3 AC_INIT(etc/afpd/main.c)
5 NETATALK_VERSION=`cat $srcdir/VERSION`
6 AC_SUBST(NETATALK_VERSION)
9 AM_INIT_AUTOMAKE(netatalk, ${NETATALK_VERSION})
10 AM_CONFIG_HEADER(config.h)
11 AM_MAINTAINER_MODE([enable])
13 dnl Checks for programs.
28 dnl Checks for header files.
32 AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h time.h sys/param.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 sys/uio.h langinfo.h locale.h sys/filio.h)
33 AC_CHECK_HEADER(sys/cdefs.h,,
34 AC_MSG_RESULT([enabling generic cdefs.h from tree])
35 CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
37 AC_CHECK_HEADERS([sys/mount.h], , ,
38 [#ifdef HAVE_SYS_PARAM_H
39 #include <sys/param.h>
43 dnl Checks for typedefs, structures, and compiler characteristics.
55 dnl --------------------------------------------------------------------------
56 dnl check if dlsym needs to add an underscore, uses libtool macros
57 dnl --------------------------------------------------------------------------
59 AC_CHECK_FUNCS(dlopen dlsym dlclose)
61 if test x"$libltdl_cv_need_uscore" = xyes; then
62 AC_DEFINE(DLSYM_PREPEND_UNDERSCORE, 1, [BSD compatibility macro])
65 dnl Checks for library functions.
67 AC_PROG_GCC_TRADITIONAL
74 AC_CHECK_FUNCS(getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strcasestr strstr strtoul strchr memcpy)
75 AC_CHECK_FUNCS(backtrace_symbols setlocale nl_langinfo strlcpy strlcat setlinebuf dirfd pselect access pread pwrite)
76 AC_CHECK_FUNCS(waitpid getcwd strdup strndup strnlen strtoul strerror chown fchown chmod fchmod chroot link mknod mknod64)
77 ac_neta_haveatfuncs=yes
78 AC_CHECK_FUNCS(openat renameat fstatat unlinkat, , ac_neta_haveatfuncs=no)
79 if test x"$ac_neta_haveatfuncs" = x"yes" ; then
80 AC_DEFINE([_ATFILE_SOURCE], 1, AT file source)
81 AC_DEFINE([HAVE_ATFUNCS], 1, whether at funcs are available)
84 AC_CHECK_MEMBERS(struct tm.tm_gmtoff,,, [#include <time.h>])
86 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
87 AC_CHECK_FUNC(connect,,[AC_CHECK_LIB(socket,connect)])
88 dnl search for necessary libs for libpthread stuff
89 AC_SEARCH_LIBS(pthread_sigmask, pthread,,
90 [AC_MSG_ERROR([cannot find pthread_sigmask in libc or libpthread])])
91 if test x"$ac_cv_search_pthread_sigmask" != x"none required" ; then
92 PTHREAD_LIBS=$ac_cv_search_pthread_sigmask
94 AC_SUBST(PTHREAD_LIBS)
97 dnl Checks for (v)snprintf
98 NETATALK_SNPRINTF_CHECK
100 dnl --------------------------------------------------------------------------
101 dnl 64bit platform check
102 dnl --------------------------------------------------------------------------
104 AC_MSG_CHECKING([whether to check for 64bit libraries])
105 # Test if the compiler is in 64bit mode
106 echo 'int i;' > conftest.$ac_ext
107 atalk_cv_cc_64bit_output=no
108 if AC_TRY_EVAL(ac_compile); then
109 case `/usr/bin/file conftest.$ac_objext` in
111 atalk_cv_cc_64bit_output=yes
117 case $host_cpu:$atalk_cv_cc_64bit_output in
118 powerpc64:yes | s390x:yes | sparc*:yes | x86_64:yes | i386:yes)
122 atalk_libname="lib/64"
130 atalk_libname="lib64"
140 dnl --------------------------------------------------------------------------
141 dnl specific configuration comes in here:
142 dnl --------------------------------------------------------------------------
145 netatalk_cv_admin_group=yes
146 AC_MSG_CHECKING([for administrative group support])
147 AC_ARG_ENABLE(admin-group,
148 [ --disable-admin-group disable admin group],[
149 if test x"$enableval" = x"no"; then
150 AC_DEFINE(ADMIN_GRP, 0, [Define if the admin group should be enabled])
151 netatalk_cv_admin_group=no
154 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
157 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
166 netatalk_cv_with_cracklib=no
167 AC_ARG_WITH(cracklib,
168 [ --with-cracklib=DICT enable/set location of cracklib dictionary],[
169 if test "x$withval" != "xno" ; then
171 AC_CHECK_LIB(crack, main, [
172 AC_DEFINE(USE_CRACKLIB, 1, [Define if cracklib should be used])
174 if test "$cracklib" = "yes"; then
175 cracklib="/usr/$atalk_libname/cracklib_dict"
177 AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
178 [path to cracklib dictionary])
179 AC_MSG_RESULT([setting cracklib dictionary to $cracklib])
180 netatalk_cv_with_cracklib=yes
182 AC_MSG_ERROR([cracklib not found!])
188 AC_MSG_CHECKING([for cracklib support])
189 AC_MSG_RESULT([$netatalk_cv_with_cracklib])
191 netatalk_cv_ddp_enabled=no
192 AC_MSG_CHECKING([whether to enable DDP])
194 [ --enable-ddp enable DDP (AppleTalk)],[
195 if test "$enableval" = "yes"; then
197 netatalk_cv_ddp_enabled=yes
200 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
204 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
208 AC_MSG_CHECKING([whether to enable debug code])
209 AC_ARG_ENABLE(debug1,
210 [ --enable-debug1 enable debug code],[
211 if test "$enableval" != "no"; then
212 if test "$enableval" = "yes"; then
213 AC_DEFINE(DEBUG1, 1, [Define if debugging information should be included])
215 AC_DEFINE_UNQUOTED(DEBUG1, $enableval, [Define if debugging information should be included])
226 AC_MSG_CHECKING([whether to enable verbose debug code])
228 [ --enable-debug enable verbose debug code],[
229 if test "$enableval" != "no"; then
230 if test "$enableval" = "yes"; then
231 AC_DEFINE(DEBUG, 1, [Define if verbose debugging information should be included])
233 AC_DEFINE_UNQUOTED(DEBUG, $enableval, [Define if verbose debugging information should be included])
238 AC_DEFINE(NDEBUG, 1, [Disable assertions])
242 AC_DEFINE(NDEBUG, 1, [Disable assertions])
246 AC_MSG_CHECKING([whether to enable debugging with debuggers])
247 AC_ARG_ENABLE(debugging,
248 [ --enable-debugging disable SIGALRM timers and DSI tickles (eg for debugging with gdb/dbx/...)],[
249 if test "$enableval" != "no"; then
250 if test "$enableval" = "yes"; then
251 AC_DEFINE(DEBUGGING, 1, [Define if you want to disable SIGALRM timers and DSI tickles])
253 AC_DEFINE_UNQUOTED(DEBUGGING, $enableval, [Define if you want to disable SIGALRM timers and DSI tickles])
264 AC_SYS_LARGEFILE([], AC_MSG_ERROR([AFP 3.x support requires Large File Support.]))
267 dnl ----------- A NOTE ABOUT DROPKLUDGE
268 dnl The trouble with this fix is that if you know what the file is called, it
269 dnl can be read from the Unix side. That's okay for most academic institutions
270 dnl since the students don't have telnet access to the Mac servers. There is
271 dnl currently no one working on further development/fixes of DROPKLUDGE.
274 netatalk_cv_dropkludge=no
275 AC_MSG_CHECKING([whether to enable experimental dropbox support])
276 AC_ARG_ENABLE(dropkludge,
277 [ --enable-dropkludge enable the experimental dropbox fix (INSECURE!) ],[
278 if test "$enableval" = "yes"; then
279 AC_DEFINE(DROPKLUDGE, 1, [Define if you want to use the experimental dropkludge support])
281 netatalk_cv_dropkludge=yes
290 netatalk_cv_force_uidgid=no
291 AC_MSG_CHECKING([whether to enable forcing of uid/gid per volume])
292 AC_ARG_ENABLE(force-uidgid,
293 [ --enable-force-uidgid allow forcing of uid/gid per volume (BROKEN) ],[
294 if test "$enableval" = "yes"; then
295 AC_DEFINE(FORCE_UIDGID, 1, [Define if you want forcing of uid/gid per volume])
296 AC_MSG_RESULT([enabling forcing of uid/gid per volume])
298 netatalk_cv_force_uidgid=yes
307 dnl Check for CNID database backends
309 AC_NETATALK_CNID([bdb_required=yes],[bdb_required=no])
311 dnl Check for quota support
314 dnl Check for optional server location protocol support (used by MacOS X)
317 dnl Check for optional Zeroconf support
320 dnl Check for PAM libs
321 netatalk_cv_use_pam=no
325 netatalk_cv_use_pam=yes
326 AC_DEFINE(USE_PAM, 1, [Define to enable PAM support])
329 netatalk_cv_use_shadowpw=no
331 [ --with-shadow enable shadow password support [[auto]]],
332 [netatalk_cv_use_shadowpw="$withval"],
333 [netatalk_cv_use_shadowpw=auto]
336 if test "x$netatalk_cv_use_shadowpw" != "xno"; then
337 AC_CHECK_HEADER([shadow.h])
338 if test x"$ac_cv_header_shadow_h" = x"yes"; then
339 netatalk_cv_use_shadowpw=yes
340 AC_DEFINE(SHADOWPW, 1, [Define if shadow passwords should be used])
342 if test "x$shadowpw" = "xyes"; then
343 AC_MSG_ERROR([shadow support not available])
345 netatalk_cv_use_shadowpw=no
350 AC_MSG_CHECKING([whether shadow support should be enabled])
351 if test "x$netatalk_cv_use_shadowpw" = "xyes"; then
359 netatalk_cv_use_shellcheck=yes
360 AC_MSG_CHECKING([whether checking for a valid shell should be enabled])
361 AC_ARG_ENABLE(shell-check,
362 [ --disable-shell-check disable checking for a valid shell],[
363 if test "$enableval" = "no"; then
364 AC_DEFINE(DISABLE_SHELLCHECK, 1, [Define if shell check should be disabled])
366 netatalk_cv_use_shellcheck=no
375 NETATALK_TCP_WRAPPERS
377 AC_MSG_CHECKING([whether system (fcntl) locking should be disabled])
378 AC_ARG_ENABLE(locking,
379 [ --disable-locking disable system locking],[
380 if test "$enableval" = "no"; then
381 AC_DEFINE(DISABLE_LOCKING, 1, [Define if system (fcntl) locking should be disabled])
393 AC_ARG_ENABLE(redhat,
394 [ --enable-redhat obsoleted ],[
395 echo "ERROR: --enable-redhat is obsoleted. Use --enable-redhat-sysv or --enable-redhat-systemd."
400 AC_ARG_ENABLE(redhat-sysv,
401 [ --enable-redhat-sysv use redhat-style sysv (upstart) configuration ],[
402 if test "$enableval" = "yes"; then
403 sysv_style=redhat-sysv
405 AC_MSG_RESULT([enabling redhat-style sysv support])
409 AC_ARG_ENABLE(redhat-systemd,
410 [ --enable-redhat-systemd use redhat-style systemd (>=Fedora15) configuration ],[
411 if test "$enableval" = "yes"; then
412 sysv_style=redhat-systemd
414 AC_MSG_RESULT([enabling redhat-style systemd support])
419 [ --enable-suse obsoleted ],[
420 echo "ERROR: --enable-suse is obsoleted. Use --enable-suse-sysv or --enable-suse-systemd."
425 AC_ARG_ENABLE(suse-sysv,
426 [ --enable-suse-sysv use suse-style sysv configuration ],[
427 if test "$enableval" = "yes"; then
430 AC_MSG_RESULT([enabling suse-style sysv support])
434 AC_ARG_ENABLE(suse-systemd,
435 [ --enable-suse-systemd use suse-style systemd (>=openSUSE12.1) configuration ],[
436 if test "$enableval" = "yes"; then
437 sysv_style=suse-systemd
439 AC_MSG_RESULT([enabling suse-style systemd support])
443 AC_ARG_ENABLE(gentoo,
444 [ --enable-gentoo use gentoo-style sysv configuration ],[
445 if test "$enableval" = "yes"; then
448 AC_MSG_RESULT([enabling gentoo-style sysv support])
452 AC_ARG_ENABLE(netbsd,
453 [ --enable-netbsd use NetBSD-style rc.d configuration ],
454 if test "x$enableval" = "xyes"; then
457 AC_MSG_RESULT([enabling NetBSD-style rc.d support])
460 AC_ARG_ENABLE(debian,
461 [ --enable-debian use debian-style sysv configuration ],[
462 if test "$enableval" = "yes"; then
465 AC_MSG_RESULT([enabling debian-style sysv support])
469 AC_ARG_ENABLE(systemd,
470 [ --enable-systemd use general systemd configuration],[
471 if test "$enableval" = "yes"; then
474 AC_MSG_RESULT([enabling general systemd support])
478 dnl ----- timelord compilation (disabled by default)
479 AC_MSG_CHECKING([whether timelord should be compiled])
481 AC_ARG_ENABLE(timelord,
482 [ --enable-timelord enable compilation of timelord server],
483 [compile_timelord="$enableval"],
484 [compile_timelord="no"]
486 AC_MSG_RESULT([$compile_timelord])
488 dnl ----- a2boot compilation (disabled by default)
489 AC_MSG_CHECKING([whether a2boot should be compiled])
491 AC_ARG_ENABLE(a2boot,
492 [ --enable-a2boot enable compilation of Apple2 boot server],
493 [compile_a2boot="$enableval"],
494 [compile_a2boot="no"]
496 AC_MSG_RESULT([$compile_a2boot])
498 AC_ARG_WITH(uams-path,
499 [ --with-uams-path=PATH path to UAMs [[PKGCONF/uams]]],[
502 uams_path="${PKGCONFDIR}/uams"
508 dnl check if we can use attribute unused (gcc only) from ethereal
509 AC_MSG_CHECKING(to see if we can add '__attribute__((unused))' to CFLAGS)
510 if test x$GCC != x ; then
511 CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
514 CFLAGS="-D_U_=\"\" $CFLAGS"
518 dnl --------------------------------------------------------------------------
519 dnl FHS stuff has to be done last because it overrides other defaults
520 dnl --------------------------------------------------------------------------
522 AC_MSG_CHECKING([whether to use Filesystem Hierarchy Standard (FHS) compatibility])
524 [ --enable-fhs use Filesystem Hierarchy Standard (FHS) compatibility],[
525 if test "$enableval" = "yes"; then
526 uams_path="${libdir}/netatalk"
528 PKGCONFDIR=${sysconfdir}/netatalk
529 SERVERTEXT="${PKGCONFDIR}/msg"
531 mandir="/usr/share/man"
532 AC_DEFINE(FHS_COMPATIBILITY, 1, [Define if you want compatibily with the FHS])
542 dnl --------------------------------------------------------------------------
543 dnl post-FHS substitutions, etc
544 dnl --------------------------------------------------------------------------
547 dnl AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
548 dnl [path to UAMs [default=PKGCONF/uams]])
549 UAMS_PATH="${uams_path}"
552 dnl --------------------------------------------------------------------------
553 dnl drop in includes for top level directory structures here...
554 dnl --------------------------------------------------------------------------
556 dnl Note: $(top_srcdir)/include should be added before all other includes
557 dnl so that includes from that directory a preferred to includes from
558 dnl /usr/include or similar places.
559 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
560 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
562 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, ELOOP, errno returned by open with O_NOFOLLOW)
564 dnl --------------------------------------------------------------------------
565 dnl specific configuration comes in here:
566 dnl --------------------------------------------------------------------------
568 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
570 dnl --------------------- determine operating system from "target"
572 *aix*) this_os=aix ;;
573 *kfreebsd*-gnu) this_os=kfreebsd-gnu ;;
574 *freebsd*) this_os=freebsd ;;
575 *hpux11*) this_os=hpux11 ;;
576 *irix*) this_os=irix ;;
577 *linux*) this_os=linux ;;
578 *osx*) this_os=macosx ;;
579 *darwin*) this_os=macosx ;;
580 *netbsd*) this_os=netbsd ;;
581 *openbsd*) this_os=openbsd ;;
582 *osf*) this_os=tru64 ;;
583 *solaris*) this_os=solaris ;;
587 i386|i486|i586|i686|k7) this_cpu=x86 ;;
588 alpha) this_cpu=alpha ;;
589 mips) this_cpu=mips ;;
590 powerpc|ppc) this_cpu=ppc ;;
593 dnl --------------------- GNU source
595 linux) AC_DEFINE(_GNU_SOURCE, 1, [Whether to use GNU libc extensions])
597 kfreebsd-gnu) AC_DEFINE(_GNU_SOURCE, 1, [Whether to use GNU libc extensions])
601 dnl --------------------- operating system specific flags (port from sys/*)
603 dnl ----- AIX specific -----
604 if test x"$this_os" = "xaix"; then
605 AC_MSG_RESULT([ * AIX specific configuration])
606 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
608 dnl This is probably a lie; AIX 4.3 supports a 64-bit long
609 dnl compilation environment. It's enough to get things defined
610 dnl right in endian.h provided that long long is supported, though.
611 AC_DEFINE(HAVE_32BIT_LONGS, 1, [Define if the data type long has 32 bit])
614 dnl ----- FreeBSD specific -----
615 if test x"$this_os" = "xfreebsd"; then
616 AC_MSG_RESULT([ * FreeBSD specific configuration])
617 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
618 AC_DEFINE(FREEBSD, 1, [Define if OS is FreeBSD])
619 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, EMLINK, errno returned by open with O_NOFOLLOW)
622 dnl ----- GNU/kFreeBSD specific -----
623 if test x"$this_os" = "xkfreebsd-gnu"; then
624 AC_MSG_RESULT([ * GNU/kFreeBSD specific configuration])
625 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
626 AC_DEFINE(FREEBSD, 1, [Define if OS is FreeBSD])
627 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, EMLINK, errno returned by open with O_NOFOLLOW)
630 dnl ----- HP-UX 11 specific -----
631 if test x"$this_os" = "xhpux11"; then
632 AC_MSG_RESULT([ * HP-UX 11 specific configuration])
634 AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
635 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
638 dnl ----- IRIX specific -----
639 if test x"$this_os" = "xirix"; then
640 AC_MSG_RESULT([ * IRIX specific configuration])
642 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
645 dnl ----- Linux specific -----
646 if test x"$this_os" = "xlinux"; then
647 AC_MSG_RESULT([ * Linux specific configuration])
649 dnl ----- kernel 2.6 changed struct at_addr to atalk_addr
650 AC_MSG_CHECKING([for struct atalk_addr])
651 dnl AC_COMPILE_IFELSE([
653 #include <sys/socket.h>
654 #include <asm/types.h>
655 #include <linux/atalk.h>
657 struct atalk_addr foo;
660 ac_have_atalk_addr=yes
666 if test "x$ac_have_atalk_addr" = "xyes"; then
667 AC_DEFINE(HAVE_ATALK_ADDR, 1, [set if struct at_addr is called atalk_addr])
670 dnl ----- check if we need the quotactl wrapper
671 # AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
672 # AC_CHECK_FUNC(quotactl,,
673 # AC_DEFINE(NEED_QUOTACTL_WRAPPER, 1, [Define if the quotactl wrapper is needed])
674 # AC_MSG_RESULT([enabling quotactl wrapper])
677 # For quotas on Linux XFS filesystems
680 AC_CHECK_HEADERS(linux/dqblk_xfs.h,,
681 [AC_CHECK_HEADERS(linux/xqm.h linux/xfs_fs.h)
682 AC_CHECK_HEADERS(xfs/libxfs.h xfs/xqm.h xfs/xfs_fs.h)]
686 dnl ----- as far as I can tell, dbtob always does the wrong thing
687 dnl ----- on every single version of linux I've ever played with.
688 dnl ----- see etc/afpd/quota.c
689 AC_DEFINE(HAVE_BROKEN_DBTOB, 1, [Define if dbtob is broken])
691 dnl ----- Linux/alpha specific -----
692 if test x"$this_cpu" = "xalpha"; then
693 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
694 AC_DEFINE(HAVE_GCC_MEMCPY_BUG, 1, [Define if memcpy is buggy])
701 dnl ----- Mac OSX specific -----
702 if test x"$this_os" = "xmacosx"; then
703 AC_MSG_RESULT([ * Mac OSX specific configuration])
704 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
705 AC_DEFINE(HAVE_2ARG_DBTOB, 1, [Define if dbtob takes two arguments])
706 dnl AC_DEFINE(NO_DLFCN_H)
707 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
708 AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if Quota support should be disabled])
709 AC_DEFINE(MACOSX_SERVER, 1, [Define if compiling for MacOS X Server])
712 dnl ----- NetBSD specific -----
713 if test x"$this_os" = "xnetbsd"; then
714 AC_MSG_RESULT([ * NetBSD specific configuration])
715 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
716 AC_DEFINE(NETBSD, 1, [Define if OS is NetBSD])
717 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, EFTYPE, errno returned by open with O_NOFOLLOW)
719 CFLAGS="-I\$(top_srcdir)/sys/netbsd $CFLAGS"
722 dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
723 AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
726 dnl ----- OpenBSD specific -----
727 if test x"$this_os" = "xopenbsd"; then
728 AC_MSG_RESULT([ * OpenBSD specific configuration])
729 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
730 dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
731 AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
732 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
735 dnl ----- Solaris specific -----
736 if test x"$this_os" = "xsolaris"; then
737 AC_MSG_RESULT([ * Solaris specific configuration])
738 AC_DEFINE(__svr4__, 1, [Solaris compatibility macro])
739 AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
740 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
741 AC_DEFINE(SOLARIS, 1, [Solaris compatibility macro])
742 AC_DEFINE(_XOPEN_SOURCE, 600, [Solaris compilation environment])
743 AC_DEFINE(__EXTENSIONS__, 1, [Solaris compilation environment])
744 CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
749 AC_MSG_CHECKING([if we can build Solaris kernel module])
750 if test -x /usr/ccs/bin/ld && test x"$netatalk_cv_ddp_enabled" = x"yes" ; then
753 AC_MSG_RESULT([$solaris_module])
755 COMPILE_64BIT_KMODULE=no
758 COMPILE_KERNEL_GCC=no
760 if test "$solaris_module" = "yes"; then
761 dnl Solaris kernel module stuff
762 AC_MSG_CHECKING([if we have to build a 64bit kernel module])
764 # check for isainfo, if not found it has to be a 32 bit kernel (<=2.6)
765 if test -x /usr/bin/isainfo; then
766 # check for 64 bit platform
767 if isainfo -kv | grep '^64-bit'; then
768 COMPILE_64BIT_KMODULE=yes
772 AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
774 if test "${GCC}" = yes; then
775 COMPILE_KERNEL_GCC=yes
776 if test "$COMPILE_64BIT_KMODULE" = yes; then
778 AC_MSG_CHECKING([if we can build a 64bit kernel module])
780 case `$CC --version 2>/dev/null` in
782 COMPILE_64BIT_KMODULE=no
783 COMPILE_KERNEL_GCC=no
788 #KLDFLAGS="-melf64_sparc"
792 AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
798 KCFLAGS="$KCFLAGS -D_KERNEL -Wall -Wstrict-prototypes"
800 if test "$COMPILE_64BIT_KMODULE" = yes; then
801 # use Sun CC (for a 64-bit kernel, uncomment " -xarch=v9 -xregs=no%appl ")
802 KCFLAGS="-xarch=v9 -xregs=no%appl"
808 KCFLAGS="-D_KERNEL $KCFLAGS -mno-app-regs -munaligned-doubles -fpcc-struct-return"
811 AC_CACHE_CHECK([for timeout_id_t],netatalk_cv_HAVE_TIMEOUT_ID_T,[
813 #include <sys/stream.h>
814 #include <sys/ddi.h>],
818 netatalk_cv_HAVE_TIMEOUT_ID_T=yes,netatalk_cv_HAVE_TIMEOUT_ID_T=no,netatalk_cv_HAVE_TIMEOUT_ID_T=cross)])
820 AC_DEFINE(HAVE_TIMEOUT_ID_T, test x"$netatalk_cv_HAVE_TIMEOUT_ID" = x"yes", [define for timeout_id_t])
823 AC_SUBST(COMPILE_KERNEL_GCC)
824 AC_SUBST(COMPILE_64BIT_KMODULE)
829 dnl ----- Tru64 specific -----
830 if test x"$this_os" = "xtru64"; then
831 AC_MSG_RESULT([ * Tru64 specific configuration])
832 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
833 AC_DEFINE(HAVE_64BIT_LONGS, 1, [Define if the data type long has 64 bit])
834 dnl AC_DEFINE(USE_MOUNT_H)
835 AC_DEFINE(USE_OLD_RQUOTA, 1, [Define to use old rquota])
836 dnl AC_DEFINE(USE_UFS_QUOTA_H)
837 AC_DEFINE(TRU64, 1, [Define on Tru64 platforms])
838 AC_DEFINE(_OSF_SOURCE, 1, [Define if the *passwd UAMs should be used])
839 AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Define for Berkeley DB 4])
840 AC_CHECK_LIB(security,set_auth_parameters)
841 CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
846 dnl ------ Check for sendfile() --------
847 netatalk_cv_search_sendfile=yes
848 AC_ARG_ENABLE(sendfile,
849 [ --disable-sendfile disable sendfile syscall],
850 [if test x"$enableval" = x"no"; then
851 netatalk_cv_search_sendfile=no
855 if test x"$netatalk_cv_search_sendfile" = x"yes"; then
858 AC_DEFINE(SENDFILE_FLAVOR_LINUX,1,[Whether linux sendfile() API is available])
859 AC_CHECK_FUNC([sendfile], [netatalk_cv_HAVE_SENDFILE=yes])
863 AC_DEFINE(SENDFILE_FLAVOR_SOLARIS, 1, [Solaris sendfile()])
864 AC_SEARCH_LIBS(sendfile, sendfile)
865 AC_CHECK_FUNC([sendfile], [netatalk_cv_HAVE_SENDFILE=yes])
869 AC_DEFINE(SENDFILE_FLAVOR_BSD, 1, [Define if the sendfile() function uses BSD semantics])
870 AC_CHECK_FUNC([sendfile], [netatalk_cv_HAVE_SENDFILE=yes])
878 if test x"$netatalk_cv_HAVE_SENDFILE" = x"yes"; then
879 AC_DEFINE(WITH_SENDFILE,1,[Whether sendfile() should be used])
883 dnl -- check for libgcrypt, if found enables DHX UAM
884 AM_PATH_LIBGCRYPT([1:1.2.3],[neta_cv_compile_dhx2=yes
885 neta_cv_have_libgcrypt=yes
886 AC_MSG_NOTICE([Enabling DHX2 UAM])
887 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define if the DHX2 modules should be built with libgcrypt])
888 AC_DEFINE(UAM_DHX2, 1, [Define if the DHX2 UAM modules should be compiled])
891 dnl -- look for openssl, if found enables DHX UAM and Randnum UAM
894 dnl Check for Berkeley DB library
895 if test "x$bdb_required" = "xyes"; then
898 AC_MSG_RESULT([Make sure you have the required Berkeley DB libraries AND headers installed.])
899 AC_MSG_RESULT([You can download the latest version from http://www.sleepycat.com.])
900 AC_MSG_RESULT([If you have installed BDB in a non standard location use the])
901 AC_MSG_RESULT([--with-bdb=/path/to/bdb configure option and make sure])
902 AC_MSG_RESULT([your linker is configured to check for libraries there.])
903 AC_MSG_ERROR([Berkeley DB library required but not found!])
907 dnl -- check for crypt
910 dnl --------------------- check for building PGP UAM module
912 AC_MSG_CHECKING([whether the PGP UAM should be build])
913 AC_ARG_ENABLE(pgp-uam,
914 [ --enable-pgp-uam enable build of PGP UAM module],[
915 if test "$enableval" = "yes"; then
916 if test "x$neta_cv_have_openssl" = "xyes"; then
917 AC_DEFINE(UAM_PGP, 1, [Define if the PGP UAM module should be compiled])
929 dnl --------------------- check for building Kerberos v4 UAM module
931 AC_MSG_CHECKING([whether the Kerberos IV UAM should be build])
932 AC_ARG_ENABLE(krb4-uam,
933 [ --enable-krb4-uam enable build of Kerberos v4 UAM module],[
934 if test "$enableval" = "yes"; then
935 AC_DEFINE(UAM_KRB4, 1, [Define if the Kerberos 4 UAM module should be compiled])
946 dnl --------------------- check for building Kerberos V UAM module
948 netatalk_cv_build_krb5_uam=no
949 AC_ARG_ENABLE(krbV-uam,
950 [ --enable-krbV-uam enable build of Kerberos V UAM module],
952 if test x"$enableval" = x"yes"; then
953 NETATALK_GSSAPI_CHECK([
954 netatalk_cv_build_krb5_uam=yes
956 AC_MSG_ERROR([need GSSAPI to build Kerberos V UAM])
963 AC_MSG_CHECKING([whether Kerberos V UAM should be build])
964 if test x"$netatalk_cv_build_krb5_uam" = x"yes"; then
969 AM_CONDITIONAL(USE_GSSAPI, test x"$netatalk_cv_build_krb5_uam" = x"yes")
971 dnl --------------------- overwrite the config files . . . or not.
973 AC_MSG_CHECKING([whether configuration files should be overwritten])
974 AC_ARG_ENABLE(overwrite,
975 [ --enable-overwrite overwrite configuration files during installation],
976 [OVERWRITE_CONFIG="${enable_overwrite}"],
977 [OVERWRITE_CONFIG="no"]
979 AC_MSG_RESULT([$OVERWRITE_CONFIG])
981 dnl --------------------- check for LDAP support, for client-side ACL visibility
982 AC_MSG_CHECKING(for LDAP (necessary for client-side ACL visibility))
984 [AS_HELP_STRING([--with-ldap],
985 [LDAP support (default=auto)])],
994 AC_MSG_RESULT($with_ldap)
996 if test x"$with_ldap" != x"no" ; then
997 AC_CHECK_HEADER([ldap.h], with_ldap=yes,
998 [ if test x"$with_ldap" = x"yes" ; then
999 AC_MSG_ERROR([Missing LDAP headers])
1003 AC_CHECK_LIB(ldap, ldap_init, with_ldap=yes,
1004 [ if test x"$with_ldap" = x"yes" ; then
1005 AC_MSG_ERROR([Missing LDAP library])
1011 if test x"$with_ldap" = x"yes"; then
1012 AC_DEFINE(HAVE_LDAP,1,[Whether LDAP is available])
1015 dnl --------------------- check for ACL support
1016 AC_MSG_CHECKING(whether to support ACLs)
1018 [AS_HELP_STRING([--with-acls],
1019 [Include ACL support (default=auto)])],
1020 [ case "$withval" in
1022 with_acl_support="$withval"
1025 with_acl_support=auto
1028 [with_acl_support=auto])
1029 AC_MSG_RESULT($with_acl_support)
1031 if test x"$with_acl_support" = x"no"; then
1032 AC_MSG_RESULT(Disabling ACL support)
1033 AC_DEFINE(HAVE_NO_ACLS,1,[Whether no ACLs support should be built in])
1035 with_acl_support=yes
1038 if test x"$with_acl_support" = x"yes" ; then
1039 AC_MSG_NOTICE(checking whether ACL support is available:)
1042 AC_MSG_NOTICE(Using UnixWare ACLs)
1043 AC_DEFINE(HAVE_UNIXWARE_ACLS,1,[Whether UnixWare ACLs are available])
1046 AC_MSG_NOTICE(Using solaris ACLs)
1047 AC_DEFINE(HAVE_SOLARIS_ACLS,1,[Whether solaris ACLs are available])
1048 ACL_LIBS="$ACL_LIBS -lsec"
1051 AC_MSG_NOTICE(Using HPUX ACLs)
1052 AC_DEFINE(HAVE_HPUX_ACLS,1,[Whether HPUX ACLs are available])
1055 AC_MSG_NOTICE(Using IRIX ACLs)
1056 AC_DEFINE(HAVE_IRIX_ACLS,1,[Whether IRIX ACLs are available])
1059 AC_MSG_NOTICE(Using AIX ACLs)
1060 AC_DEFINE(HAVE_AIX_ACLS,1,[Whether AIX ACLs are available])
1063 AC_MSG_NOTICE(Using Tru64 ACLs)
1064 AC_DEFINE(HAVE_TRU64_ACLS,1,[Whether Tru64 ACLs are available])
1065 ACL_LIBS="$ACL_LIBS -lpacl"
1068 AC_MSG_NOTICE(ACLs on Darwin currently not supported)
1069 AC_DEFINE(HAVE_NO_ACLS,1,[Whether no ACLs support is available])
1072 AC_CHECK_LIB(acl,acl_get_file,[ACL_LIBS="$ACL_LIBS -lacl"])
1075 AC_CHECK_LIB(attr,getxattr,[ACL_LIBS="$ACL_LIBS -lattr"])
1078 AC_CACHE_CHECK([for POSIX ACL support],netatalk_cv_HAVE_POSIX_ACLS,[
1080 LIBS="$LIBS $ACL_LIBS"
1082 #include <sys/types.h>
1083 #include <sys/acl.h>
1087 acl_entry_t *entry_p;
1088 return acl_get_entry(acl, entry_id, entry_p);
1090 [netatalk_cv_HAVE_POSIX_ACLS=yes],
1091 [netatalk_cv_HAVE_POSIX_ACLS=no
1092 with_acl_support=no])
1095 if test x"$netatalk_cv_HAVE_POSIX_ACLS" = x"yes"; then
1096 AC_MSG_NOTICE(Using POSIX ACLs)
1097 AC_DEFINE(HAVE_POSIX_ACLS,1,[Whether POSIX ACLs are available])
1098 AC_CACHE_CHECK([for acl_get_perm_np],netatalk_cv_HAVE_ACL_GET_PERM_NP,[
1100 LIBS="$LIBS $ACL_LIBS"
1102 #include <sys/types.h>
1103 #include <sys/acl.h>
1105 acl_permset_t permset_d;
1107 return acl_get_perm_np(permset_d, perm);
1109 [netatalk_cv_HAVE_ACL_GET_PERM_NP=yes],
1110 [netatalk_cv_HAVE_ACL_GET_PERM_NP=no])
1113 if test x"$netatalk_cv_HAVE_ACL_GET_PERM_NP" = x"yes"; then
1114 AC_DEFINE(HAVE_ACL_GET_PERM_NP,1,[Whether acl_get_perm_np() is available])
1117 AC_CACHE_CHECK([for acl_from_mode], netatalk_cv_HAVE_ACL_FROM_MODE,[
1119 LIBS="$LIBS $ACL_LIBS"
1120 AC_CHECK_FUNCS(acl_from_mode,
1121 [netatalk_cv_HAVE_ACL_FROM_MODE=yes],
1122 [netatalk_cv_HAVE_ACL_FROM_MODE=no])
1125 if test x"netatalk_cv_HAVE_ACL_FROM_MODE" = x"yes"; then
1126 AC_DEFINE(HAVE_ACL_FROM_MODE,1,[Whether acl_from_mode() is available])
1131 AC_MSG_NOTICE(ACL support is not avaliable)
1132 AC_DEFINE(HAVE_NO_ACLS,1,[Whether no ACLs support is available])
1138 if test x"$with_acl_support" = x"yes" ; then
1139 AC_CHECK_HEADERS([acl/libacl.h])
1140 AC_DEFINE(HAVE_ACLS,1,[Whether ACLs support is available])
1144 dnl --------------------- check for Extended Attributes support
1146 neta_cv_eas_sys_found=no
1147 neta_cv_eas_sys_not_found=no
1149 AC_CHECK_HEADERS(sys/attributes.h attr/xattr.h sys/xattr.h sys/extattr.h sys/uio.h sys/ea.h)
1154 AC_SEARCH_LIBS(getproplist, [proplist])
1155 AC_CHECK_FUNCS([getproplist fgetproplist setproplist fsetproplist],
1156 [neta_cv_eas_sys_found=yes],
1157 [neta_cv_eas_sys_not_found=yes])
1158 AC_CHECK_FUNCS([delproplist fdelproplist add_proplist_entry get_proplist_entry],,
1159 [neta_cv_eas_sys_not_found=yes])
1160 AC_CHECK_FUNCS([sizeof_proplist_entry],,
1161 [neta_cv_eas_sys_not_found=yes])
1165 AC_CHECK_FUNCS([attropen],
1166 [neta_cv_eas_sys_found=yes],
1167 [neta_cv_eas_sys_not_found=yes])
1171 AC_CHECK_FUNCS([extattr_delete_fd extattr_delete_file extattr_delete_link],
1172 [neta_cv_eas_sys_found=yes],
1173 [neta_cv_eas_sys_not_found=yes])
1174 AC_CHECK_FUNCS([extattr_get_fd extattr_get_file extattr_get_link],,
1175 [neta_cv_eas_sys_not_found=yes])
1176 AC_CHECK_FUNCS([extattr_list_fd extattr_list_file extattr_list_link],,
1177 [neta_cv_eas_sys_not_found=yes])
1178 AC_CHECK_FUNCS([extattr_set_fd extattr_set_file extattr_set_link],,
1179 [neta_cv_eas_sys_not_found=yes])
1182 *freebsd4* | *dragonfly* )
1183 AC_DEFINE(BROKEN_EXTATTR, 1, [Does extattr API work])
1187 AC_SEARCH_LIBS(getxattr, [attr])
1189 if test "x$neta_cv_eas_sys_found" != "xyes" ; then
1190 AC_CHECK_FUNCS([getxattr lgetxattr fgetxattr listxattr llistxattr],
1191 [neta_cv_eas_sys_found=yes],
1192 [neta_cv_eas_sys_not_found=yes])
1193 AC_CHECK_FUNCS([flistxattr removexattr lremovexattr fremovexattr],,
1194 [neta_cv_eas_sys_not_found=yes])
1195 AC_CHECK_FUNCS([setxattr lsetxattr fsetxattr],,
1196 [neta_cv_eas_sys_not_found=yes])
1199 if test "x$neta_cv_eas_sys_found" != "xyes" ; then
1200 AC_CHECK_FUNCS([getea fgetea lgetea listea flistea llistea],
1201 [neta_cv_eas_sys_found=yes],
1202 [neta_cv_eas_sys_not_found=yes])
1203 AC_CHECK_FUNCS([removeea fremoveea lremoveea setea fsetea lsetea],,
1204 [neta_cv_eas_sys_not_found=yes])
1207 if test "x$neta_cv_eas_sys_found" != "xyes" ; then
1208 AC_CHECK_FUNCS([attr_get attr_list attr_set attr_remove],,
1209 [neta_cv_eas_sys_not_found=yes])
1210 AC_CHECK_FUNCS([attr_getf attr_listf attr_setf attr_removef],,
1211 [neta_cv_eas_sys_not_found=yes])
1216 # Do xattr functions take additional options like on Darwin?
1217 if test x"$ac_cv_func_getxattr" = x"yes" ; then
1218 AC_CACHE_CHECK([whether xattr interface takes additional options], smb_attr_cv_xattr_add_opt, [
1220 LIBS="$LIBS $ACL_LIBS"
1222 #include <sys/types.h>
1223 #if HAVE_ATTR_XATTR_H
1224 #include <attr/xattr.h>
1225 #elif HAVE_SYS_XATTR_H
1226 #include <sys/xattr.h>
1229 getxattr(0, 0, 0, 0, 0, 0);
1231 [smb_attr_cv_xattr_add_opt=yes],
1232 [smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS])
1234 if test x"$smb_attr_cv_xattr_add_opt" = x"yes"; then
1235 AC_DEFINE(XATTR_ADD_OPT, 1, [xattr functions have additional options])
1239 if test "x$neta_cv_eas_sys_found" = "xyes" ; then
1240 if test "x$neta_cv_eas_sys_not_found" != "xyes" ; then
1241 neta_cv_eas="$neta_cv_eas | sys"
1244 AC_DEFINE_UNQUOTED(EA_MODULES,["$neta_cv_eas"],[Available Extended Attributes modules])
1246 dnl --------------------- Check if realpath() takes NULL
1247 AC_CACHE_CHECK([if the realpath function allows a NULL argument],
1248 neta_cv_REALPATH_TAKES_NULL, [
1254 void exit_on_core(int ignored) {
1260 signal(SIGSEGV, exit_on_core);
1261 newpath = realpath("/tmp", NULL);
1262 exit((newpath != NULL) ? 0 : 1);
1264 neta_cv_REALPATH_TAKES_NULL=yes,
1265 neta_cv_REALPATH_TAKES_NULL=no,
1266 neta_cv_REALPATH_TAKES_NULL=cross
1271 if test x"$neta_cv_REALPATH_TAKES_NULL" = x"yes"; then
1272 AC_DEFINE(REALPATH_TAKES_NULL,1,[Whether the realpath function allows NULL])
1275 dnl --------------------- Netatalk Webmin
1278 dnl --------------------- last minute substitutions
1282 AC_SUBST(OVERWRITE_CONFIG)
1284 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
1285 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
1286 AM_CONDITIONAL(COMPILE_A2BOOT, test x$compile_a2boot = xyes)
1287 AM_CONDITIONAL(HAVE_LIBGCRYPT, test x$neta_cv_have_libgcrypt = xyes)
1288 AM_CONDITIONAL(HAVE_OPENSSL, test x$neta_cv_have_openssl = xyes)
1289 AM_CONDITIONAL(HAVE_ACLS, test x"$with_acl_support" = x"yes")
1290 AM_CONDITIONAL(HAVE_LDAP, test x"$with_ldap" = x"yes")
1291 AM_CONDITIONAL(USE_DHX, test x$neta_cv_compile_dhx = xyes)
1292 AM_CONDITIONAL(USE_DHX2, test x$neta_cv_compile_dhx2 = xyes)
1293 AM_CONDITIONAL(USE_RANDNUM, test x$neta_cv_have_openssl = xyes)
1294 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
1295 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
1296 AM_CONDITIONAL(USE_PAM, test x$netatalk_cv_install_pam = xyes)
1297 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
1298 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
1299 AM_CONDITIONAL(DEFAULT_HOOK, test x$neta_cv_have_libgcrypt != xyes && test x$neta_cv_have_openssl != xyes)
1300 AM_CONDITIONAL(USE_NETBSD, test x$sysv_style = xnetbsd)
1301 AM_CONDITIONAL(USE_REDHAT_SYSV, test x$sysv_style = xredhat-sysv)
1302 AM_CONDITIONAL(USE_SUSE_SYSV, test x$sysv_style = xsuse-sysv)
1303 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
1304 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
1305 AM_CONDITIONAL(USE_SOLARIS, test x$sysv_style = xsolaris)
1306 AM_CONDITIONAL(USE_GENTOO, test x$sysv_style = xgentoo)
1307 AM_CONDITIONAL(USE_DEBIAN, test x$sysv_style = xdebian)
1308 AM_CONDITIONAL(USE_SYSTEMD, test x$sysv_style = xsystemd || test x$sysv_style = xredhat-systemd || test x$sysv_style = xsuse-systemd)
1309 AM_CONDITIONAL(USE_UNDEF, test x$sysv_style = x)
1310 AM_CONDITIONAL(USE_BDB, test x$bdb_required = xyes)
1311 AM_CONDITIONAL(USE_APPLETALK, test x$netatalk_cv_ddp_enabled = xyes)
1312 AM_CONDITIONAL(HAVE_ATFUNCS, test x"$ac_neta_haveatfuncs" = x"yes")
1314 dnl --------------------- generate files
1319 bin/adv1tov2/Makefile
1321 bin/afppasswd/Makefile
1323 bin/cnid/cnid2_create
1324 bin/getzones/Makefile
1325 bin/megatron/Makefile
1329 bin/psorder/Makefile
1330 bin/uniconv/Makefile
1334 contrib/macusers/Makefile
1335 contrib/macusers/macusers
1336 contrib/misc/Makefile
1337 contrib/printing/Makefile
1338 contrib/shell_utils/Makefile
1339 contrib/shell_utils/apple_dump
1340 contrib/shell_utils/asip-status.pl
1341 contrib/timelord/Makefile
1342 contrib/a2boot/Makefile
1344 distrib/config/Makefile
1345 distrib/config/netatalk-config
1346 distrib/initscripts/Makefile
1348 distrib/systemd/Makefile
1353 etc/cnid_dbd/Makefile
1355 etc/uams/uams_krb4/Makefile
1359 include/atalk/Makefile
1361 libatalk/acl/Makefile
1362 libatalk/adouble/Makefile
1363 libatalk/asp/Makefile
1364 libatalk/atp/Makefile
1365 libatalk/bstring/Makefile
1366 libatalk/cnid/Makefile
1367 libatalk/cnid/cdb/Makefile
1368 libatalk/cnid/last/Makefile
1369 libatalk/cnid/dbd/Makefile
1370 libatalk/cnid/tdb/Makefile
1371 libatalk/compat/Makefile
1372 libatalk/dsi/Makefile
1373 libatalk/nbp/Makefile
1374 libatalk/netddp/Makefile
1375 libatalk/util/Makefile
1376 libatalk/tdb/Makefile
1377 libatalk/unicode/Makefile
1378 libatalk/unicode/charsets/Makefile
1379 libatalk/vfs/Makefile
1388 sys/generic/Makefile
1389 sys/generic/sys/Makefile
1390 sys/netatalk/Makefile
1392 sys/netbsd/netatalk/Makefile
1393 sys/solaris/Makefile
1399 [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
1402 AC_NETATALK_LIBS_SUMMARY
1403 AC_NETATALK_CONFIG_SUMMARY