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"
125 atalk_libname="lib64"
135 dnl --------------------------------------------------------------------------
136 dnl specific configuration comes in here:
137 dnl --------------------------------------------------------------------------
140 netatalk_cv_admin_group=yes
141 AC_MSG_CHECKING([for administrative group support])
142 AC_ARG_ENABLE(admin-group,
143 [ --disable-admin-group disable admin group],[
144 if test x"$enableval" = x"no"; then
145 AC_DEFINE(ADMIN_GRP, 0, [Define if the admin group should be enabled])
146 netatalk_cv_admin_group=no
149 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
152 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
161 netatalk_cv_with_cracklib=no
162 AC_ARG_WITH(cracklib,
163 [ --with-cracklib=DICT enable/set location of cracklib dictionary],[
164 if test "x$withval" != "xno" ; then
166 AC_CHECK_LIB(crack, main, [
167 AC_DEFINE(USE_CRACKLIB, 1, [Define if cracklib should be used])
169 if test "$cracklib" = "yes"; then
170 cracklib="/usr/$atalk_libname/cracklib_dict"
172 AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
173 [path to cracklib dictionary])
174 AC_MSG_RESULT([setting cracklib dictionary to $cracklib])
175 netatalk_cv_with_cracklib=yes
177 AC_MSG_ERROR([cracklib not found!])
183 AC_MSG_CHECKING([for cracklib support])
184 AC_MSG_RESULT([$netatalk_cv_with_cracklib])
186 netatalk_cv_ddp_enabled=no
187 AC_MSG_CHECKING([whether to enable DDP])
189 [ --enable-ddp enable DDP (AppleTalk)],[
190 if test "$enableval" = "yes"; then
192 netatalk_cv_ddp_enabled=yes
195 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
199 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
203 AC_MSG_CHECKING([whether to enable debug code])
204 AC_ARG_ENABLE(debug1,
205 [ --enable-debug1 enable debug code],[
206 if test "$enableval" != "no"; then
207 if test "$enableval" = "yes"; then
208 AC_DEFINE(DEBUG1, 1, [Define if debugging information should be included])
210 AC_DEFINE_UNQUOTED(DEBUG1, $enableval, [Define if debugging information should be included])
221 AC_MSG_CHECKING([whether to enable verbose debug code])
223 [ --enable-debug enable verbose debug code],[
224 if test "$enableval" != "no"; then
225 if test "$enableval" = "yes"; then
226 AC_DEFINE(DEBUG, 1, [Define if verbose debugging information should be included])
228 AC_DEFINE_UNQUOTED(DEBUG, $enableval, [Define if verbose debugging information should be included])
233 AC_DEFINE(NDEBUG, 1, [Disable assertions])
237 AC_DEFINE(NDEBUG, 1, [Disable assertions])
241 AC_MSG_CHECKING([whether to enable debugging with debuggers])
242 AC_ARG_ENABLE(debugging,
243 [ --enable-debugging disable SIGALRM timers and DSI tickles (eg for debugging with gdb/dbx/...)],[
244 if test "$enableval" != "no"; then
245 if test "$enableval" = "yes"; then
246 AC_DEFINE(DEBUGGING, 1, [Define if you want to disable SIGALRM timers and DSI tickles])
248 AC_DEFINE_UNQUOTED(DEBUGGING, $enableval, [Define if you want to disable SIGALRM timers and DSI tickles])
259 AC_SYS_LARGEFILE([], AC_MSG_ERROR([AFP 3.x support requires Large File Support.]))
262 dnl ----------- A NOTE ABOUT DROPKLUDGE
263 dnl The trouble with this fix is that if you know what the file is called, it
264 dnl can be read from the Unix side. That's okay for most academic institutions
265 dnl since the students don't have telnet access to the Mac servers. There is
266 dnl currently no one working on further development/fixes of DROPKLUDGE.
269 netatalk_cv_dropkludge=no
270 AC_MSG_CHECKING([whether to enable experimental dropbox support])
271 AC_ARG_ENABLE(dropkludge,
272 [ --enable-dropkludge enable the experimental dropbox fix (INSECURE!) ],[
273 if test "$enableval" = "yes"; then
274 AC_DEFINE(DROPKLUDGE, 1, [Define if you want to use the experimental dropkludge support])
276 netatalk_cv_dropkludge=yes
285 netatalk_cv_force_uidgid=no
286 AC_MSG_CHECKING([whether to enable forcing of uid/gid per volume])
287 AC_ARG_ENABLE(force-uidgid,
288 [ --enable-force-uidgid allow forcing of uid/gid per volume (BROKEN) ],[
289 if test "$enableval" = "yes"; then
290 AC_DEFINE(FORCE_UIDGID, 1, [Define if you want forcing of uid/gid per volume])
291 AC_MSG_RESULT([enabling forcing of uid/gid per volume])
293 netatalk_cv_force_uidgid=yes
302 dnl Check for CNID database backends
304 AC_NETATALK_CNID([bdb_required=yes],[bdb_required=no])
306 dnl Check for quota support
309 dnl Check for optional server location protocol support (used by MacOS X)
312 dnl Check for optional Zeroconf support
315 dnl Check for PAM libs
316 netatalk_cv_use_pam=no
320 netatalk_cv_use_pam=yes
321 AC_DEFINE(USE_PAM, 1, [Define to enable PAM support])
324 netatalk_cv_use_shadowpw=no
326 [ --with-shadow enable shadow password support [[auto]]],
327 [netatalk_cv_use_shadowpw="$withval"],
328 [netatalk_cv_use_shadowpw=auto]
331 if test "x$netatalk_cv_use_shadowpw" != "xno"; then
332 AC_CHECK_HEADER([shadow.h])
333 if test x"$ac_cv_header_shadow_h" = x"yes"; then
334 netatalk_cv_use_shadowpw=yes
335 AC_DEFINE(SHADOWPW, 1, [Define if shadow passwords should be used])
337 if test "x$shadowpw" = "xyes"; then
338 AC_MSG_ERROR([shadow support not available])
340 netatalk_cv_use_shadowpw=no
345 AC_MSG_CHECKING([whether shadow support should be enabled])
346 if test "x$netatalk_cv_use_shadowpw" = "xyes"; then
354 netatalk_cv_use_shellcheck=yes
355 AC_MSG_CHECKING([whether checking for a valid shell should be enabled])
356 AC_ARG_ENABLE(shell-check,
357 [ --disable-shell-check disable checking for a valid shell],[
358 if test "$enableval" = "no"; then
359 AC_DEFINE(DISABLE_SHELLCHECK, 1, [Define if shell check should be disabled])
361 netatalk_cv_use_shellcheck=no
370 NETATALK_TCP_WRAPPERS
372 AC_MSG_CHECKING([whether system (fcntl) locking should be disabled])
373 AC_ARG_ENABLE(locking,
374 [ --disable-locking disable system locking],[
375 if test "$enableval" = "no"; then
376 AC_DEFINE(DISABLE_LOCKING, 1, [Define if system (fcntl) locking should be disabled])
388 AC_ARG_ENABLE(redhat,
389 [ --enable-redhat obsoleted ],[
390 echo "ERROR: --enable-redhat is obsoleted. Use --enable-redhat-sysv or --enable-redhat-systemd."
396 AC_ARG_ENABLE(redhat-sysv,
397 [ --enable-redhat-sysv use redhat-style sysv (upstart) configuration ],[
398 if test "$enableval" = "yes"; then
399 sysv_style=redhat-sysv
401 AC_MSG_RESULT([enabling redhat-style sysv support])
405 AC_ARG_ENABLE(redhat-systemd,
406 [ --enable-redhat-systemd use redhat-style systemd (>=Fedora15) configuration ],[
407 if test "$enableval" = "yes"; then
408 sysv_style=redhat-systemd
410 AC_MSG_RESULT([enabling redhat-style systemd support])
415 [ --enable-suse use suse-style sysv configuration ],[
416 if test "$enableval" = "yes"; then
419 AC_MSG_RESULT([enabling suse-style sysv support])
423 AC_ARG_ENABLE(gentoo,
424 [ --enable-gentoo use gentoo-style sysv configuration ],[
425 if test "$enableval" = "yes"; then
428 AC_MSG_RESULT([enabling gentoo-style sysv support])
432 AC_ARG_ENABLE(netbsd,
433 [ --enable-netbsd use NetBSD-style rc.d configuration ],
434 if test "x$enableval" = "xyes"; then
437 AC_MSG_RESULT([enabling NetBSD-style rc.d support])
440 AC_ARG_ENABLE(debian,
441 [ --enable-debian use debian-style sysv configuration ],[
442 if test "$enableval" = "yes"; then
445 AC_MSG_RESULT([enabling debian-style sysv support])
449 dnl ----- timelord compilation (disabled by default)
450 AC_MSG_CHECKING([whether timelord should be compiled])
452 AC_ARG_ENABLE(timelord,
453 [ --enable-timelord enable compilation of timelord server],
454 [compile_timelord="$enableval"],
455 [compile_timelord="no"]
457 AC_MSG_RESULT([$compile_timelord])
459 dnl ----- a2boot compilation (disabled by default)
460 AC_MSG_CHECKING([whether a2boot should be compiled])
462 AC_ARG_ENABLE(a2boot,
463 [ --enable-a2boot enable compilation of Apple2 boot server],
464 [compile_a2boot="$enableval"],
465 [compile_a2boot="no"]
467 AC_MSG_RESULT([$compile_a2boot])
469 AC_ARG_WITH(uams-path,
470 [ --with-uams-path=PATH path to UAMs [[PKGCONF/uams]]],[
473 uams_path="${PKGCONFDIR}/uams"
479 dnl check if we can use attribute unused (gcc only) from ethereal
480 AC_MSG_CHECKING(to see if we can add '__attribute__((unused))' to CFLAGS)
481 if test x$GCC != x ; then
482 CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
485 CFLAGS="-D_U_=\"\" $CFLAGS"
489 dnl --------------------------------------------------------------------------
490 dnl FHS stuff has to be done last because it overrides other defaults
491 dnl --------------------------------------------------------------------------
493 AC_MSG_CHECKING([whether to use Filesystem Hierarchy Standard (FHS) compatibility])
495 [ --enable-fhs use Filesystem Hierarchy Standard (FHS) compatibility],[
496 if test "$enableval" = "yes"; then
497 uams_path="${libdir}/netatalk"
499 PKGCONFDIR=${sysconfdir}/netatalk
500 SERVERTEXT="${PKGCONFDIR}/msg"
502 mandir="/usr/share/man"
503 AC_DEFINE(FHS_COMPATIBILITY, 1, [Define if you want compatibily with the FHS])
513 dnl --------------------------------------------------------------------------
514 dnl post-FHS substitutions, etc
515 dnl --------------------------------------------------------------------------
518 dnl AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
519 dnl [path to UAMs [default=PKGCONF/uams]])
520 UAMS_PATH="${uams_path}"
523 dnl --------------------------------------------------------------------------
524 dnl drop in includes for top level directory structures here...
525 dnl --------------------------------------------------------------------------
527 dnl Note: $(top_srcdir)/include should be added before all other includes
528 dnl so that includes from that directory a preferred to includes from
529 dnl /usr/include or similar places.
530 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
531 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
533 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, ELOOP, errno returned by open with O_NOFOLLOW)
535 dnl --------------------------------------------------------------------------
536 dnl specific configuration comes in here:
537 dnl --------------------------------------------------------------------------
539 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
541 dnl --------------------- determine operating system from "target"
543 *aix*) this_os=aix ;;
544 *kfreebsd*-gnu) this_os=kfreebsd-gnu ;;
545 *freebsd*) this_os=freebsd ;;
546 *hpux11*) this_os=hpux11 ;;
547 *irix*) this_os=irix ;;
548 *linux*) this_os=linux ;;
549 *osx*) this_os=macosx ;;
550 *darwin*) this_os=macosx ;;
551 *netbsd*) this_os=netbsd ;;
552 *openbsd*) this_os=openbsd ;;
553 *osf*) this_os=tru64 ;;
554 *solaris*) this_os=solaris ;;
558 i386|i486|i586|i686|k7) this_cpu=x86 ;;
559 alpha) this_cpu=alpha ;;
560 mips) this_cpu=mips ;;
561 powerpc|ppc) this_cpu=ppc ;;
564 dnl --------------------- GNU source
566 linux) AC_DEFINE(_GNU_SOURCE, 1, [Whether to use GNU libc extensions])
568 kfreebsd-gnu) AC_DEFINE(_GNU_SOURCE, 1, [Whether to use GNU libc extensions])
572 dnl --------------------- operating system specific flags (port from sys/*)
574 dnl ----- AIX specific -----
575 if test x"$this_os" = "xaix"; then
576 AC_MSG_RESULT([ * AIX specific configuration])
577 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
579 dnl This is probably a lie; AIX 4.3 supports a 64-bit long
580 dnl compilation environment. It's enough to get things defined
581 dnl right in endian.h provided that long long is supported, though.
582 AC_DEFINE(HAVE_32BIT_LONGS, 1, [Define if the data type long has 32 bit])
585 dnl ----- FreeBSD specific -----
586 if test x"$this_os" = "xfreebsd"; then
587 AC_MSG_RESULT([ * FreeBSD specific configuration])
588 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
589 AC_DEFINE(FREEBSD, 1, [Define if OS is FreeBSD])
590 AC_DEFINE(SENDFILE_FLAVOR_BSD, 1, [Define if the sendfile() function uses BSD semantics])
591 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, EMLINK, errno returned by open with O_NOFOLLOW)
594 dnl ----- GNU/kFreeBSD specific -----
595 if test x"$this_os" = "xkfreebsd-gnu"; then
596 AC_MSG_RESULT([ * GNU/kFreeBSD specific configuration])
597 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
598 AC_DEFINE(FREEBSD, 1, [Define if OS is FreeBSD])
599 AC_DEFINE(SENDFILE_FLAVOR_BSD, 1, [Define if the sendfile() function uses BSD semantics])
600 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, EMLINK, errno returned by open with O_NOFOLLOW)
603 dnl ----- HP-UX 11 specific -----
604 if test x"$this_os" = "xhpux11"; then
605 AC_MSG_RESULT([ * HP-UX 11 specific configuration])
607 AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
608 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
611 dnl ----- IRIX specific -----
612 if test x"$this_os" = "xirix"; then
613 AC_MSG_RESULT([ * IRIX specific configuration])
615 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
618 dnl ----- Linux specific -----
619 if test x"$this_os" = "xlinux"; then
620 AC_MSG_RESULT([ * Linux specific configuration])
622 dnl ----- kernel 2.6 changed struct at_addr to atalk_addr
623 AC_MSG_CHECKING([for struct atalk_addr])
624 dnl AC_COMPILE_IFELSE([
626 #include <sys/socket.h>
627 #include <asm/types.h>
628 #include <linux/atalk.h>
630 struct atalk_addr foo;
633 ac_have_atalk_addr=yes
639 if test "x$ac_have_atalk_addr" = "xyes"; then
640 AC_DEFINE(HAVE_ATALK_ADDR, 1, [set if struct at_addr is called atalk_addr])
643 dnl ----- check if we need the quotactl wrapper
644 # AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
645 # AC_CHECK_FUNC(quotactl,,
646 # AC_DEFINE(NEED_QUOTACTL_WRAPPER, 1, [Define if the quotactl wrapper is needed])
647 # AC_MSG_RESULT([enabling quotactl wrapper])
650 # For quotas on Linux XFS filesystems
653 AC_CHECK_HEADERS(linux/dqblk_xfs.h,,
654 [AC_CHECK_HEADERS(linux/xqm.h linux/xfs_fs.h)
655 AC_CHECK_HEADERS(xfs/libxfs.h xfs/xqm.h xfs/xfs_fs.h)]
659 dnl ----- as far as I can tell, dbtob always does the wrong thing
660 dnl ----- on every single version of linux I've ever played with.
661 dnl ----- see etc/afpd/quota.c
662 AC_DEFINE(HAVE_BROKEN_DBTOB, 1, [Define if dbtob is broken])
664 netatalk_cv_linux_sendfile=yes
665 AC_MSG_CHECKING([use sendfile syscall])
666 AC_ARG_ENABLE(sendfile,
667 [ --disable-sendfile disable linux sendfile syscall],[
668 if test x"$enableval" = x"no"; then
669 netatalk_cv_linux_sendfile=no
681 if test x"$netatalk_cv_linux_sendfile" = "xyes"; then
682 AC_CACHE_CHECK([for linux sendfile support],netatalk_cv_HAVE_SENDFILE,[
683 AC_TRY_LINK([#include <sys/sendfile.h>],
688 ssize_t nwritten = sendfile(tofd, fromfd, &offset, total);
690 netatalk_cv_HAVE_SENDFILE=yes,netatalk_cv_HAVE_SENDFILE=no)])
692 # Try and cope with broken Linux sendfile....
693 AC_CACHE_CHECK([for broken linux sendfile support],netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE,[
695 #if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
696 #undef _FILE_OFFSET_BITS
698 #include <sys/sendfile.h>],
703 ssize_t nwritten = sendfile(tofd, fromfd, &offset, total);
705 netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE=yes,netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE=no,netatalk_cv_HAVE_BROKEN_SENDFILE=cross)])
707 if test x"$netatalk_cv_HAVE_SENDFILE" = x"yes"; then
708 AC_DEFINE(HAVE_SENDFILE,1,[Whether sendfile() is available])
709 AC_DEFINE(SENDFILE_FLAVOR_LINUX,1,[Whether linux sendfile() API is available])
710 AC_DEFINE(WITH_SENDFILE,1,[Whether sendfile() should be used])
711 elif test x"$netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE" = x"yes"; then
712 AC_DEFINE(SENDFILE_FLAVOR_LINUX,1,[Whether linux sendfile() API is available])
713 AC_DEFINE(LINUX_BROKEN_SENDFILE_API,1,[Whether (linux) sendfile() is broken])
714 AC_DEFINE(WITH_SENDFILE,1,[Whether sendfile should be used])
716 netatalk_cv_linux_sendfile=no
721 dnl ----- Linux/alpha specific -----
722 if test x"$this_cpu" = "xalpha"; then
723 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
724 AC_DEFINE(HAVE_GCC_MEMCPY_BUG, 1, [Define if memcpy is buggy])
731 dnl ----- Mac OSX specific -----
732 if test x"$this_os" = "xmacosx"; then
733 AC_MSG_RESULT([ * Mac OSX specific configuration])
734 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
735 AC_DEFINE(HAVE_2ARG_DBTOB, 1, [Define if dbtob takes two arguments])
736 dnl AC_DEFINE(NO_DLFCN_H)
737 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
738 AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if Quota support should be disabled])
739 AC_DEFINE(MACOSX_SERVER, 1, [Define if compiling for MacOS X Server])
742 dnl ----- NetBSD specific -----
743 if test x"$this_os" = "xnetbsd"; then
744 AC_MSG_RESULT([ * NetBSD specific configuration])
745 AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
746 AC_DEFINE(NETBSD, 1, [Define if OS is NetBSD])
747 AC_DEFINE(OPEN_NOFOLLOW_ERRNO, EFTYPE, errno returned by open with O_NOFOLLOW)
749 CFLAGS="-I\$(top_srcdir)/sys/netbsd $CFLAGS"
752 dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
753 AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
756 dnl ----- OpenBSD specific -----
757 if test x"$this_os" = "xopenbsd"; then
758 AC_MSG_RESULT([ * OpenBSD specific configuration])
759 dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
760 AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
763 dnl ----- Solaris specific -----
764 if test x"$this_os" = "xsolaris"; then
765 AC_MSG_RESULT([ * Solaris specific configuration])
766 AC_DEFINE(__svr4__, 1, [Solaris compatibility macro])
767 AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
768 AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
769 AC_DEFINE(SOLARIS, 1, [Solaris compatibility macro])
770 CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
775 AC_MSG_CHECKING([if we can build Solaris kernel module])
776 if test -x /usr/ccs/bin/ld && test x"$netatalk_cv_ddp_enabled" = x"yes" ; then
779 AC_MSG_RESULT([$solaris_module])
781 COMPILE_64BIT_KMODULE=no
784 COMPILE_KERNEL_GCC=no
786 if test "$solaris_module" = "yes"; then
787 dnl Solaris kernel module stuff
788 AC_MSG_CHECKING([if we have to build a 64bit kernel module])
790 # check for isainfo, if not found it has to be a 32 bit kernel (<=2.6)
791 if test -x /usr/bin/isainfo; then
792 # check for 64 bit platform
793 if isainfo -kv | grep '^64-bit'; then
794 COMPILE_64BIT_KMODULE=yes
798 AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
800 if test "${GCC}" = yes; then
801 COMPILE_KERNEL_GCC=yes
802 if test "$COMPILE_64BIT_KMODULE" = yes; then
804 AC_MSG_CHECKING([if we can build a 64bit kernel module])
806 case `$CC --version 2>/dev/null` in
808 COMPILE_64BIT_KMODULE=no
809 COMPILE_KERNEL_GCC=no
814 #KLDFLAGS="-melf64_sparc"
818 AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
824 KCFLAGS="$KCFLAGS -D_KERNEL -Wall -Wstrict-prototypes"
826 if test "$COMPILE_64BIT_KMODULE" = yes; then
827 # use Sun CC (for a 64-bit kernel, uncomment " -xarch=v9 -xregs=no%appl ")
828 KCFLAGS="-xarch=v9 -xregs=no%appl"
834 KCFLAGS="-D_KERNEL $KCFLAGS -mno-app-regs -munaligned-doubles -fpcc-struct-return"
837 AC_CACHE_CHECK([for timeout_id_t],netatalk_cv_HAVE_TIMEOUT_ID_T,[
839 #include <sys/stream.h>
840 #include <sys/ddi.h>],
844 netatalk_cv_HAVE_TIMEOUT_ID_T=yes,netatalk_cv_HAVE_TIMEOUT_ID_T=no,netatalk_cv_HAVE_TIMEOUT_ID_T=cross)])
846 AC_DEFINE(HAVE_TIMEOUT_ID_T, test x"$netatalk_cv_HAVE_TIMEOUT_ID" = x"yes", [define for timeout_id_t])
849 AC_SUBST(COMPILE_KERNEL_GCC)
850 AC_SUBST(COMPILE_64BIT_KMODULE)
855 dnl ----- Tru64 specific -----
856 if test x"$this_os" = "xtru64"; then
857 AC_MSG_RESULT([ * Tru64 specific configuration])
858 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
859 AC_DEFINE(HAVE_64BIT_LONGS, 1, [Define if the data type long has 64 bit])
860 dnl AC_DEFINE(USE_MOUNT_H)
861 AC_DEFINE(USE_OLD_RQUOTA, 1, [Define to use old rquota])
862 dnl AC_DEFINE(USE_UFS_QUOTA_H)
863 AC_DEFINE(TRU64, 1, [Define on Tru64 platforms])
864 AC_DEFINE(_OSF_SOURCE, 1, [Define if the *passwd UAMs should be used])
865 AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Define for Berkeley DB 4])
866 AC_CHECK_LIB(security,set_auth_parameters)
867 CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
872 dnl -- check for libgcrypt, if found enables DHX UAM
873 AM_PATH_LIBGCRYPT([1:1.2.3],[neta_cv_compile_dhx2=yes
874 neta_cv_have_libgcrypt=yes
875 AC_MSG_NOTICE([Enabling DHX2 UAM])
876 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define if the DHX2 modules should be built with libgcrypt])
877 AC_DEFINE(UAM_DHX2, 1, [Define if the DHX2 UAM modules should be compiled])
880 dnl -- look for openssl, if found enables DHX UAM and Randnum UAM
883 dnl Check for Berkeley DB library
884 if test "x$bdb_required" = "xyes"; then
887 AC_MSG_RESULT([Make sure you have the required Berkeley DB libraries AND headers installed.])
888 AC_MSG_RESULT([You can download the latest version from http://www.sleepycat.com.])
889 AC_MSG_RESULT([If you have installed BDB in a non standard location use the])
890 AC_MSG_RESULT([--with-bdb=/path/to/bdb configure option and make sure])
891 AC_MSG_RESULT([your linker is configured to check for libraries there.])
892 AC_MSG_ERROR([Berkeley DB library required but not found!])
896 dnl -- check for crypt
899 dnl --------------------- check for building PGP UAM module
901 AC_MSG_CHECKING([whether the PGP UAM should be build])
902 AC_ARG_ENABLE(pgp-uam,
903 [ --enable-pgp-uam enable build of PGP UAM module],[
904 if test "$enableval" = "yes"; then
905 if test "x$neta_cv_have_openssl" = "xyes"; then
906 AC_DEFINE(UAM_PGP, 1, [Define if the PGP UAM module should be compiled])
918 dnl --------------------- check for building Kerberos v4 UAM module
920 AC_MSG_CHECKING([whether the Kerberos IV UAM should be build])
921 AC_ARG_ENABLE(krb4-uam,
922 [ --enable-krb4-uam enable build of Kerberos v4 UAM module],[
923 if test "$enableval" = "yes"; then
924 AC_DEFINE(UAM_KRB4, 1, [Define if the Kerberos 4 UAM module should be compiled])
935 dnl --------------------- check for building Kerberos V UAM module
937 netatalk_cv_build_krb5_uam=no
938 AC_ARG_ENABLE(krbV-uam,
939 [ --enable-krbV-uam enable build of Kerberos V UAM module],
941 if test x"$enableval" = x"yes"; then
942 NETATALK_GSSAPI_CHECK([
943 netatalk_cv_build_krb5_uam=yes
945 AC_MSG_ERROR([need GSSAPI to build Kerberos V UAM])
952 AC_MSG_CHECKING([whether Kerberos V UAM should be build])
953 if test x"$netatalk_cv_build_krb5_uam" = x"yes"; then
958 AM_CONDITIONAL(USE_GSSAPI, test x"$netatalk_cv_build_krb5_uam" = x"yes")
960 dnl --------------------- overwrite the config files . . . or not.
962 AC_MSG_CHECKING([whether configuration files should be overwritten])
963 AC_ARG_ENABLE(overwrite,
964 [ --enable-overwrite overwrite configuration files during installation],
965 [OVERWRITE_CONFIG="${enable_overwrite}"],
966 [OVERWRITE_CONFIG="no"]
968 AC_MSG_RESULT([$OVERWRITE_CONFIG])
970 dnl --------------------- check for LDAP support, for client-side ACL visibility
971 AC_MSG_CHECKING(for LDAP (necessary for client-side ACL visibility))
973 [AS_HELP_STRING([--with-ldap],
974 [LDAP support (default=auto)])],
983 AC_MSG_RESULT($with_ldap)
985 if test x"$with_ldap" != x"no" ; then
986 AC_CHECK_HEADER([ldap.h], with_ldap=yes,
987 [ if test x"$with_ldap" = x"yes" ; then
988 AC_MSG_ERROR([Missing LDAP headers])
992 AC_CHECK_LIB(ldap, ldap_init, with_ldap=yes,
993 [ if test x"$with_ldap" = x"yes" ; then
994 AC_MSG_ERROR([Missing LDAP library])
1000 if test x"$with_ldap" = x"yes"; then
1001 AC_DEFINE(HAVE_LDAP,1,[Whether LDAP is available])
1004 dnl --------------------- check for ACL support
1005 AC_MSG_CHECKING(whether to support ACLs)
1007 [AS_HELP_STRING([--with-acls],
1008 [Include ACL support (default=auto)])],
1009 [ case "$withval" in
1011 with_acl_support="$withval"
1014 with_acl_support=auto
1017 [with_acl_support=auto])
1018 AC_MSG_RESULT($with_acl_support)
1020 if test x"$with_acl_support" = x"no"; then
1021 AC_MSG_RESULT(Disabling ACL support)
1022 AC_DEFINE(HAVE_NO_ACLS,1,[Whether no ACLs support should be built in])
1024 with_acl_support=yes
1027 if test x"$with_acl_support" = x"yes" ; then
1028 AC_MSG_NOTICE(checking whether ACL support is available:)
1031 AC_MSG_NOTICE(Using UnixWare ACLs)
1032 AC_DEFINE(HAVE_UNIXWARE_ACLS,1,[Whether UnixWare ACLs are available])
1035 AC_MSG_NOTICE(Using solaris ACLs)
1036 AC_DEFINE(HAVE_SOLARIS_ACLS,1,[Whether solaris ACLs are available])
1037 ACL_LIBS="$ACL_LIBS -lsec"
1040 AC_MSG_NOTICE(Using HPUX ACLs)
1041 AC_DEFINE(HAVE_HPUX_ACLS,1,[Whether HPUX ACLs are available])
1044 AC_MSG_NOTICE(Using IRIX ACLs)
1045 AC_DEFINE(HAVE_IRIX_ACLS,1,[Whether IRIX ACLs are available])
1048 AC_MSG_NOTICE(Using AIX ACLs)
1049 AC_DEFINE(HAVE_AIX_ACLS,1,[Whether AIX ACLs are available])
1052 AC_MSG_NOTICE(Using Tru64 ACLs)
1053 AC_DEFINE(HAVE_TRU64_ACLS,1,[Whether Tru64 ACLs are available])
1054 ACL_LIBS="$ACL_LIBS -lpacl"
1057 AC_MSG_NOTICE(ACLs on Darwin currently not supported)
1058 AC_DEFINE(HAVE_NO_ACLS,1,[Whether no ACLs support is available])
1061 AC_CHECK_LIB(acl,acl_get_file,[ACL_LIBS="$ACL_LIBS -lacl"])
1064 AC_CHECK_LIB(attr,getxattr,[ACL_LIBS="$ACL_LIBS -lattr"])
1067 AC_CACHE_CHECK([for POSIX ACL support],netatalk_cv_HAVE_POSIX_ACLS,[
1069 LIBS="$LIBS $ACL_LIBS"
1071 #include <sys/types.h>
1072 #include <sys/acl.h>
1076 acl_entry_t *entry_p;
1077 return acl_get_entry(acl, entry_id, entry_p);
1079 [netatalk_cv_HAVE_POSIX_ACLS=yes],
1080 [netatalk_cv_HAVE_POSIX_ACLS=no
1081 with_acl_support=no])
1084 if test x"$netatalk_cv_HAVE_POSIX_ACLS" = x"yes"; then
1085 AC_MSG_NOTICE(Using POSIX ACLs)
1086 AC_DEFINE(HAVE_POSIX_ACLS,1,[Whether POSIX ACLs are available])
1087 AC_CACHE_CHECK([for acl_get_perm_np],netatalk_cv_HAVE_ACL_GET_PERM_NP,[
1089 LIBS="$LIBS $ACL_LIBS"
1091 #include <sys/types.h>
1092 #include <sys/acl.h>
1094 acl_permset_t permset_d;
1096 return acl_get_perm_np(permset_d, perm);
1098 [netatalk_cv_HAVE_ACL_GET_PERM_NP=yes],
1099 [netatalk_cv_HAVE_ACL_GET_PERM_NP=no])
1102 if test x"$netatalk_cv_HAVE_ACL_GET_PERM_NP" = x"yes"; then
1103 AC_DEFINE(HAVE_ACL_GET_PERM_NP,1,[Whether acl_get_perm_np() is available])
1106 AC_CACHE_CHECK([for acl_from_mode], netatalk_cv_HAVE_ACL_FROM_MODE,[
1108 LIBS="$LIBS $ACL_LIBS"
1109 AC_CHECK_FUNCS(acl_from_mode,
1110 [netatalk_cv_HAVE_ACL_FROM_MODE=yes],
1111 [netatalk_cv_HAVE_ACL_FROM_MODE=no])
1114 if test x"netatalk_cv_HAVE_ACL_FROM_MODE" = x"yes"; then
1115 AC_DEFINE(HAVE_ACL_FROM_MODE,1,[Whether acl_from_mode() is available])
1120 AC_MSG_NOTICE(ACL support is not avaliable)
1121 AC_DEFINE(HAVE_NO_ACLS,1,[Whether no ACLs support is available])
1127 if test x"$with_acl_support" = x"yes" ; then
1128 AC_CHECK_HEADERS([acl/libacl.h])
1129 AC_DEFINE(HAVE_ACLS,1,[Whether ACLs support is available])
1133 dnl --------------------- check for Extended Attributes support
1135 neta_cv_eas_sys_found=no
1136 neta_cv_eas_sys_not_found=no
1138 AC_CHECK_HEADERS(sys/attributes.h attr/xattr.h sys/xattr.h sys/extattr.h sys/uio.h sys/ea.h)
1143 AC_SEARCH_LIBS(getproplist, [proplist])
1144 AC_CHECK_FUNCS([getproplist fgetproplist setproplist fsetproplist],
1145 [neta_cv_eas_sys_found=yes],
1146 [neta_cv_eas_sys_not_found=yes])
1147 AC_CHECK_FUNCS([delproplist fdelproplist add_proplist_entry get_proplist_entry],,
1148 [neta_cv_eas_sys_not_found=yes])
1149 AC_CHECK_FUNCS([sizeof_proplist_entry],,
1150 [neta_cv_eas_sys_not_found=yes])
1154 AC_CHECK_FUNCS([attropen],
1155 [neta_cv_eas_sys_found=yes],
1156 [neta_cv_eas_sys_not_found=yes])
1160 AC_CHECK_FUNCS([extattr_delete_fd extattr_delete_file extattr_delete_link],
1161 [neta_cv_eas_sys_found=yes],
1162 [neta_cv_eas_sys_not_found=yes])
1163 AC_CHECK_FUNCS([extattr_get_fd extattr_get_file extattr_get_link],,
1164 [neta_cv_eas_sys_not_found=yes])
1165 AC_CHECK_FUNCS([extattr_list_fd extattr_list_file extattr_list_link],,
1166 [neta_cv_eas_sys_not_found=yes])
1167 AC_CHECK_FUNCS([extattr_set_fd extattr_set_file extattr_set_link],,
1168 [neta_cv_eas_sys_not_found=yes])
1171 *freebsd4* | *dragonfly* )
1172 AC_DEFINE(BROKEN_EXTATTR, 1, [Does extattr API work])
1176 AC_SEARCH_LIBS(getxattr, [attr])
1178 if test "x$neta_cv_eas_sys_found" != "xyes" ; then
1179 AC_CHECK_FUNCS([getxattr lgetxattr fgetxattr listxattr llistxattr],
1180 [neta_cv_eas_sys_found=yes],
1181 [neta_cv_eas_sys_not_found=yes])
1182 AC_CHECK_FUNCS([flistxattr removexattr lremovexattr fremovexattr],,
1183 [neta_cv_eas_sys_not_found=yes])
1184 AC_CHECK_FUNCS([setxattr lsetxattr fsetxattr],,
1185 [neta_cv_eas_sys_not_found=yes])
1188 if test "x$neta_cv_eas_sys_found" != "xyes" ; then
1189 AC_CHECK_FUNCS([getea fgetea lgetea listea flistea llistea],
1190 [neta_cv_eas_sys_found=yes],
1191 [neta_cv_eas_sys_not_found=yes])
1192 AC_CHECK_FUNCS([removeea fremoveea lremoveea setea fsetea lsetea],,
1193 [neta_cv_eas_sys_not_found=yes])
1196 if test "x$neta_cv_eas_sys_found" != "xyes" ; then
1197 AC_CHECK_FUNCS([attr_get attr_list attr_set attr_remove],,
1198 [neta_cv_eas_sys_not_found=yes])
1199 AC_CHECK_FUNCS([attr_getf attr_listf attr_setf attr_removef],,
1200 [neta_cv_eas_sys_not_found=yes])
1205 # Do xattr functions take additional options like on Darwin?
1206 if test x"$ac_cv_func_getxattr" = x"yes" ; then
1207 AC_CACHE_CHECK([whether xattr interface takes additional options], smb_attr_cv_xattr_add_opt, [
1209 LIBS="$LIBS $ACL_LIBS"
1211 #include <sys/types.h>
1212 #if HAVE_ATTR_XATTR_H
1213 #include <attr/xattr.h>
1214 #elif HAVE_SYS_XATTR_H
1215 #include <sys/xattr.h>
1218 getxattr(0, 0, 0, 0, 0, 0);
1220 [smb_attr_cv_xattr_add_opt=yes],
1221 [smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS])
1223 if test x"$smb_attr_cv_xattr_add_opt" = x"yes"; then
1224 AC_DEFINE(XATTR_ADD_OPT, 1, [xattr functions have additional options])
1228 if test "x$neta_cv_eas_sys_found" = "xyes" ; then
1229 if test "x$neta_cv_eas_sys_not_found" != "xyes" ; then
1230 neta_cv_eas="$neta_cv_eas | sys"
1233 AC_DEFINE_UNQUOTED(EA_MODULES,["$neta_cv_eas"],[Available Extended Attributes modules])
1235 dnl --------------------- Check if realpath() takes NULL
1236 AC_CACHE_CHECK([if the realpath function allows a NULL argument],
1237 neta_cv_REALPATH_TAKES_NULL, [
1243 void exit_on_core(int ignored) {
1249 signal(SIGSEGV, exit_on_core);
1250 newpath = realpath("/tmp", NULL);
1251 exit((newpath != NULL) ? 0 : 1);
1253 neta_cv_REALPATH_TAKES_NULL=yes,
1254 neta_cv_REALPATH_TAKES_NULL=no,
1255 neta_cv_REALPATH_TAKES_NULL=cross
1260 if test x"$neta_cv_REALPATH_TAKES_NULL" = x"yes"; then
1261 AC_DEFINE(REALPATH_TAKES_NULL,1,[Whether the realpath function allows NULL])
1264 dnl --------------------- Netatalk Webmin
1267 dnl --------------------- last minute substitutions
1271 AC_SUBST(OVERWRITE_CONFIG)
1273 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
1274 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
1275 AM_CONDITIONAL(COMPILE_A2BOOT, test x$compile_a2boot = xyes)
1276 AM_CONDITIONAL(HAVE_LIBGCRYPT, test x$neta_cv_have_libgcrypt = xyes)
1277 AM_CONDITIONAL(HAVE_OPENSSL, test x$neta_cv_have_openssl = xyes)
1278 AM_CONDITIONAL(HAVE_ACLS, test x"$with_acl_support" = x"yes")
1279 AM_CONDITIONAL(HAVE_LDAP, test x"$with_ldap" = x"yes")
1280 AM_CONDITIONAL(USE_DHX, test x$neta_cv_compile_dhx = xyes)
1281 AM_CONDITIONAL(USE_DHX2, test x$neta_cv_compile_dhx2 = xyes)
1282 AM_CONDITIONAL(USE_RANDNUM, test x$neta_cv_have_openssl = xyes)
1283 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
1284 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
1285 AM_CONDITIONAL(USE_PAM, test x$netatalk_cv_install_pam = xyes)
1286 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
1287 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
1288 AM_CONDITIONAL(DEFAULT_HOOK, test x$neta_cv_have_libgcrypt != xyes && test x$neta_cv_have_openssl != xyes)
1289 AM_CONDITIONAL(USE_NETBSD, test x$sysv_style = xnetbsd)
1290 AM_CONDITIONAL(USE_REDHAT_SYSV, test x$sysv_style = xredhat-sysv)
1291 AM_CONDITIONAL(USE_REDHAT_SYSTEMD, test x$sysv_style = xredhat-systemd)
1292 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
1293 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
1294 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
1295 AM_CONDITIONAL(USE_SOLARIS, test x$sysv_style = xsolaris)
1296 AM_CONDITIONAL(USE_GENTOO, test x$sysv_style = xgentoo)
1297 AM_CONDITIONAL(USE_DEBIAN, test x$sysv_style = xdebian)
1298 AM_CONDITIONAL(USE_UNDEF, test x$sysv_style = x)
1299 AM_CONDITIONAL(USE_BDB, test x$bdb_required = xyes)
1300 AM_CONDITIONAL(USE_APPLETALK, test x$netatalk_cv_ddp_enabled = xyes)
1301 AM_CONDITIONAL(HAVE_ATFUNCS, test x"$ac_neta_haveatfuncs" = x"yes")
1303 dnl --------------------- generate files
1308 bin/adv1tov2/Makefile
1310 bin/afppasswd/Makefile
1312 bin/cnid/cnid2_create
1313 bin/getzones/Makefile
1314 bin/megatron/Makefile
1318 bin/psorder/Makefile
1319 bin/uniconv/Makefile
1323 contrib/macusers/Makefile
1324 contrib/macusers/macusers
1325 contrib/misc/Makefile
1326 contrib/printing/Makefile
1327 contrib/shell_utils/Makefile
1328 contrib/shell_utils/apple_dump
1329 contrib/shell_utils/asip-status.pl
1330 contrib/timelord/Makefile
1331 contrib/a2boot/Makefile
1333 distrib/config/Makefile
1334 distrib/config/netatalk-config
1335 distrib/initscripts/Makefile
1341 etc/cnid_dbd/Makefile
1343 etc/uams/uams_krb4/Makefile
1347 include/atalk/Makefile
1349 libatalk/acl/Makefile
1350 libatalk/adouble/Makefile
1351 libatalk/asp/Makefile
1352 libatalk/atp/Makefile
1353 libatalk/bstring/Makefile
1354 libatalk/cnid/Makefile
1355 libatalk/cnid/cdb/Makefile
1356 libatalk/cnid/last/Makefile
1357 libatalk/cnid/dbd/Makefile
1358 libatalk/cnid/tdb/Makefile
1359 libatalk/compat/Makefile
1360 libatalk/dsi/Makefile
1361 libatalk/nbp/Makefile
1362 libatalk/netddp/Makefile
1363 libatalk/util/Makefile
1364 libatalk/tdb/Makefile
1365 libatalk/unicode/Makefile
1366 libatalk/unicode/charsets/Makefile
1367 libatalk/vfs/Makefile
1376 sys/generic/Makefile
1377 sys/generic/sys/Makefile
1378 sys/netatalk/Makefile
1380 sys/netbsd/netatalk/Makefile
1381 sys/solaris/Makefile
1387 [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
1390 AC_NETATALK_LIBS_SUMMARY
1391 AC_NETATALK_CONFIG_SUMMARY