]> arthur.barton.de Git - netatalk.git/blob - configure.in
Untabify and reindent
[netatalk.git] / configure.in
1 dnl $Id: configure.in,v 1.223 2009-10-25 09:47:03 didg Exp $
2 dnl configure.in for netatalk
3
4 AC_INIT(etc/afpd/main.c)
5
6 NETATALK_VERSION=`cat $srcdir/VERSION`
7 AC_SUBST(NETATALK_VERSION)
8
9 AC_CANONICAL_SYSTEM
10 AM_INIT_AUTOMAKE(netatalk, ${NETATALK_VERSION})
11 AM_CONFIG_HEADER(config.h)
12
13 dnl Checks for programs.
14 AC_PROG_AWK
15 AC_PROG_CC
16 AC_PROG_CC_C99
17 AC_PROG_INSTALL
18 AC_PROG_LN_S
19 AC_PROG_MAKE_SET
20 AC_LIBTOOL_DLOPEN
21 AC_PROG_LIBTOOL
22 AC_PROG_PERL
23 AC_PROG_GREP
24 AC_PROG_PS
25
26 AM_PROG_CC_C_O
27
28 dnl *********************************************************************
29 dnl FIXME! FIXME! These should be selectable properly, and should produce
30 dnl the proper flags and defines...
31 dnl *********************************************************************
32
33 ############################################
34 # we need dlopen/dlclose/dlsym/dlerror for PAM, the password database plugins and the plugin loading code
35 #AC_SEARCH_LIBS(dlopen, [dl])
36 # dlopen/dlclose/dlsym/dlerror will be checked again later and defines will be set then
37
38 dnl Checks for libraries.
39 dnl Replace `main' with a function in -labs:
40 dnl AC_CHECK_LIB(abs, main)
41 dnl Replace `main' with a function in -laudit:
42 dnl AC_CHECK_LIB(audit, main)
43 dnl Replace `main' with a function in -lauth:
44 dnl AC_CHECK_LIB(auth, main)
45 dnl Replace `main' with a function in -lcmd:
46 dnl AC_CHECK_LIB(cmd, main)
47 dnl Replace `main' with a function in -lcrypt:
48 dnl AC_CHECK_LIB(crypt, main)
49 dnl Replace `main' with a function in -ld:
50 dnl AC_CHECK_LIB(d, main)
51 dnl Replace `main' with a function in -ldl:
52 dnl AC_CHECK_LIB(dl, dlopen)
53 dnl Replace `main' with a function in -lkauth:
54 dnl AC_CHECK_LIB(kauth, main)
55 dnl Replace `main' with a function in -lkrb:
56 dnl AC_CHECK_LIB(krb, main)
57 dnl Replace `main' with a function in -llwp:
58 dnl AC_CHECK_LIB(lwp, main)
59 dnl Replace `main' with a function in -ln:
60 dnl AC_CHECK_LIB(n, main)
61
62 dnl not the right stuff but should be enough for now
63 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
64 AC_CHECK_FUNC(connect,,[AC_CHECK_LIB(socket,connect)])
65
66 dnl Replace `main' with a function in -lprot:
67 dnl AC_CHECK_LIB(prot, main)
68 dnl Replace `main' with a function in -lrx:
69 dnl AC_CHECK_LIB(rx, main)
70 dnl Replace `main' with a function in -lrxkad:
71 dnl AC_CHECK_LIB(rxkad, main)
72 dnl Replace `main' with a function in -lsys:
73 dnl AC_CHECK_LIB(sys, main)
74 dnl Replace `main' with a function in -lubik:
75 dnl AC_CHECK_LIB(ubik, main)
76
77
78 #
79 # Check presence of some functions
80 #
81 # Check for XPG4 access() function
82 # Be sure to test before adding AFS libs in LIBS path as AFS lib
83 # has such a function that works only on AFS filesystems.
84 AC_CHECK_FUNCS(access)
85
86 AC_CHECK_FUNCS(pread pwrite)
87
88 dnl Checks for header files.
89 AC_HEADER_DIRENT
90 AC_HEADER_STDC
91 AC_HEADER_SYS_WAIT
92 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)
93 AC_CHECK_HEADER(sys/cdefs.h,,
94         AC_MSG_RESULT([enabling generic cdefs.h from tree])
95         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
96 )
97 AC_CHECK_HEADERS([sys/mount.h], , , 
98 [#ifdef HAVE_SYS_PARAM_H
99 #include <sys/param.h>
100 #endif
101 ])
102
103 AC_CHECK_HEADERS(langinfo.h locale.h sys/filio.h)
104
105 dnl Checks for typedefs, structures, and compiler characteristics.
106 AC_C_CONST
107 AC_TYPE_UID_T
108 AC_C_INLINE
109 AC_TYPE_MODE_T
110 AC_TYPE_OFF_T
111 AC_TYPE_PID_T
112 AC_TYPE_SIZE_T
113 AC_STRUCT_ST_RDEV
114 AC_HEADER_TIME
115 AC_STRUCT_TM
116
117 dnl --------------------------------------------------------------------------
118 dnl check if dlsym needs to add an underscore, uses libtool macros 
119 dnl --------------------------------------------------------------------------
120 AC_LTDL_DLLIB
121 AC_CHECK_FUNCS(dlopen dlsym dlclose)
122 AC_LTDL_DLSYM_USCORE
123 if test x"$libltdl_cv_need_uscore" = xyes; then
124     AC_DEFINE(DLSYM_PREPEND_UNDERSCORE, 1, [BSD compatibility macro])
125 fi
126
127
128 dnl Checks for library functions.
129 AC_TYPE_GETGROUPS
130 AC_PROG_GCC_TRADITIONAL
131 AC_FUNC_MEMCMP
132 AC_HEADER_MAJOR
133 AC_FUNC_MMAP
134 AC_TYPE_SIGNAL
135 AC_FUNC_UTIME_NULL
136 AC_FUNC_WAIT3
137 AC_CHECK_FUNCS(getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strcasestr strstr strtoul strchr memcpy)
138 AC_CHECK_FUNCS(backtrace_symbols setlocale nl_langinfo)
139 AC_CHECK_FUNCS(waitpid getcwd strdup strndup strnlen strtoul strerror chown fchown chmod fchmod chroot link mknod mknod64)
140 AC_CHECK_FUNCS(strlcpy strlcat setlinebuf gethostid dirfd)
141 AC_CHECK_MEMBERS(struct tm.tm_gmtoff,,, [#include <time.h>])
142 AC_CACHE_SAVE
143
144 dnl Checks for (v)snprintf
145 NETATALK_SNPRINTF_CHECK
146
147 dnl --------------------------------------------------------------------------
148 dnl 64bit platform check
149 dnl --------------------------------------------------------------------------
150
151 AC_MSG_CHECKING([whether to check for 64bit libraries])
152 dnl Determine libdir name
153 case $host in
154 *-*-linux*)
155   # Test if the compiler is 64bit
156   echo 'int i;' > conftest.$ac_ext
157   atalk_cv_cc_64bit_output=no
158   if AC_TRY_EVAL(ac_compile); then
159     case `/usr/bin/file conftest.$ac_objext` in
160     *"ELF 64"*)
161       atalk_cv_cc_64bit_output=yes
162       ;;
163     esac
164   fi
165   rm -rf conftest*
166   ;;
167 esac
168
169 dnl
170 dnl FIXME: Do we need something like this for Solaris 64bit?
171 dnl
172
173 case $host_cpu:$atalk_cv_cc_64bit_output in
174 powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
175   atalk_libname="lib64"
176   AC_MSG_RESULT([yes])
177   ;;
178 *:*)
179   atalk_libname="lib"
180   AC_MSG_RESULT([no])
181   ;;
182 esac
183
184 dnl --------------------------------------------------------------------------
185 dnl specific configuration comes in here:
186 dnl --------------------------------------------------------------------------
187
188
189 netatalk_cv_admin_group=yes
190 AC_MSG_CHECKING([for administrative group support])
191 AC_ARG_ENABLE(admin-group,
192         [  --disable-admin-group   disable admin group],[
193         if test x"$enableval" = x"no"; then
194                 AC_DEFINE(ADMIN_GRP, 0, [Define if the admin group should be enabled])
195                 netatalk_cv_admin_group=no
196                 AC_MSG_RESULT([no])
197         else
198                 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
199                 AC_MSG_RESULT([yes])
200         fi],[
201                 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
202                 AC_MSG_RESULT([yes])
203         ]
204 )
205
206 NETATALK_AFS_CHECK
207
208 NETATALK_CONFIG_DIRS
209
210 netatalk_cv_with_cracklib=no
211 AC_ARG_WITH(cracklib,
212         [  --with-cracklib=DICT    enable/set location of cracklib dictionary],[
213         if test "x$withval" != "xno" ; then
214                 cracklib="$withval"
215                 AC_CHECK_LIB(crack, main, [
216                         AC_DEFINE(USE_CRACKLIB, 1, [Define if cracklib should be used])
217                         LIBS="$LIBS -lcrack"
218                         if test "$cracklib" = "yes"; then
219                                 cracklib="/usr/$atalk_libname/cracklib_dict"
220                         fi
221                         AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
222                                 [path to cracklib dictionary])
223                         AC_MSG_RESULT([setting cracklib dictionary to $cracklib])
224                         netatalk_cv_with_cracklib=yes
225                         ],[
226                         AC_MSG_ERROR([cracklib not found!])
227                         ]
228                 )
229         fi
230         ]
231 )
232 AC_MSG_CHECKING([for cracklib support])
233 AC_MSG_RESULT([$netatalk_cv_with_cracklib])
234
235 netatalk_cv_ddp_enabled=yes
236 AC_MSG_CHECKING([whether to enable DDP])
237 AC_ARG_ENABLE(ddp,
238         [  --disable-ddp           disable DDP],[
239         if test "$enableval" = "no"; then 
240                 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
241                 AC_MSG_RESULT([no])
242                 netatalk_cv_ddp_enabled=no
243         else
244                 AC_MSG_RESULT([yes])
245         fi
246         ],[
247                 AC_MSG_RESULT([yes])
248         ]
249 )
250
251 AC_MSG_CHECKING([whether to enable debug code])
252 AC_ARG_ENABLE(debug1,
253         [  --enable-debug1         enable debug code],[
254         if test "$enableval" != "no"; then
255                 if test "$enableval" = "yes"; then
256                         AC_DEFINE(DEBUG1, 1, [Define if debugging information should be included])
257                 else
258                         AC_DEFINE_UNQUOTED(DEBUG1, $enableval, [Define if debugging information should be included])
259                 fi 
260                 AC_MSG_RESULT([yes])
261         else
262                 AC_MSG_RESULT([no])
263         fi
264         ],[
265                 AC_MSG_RESULT([no])
266         ]
267 )
268
269 AC_MSG_CHECKING([whether to enable verbose debug code])
270 AC_ARG_ENABLE(debug,
271         [  --enable-debug          enable verbose debug code],[
272         if test "$enableval" != "no"; then
273                 if test "$enableval" = "yes"; then
274                         AC_DEFINE(DEBUG, 1, [Define if verbose debugging information should be included])
275                 else
276                         AC_DEFINE_UNQUOTED(DEBUG, $enableval, [Define if verbose debugging information should be included])
277                 fi 
278                 AC_MSG_RESULT([yes])
279         else
280                 AC_MSG_RESULT([no])
281         fi
282         ],[
283                 AC_MSG_RESULT([no])
284         ]
285 )
286
287 AC_MSG_CHECKING([whether to enable debugging with debuggers])
288 AC_ARG_ENABLE(debugging,
289         [  --enable-debugging      disable SIGALRM timers and DSI tickles (eg for debugging with gdb/dbx/...)],[
290         if test "$enableval" != "no"; then
291                 if test "$enableval" = "yes"; then
292                         AC_DEFINE(DEBUGGING, 1, [Define if you want to disable SIGALRM timers and DSI tickles])
293                 else
294                         AC_DEFINE_UNQUOTED(DEBUGGING, $enableval, [Define if you want to disable SIGALRM timers and DSI tickles])
295                 fi 
296                 AC_MSG_RESULT([yes])
297         else
298                 AC_MSG_RESULT([no])
299         fi
300         ],[
301                 AC_MSG_RESULT([no])
302         ]
303 )
304
305
306 afp3=no
307 afp3set=no
308 AC_MSG_CHECKING([whether AFP 3.x calls should be enabled])
309 AC_ARG_ENABLE(afp3,
310         [  --disable-afp3          disable AFP 3.x calls],
311         [
312             if test x"$enableval" != x"no"; then
313                 afp3set=yes
314                 afp3=yes
315                 AC_MSG_RESULT([yes])
316             else
317                 AC_MSG_RESULT([no])
318             fi
319         ],[
320             AC_MSG_RESULT([yes])
321             afp3=yes
322         ]
323 )
324
325 if test x"$afp3" = x"yes"; then
326         AC_SYS_LARGEFILE([
327                 AC_DEFINE(AFP3x, 1, [Define to enable AFP 3.x support])
328         ],[
329                 if test x"$afp3set" = x"yes"; then
330                         AC_MSG_ERROR([AFP 3.x support requires Large File Support.])
331                 else
332                         AC_MSG_WARN([AFP 3.x support requires Large File Support. AFP3.x support disabled])
333                         afp3=no
334                 fi
335         ])
336 fi
337
338 AC_CHECK_ICONV
339
340 dnl ----------- A NOTE ABOUT DROPKLUDGE
341 dnl The trouble with this fix is that if you know what the file is called, it
342 dnl can be read from the Unix side.  That's okay for most academic institutions
343 dnl since the students don't have telnet access to the Mac servers.  There is
344 dnl currently no one working on further development/fixes of DROPKLUDGE.
345 dnl -----------
346
347 netatalk_cv_dropkludge=no
348 AC_MSG_CHECKING([whether to enable experimental dropbox support])
349 AC_ARG_ENABLE(dropkludge,
350         [  --enable-dropkludge     enable the experimental dropbox fix (INSECURE!) ],[
351         if test "$enableval" = "yes"; then 
352                 AC_DEFINE(DROPKLUDGE, 1, [Define if you want to use the experimental dropkludge support])
353                 AC_MSG_RESULT([yes])
354                 netatalk_cv_dropkludge=yes
355         else
356                 AC_MSG_RESULT([no])
357         fi
358         ],[
359                 AC_MSG_RESULT([no])
360         ]
361 )
362
363 netatalk_cv_force_uidgid=no
364 AC_MSG_CHECKING([whether to enable forcing of uid/gid per volume])
365 AC_ARG_ENABLE(force-uidgid,
366         [  --enable-force-uidgid   allow forcing of uid/gid per volume (BROKEN) ],[
367         if test "$enableval" = "yes"; then
368                 AC_DEFINE(FORCE_UIDGID, 1, [Define if you want forcing of uid/gid per volume])
369                 AC_MSG_RESULT([enabling forcing of uid/gid per volume])
370                 AC_MSG_RESULT([yes])
371                 netatalk_cv_force_uidgid=yes
372         else
373                 AC_MSG_RESULT([no])
374         fi
375         ],[
376                 AC_MSG_RESULT([no])
377         ]
378 )
379
380 dnl Check for CNID database backends
381 bdb_required=no
382 AC_NETATALK_CNID([bdb_required=yes],[bdb_required=no])
383
384 dnl Check for quota support
385 AC_CHECK_QUOTA
386
387 dnl Check for optional server location protocol support (used by MacOS X)
388 NETATALK_SRVLOC
389
390 dnl Check for PAM libs
391 netatalk_cv_use_pam=no
392 AC_PATH_PAM([
393         use_pam_so=yes
394         compile_pam=yes
395         netatalk_cv_use_pam=yes
396         AC_DEFINE(USE_PAM, 1, [Define to enable PAM support])
397 ])
398
399 netatalk_cv_use_shadowpw=no
400 AC_ARG_WITH(shadow,
401         [  --with-shadow           enable shadow password support [[auto]]],
402         [netatalk_cv_use_shadowpw="$withval"],
403         [netatalk_cv_use_shadowpw=auto]
404 )
405
406 if test "x$netatalk_cv_use_shadowpw" != "xno"; then
407     AC_CHECK_HEADER([shadow.h])
408     if test x"$ac_cv_header_shadow_h" = x"yes"; then
409         netatalk_cv_use_shadowpw=yes
410         AC_DEFINE(SHADOWPW, 1, [Define if shadow passwords should be used])
411     else 
412       if test "x$shadowpw" = "xyes"; then
413         AC_MSG_ERROR([shadow support not available])
414       else
415         netatalk_cv_use_shadowpw=no
416       fi
417     fi 
418 fi
419
420 AC_MSG_CHECKING([whether shadow support should be enabled])
421 if test "x$netatalk_cv_use_shadowpw" = "xyes"; then
422         AC_MSG_RESULT([yes])
423 else
424         AC_MSG_RESULT([no])
425 fi
426         
427         
428         
429 netatalk_cv_use_shellcheck=yes
430 AC_MSG_CHECKING([whether checking for a valid shell should be enabled])
431 AC_ARG_ENABLE(shell-check,
432         [  --disable-shell-check   disable checking for a valid shell],[
433         if test "$enableval" = "no"; then 
434                 AC_DEFINE(DISABLE_SHELLCHECK, 1, [Define if shell check should be disabled])
435                 AC_MSG_RESULT([no])
436                 netatalk_cv_use_shellcheck=no
437         else
438                 AC_MSG_RESULT([yes])
439         fi
440         ],[
441                 AC_MSG_RESULT([yes])
442         ]
443 )
444
445 NETATALK_TCP_WRAPPERS
446
447 AC_MSG_CHECKING([whether system (fcntl) locking should be disabled])
448 AC_ARG_ENABLE(locking,
449         [  --disable-locking       disable system locking],[
450                 if test "$enableval" = "no"; then
451                         AC_DEFINE(DISABLE_LOCKING, 1, [Define if system (fcntl) locking should be disabled])
452                         AC_MSG_RESULT([yes])
453                 else
454                         AC_MSG_RESULT([no])
455                 fi
456                 
457         ],[
458                 AC_MSG_RESULT([no])
459         ]
460
461 )
462
463
464 AC_ARG_ENABLE(redhat,
465         [  --enable-redhat         use redhat-style sysv configuration ],[
466         if test "$enableval" = "yes"; then
467                 sysv_style=redhat
468         fi
469         AC_MSG_RESULT([enabling redhat-style sysv support])
470         ]
471 )
472
473 AC_ARG_ENABLE(suse,
474         [  --enable-suse           use suse-style sysv configuration ],[
475         if test "$enableval" = "yes"; then
476                 sysv_style=suse
477         fi
478         AC_MSG_RESULT([enabling suse-style sysv support])
479         ]
480 )
481
482 AC_ARG_ENABLE(gentoo,
483         [  --enable-gentoo         use gentoo-style sysv configuration ],[
484         if test "$enableval" = "yes"; then
485                 sysv_style=gentoo
486         fi
487         AC_MSG_RESULT([enabling gentoo-style sysv support])
488         ]
489 )
490
491 AC_ARG_ENABLE(cobalt,
492         [  --enable-cobalt         use cobalt-style sysv configuration ],
493         if test "$enableval" = "yes"; then
494                 sysv_style=cobalt
495         fi
496         AC_MSG_RESULT([enabling cobalt-style sysv support])
497 )
498
499 AC_ARG_ENABLE(netbsd,
500         [  --enable-netbsd         use NetBSD-style rc.d configuration ],
501         if test "x$enableval" = "xyes"; then
502                 sysv_style=netbsd
503         fi
504         AC_MSG_RESULT([enabling NetBSD-style rc.d support])
505 )
506
507 AC_ARG_ENABLE(debian,
508         [  --enable-debian         use debian-style sysv configuration ],[
509         if test "$enableval" = "yes"; then
510                 sysv_style=debian
511         fi
512         AC_MSG_RESULT([enabling debian-style sysv support])
513         ]
514 )
515
516 dnl ----- timelord compilation (disabled by default)
517 AC_MSG_CHECKING([whether timelord should be compiled])
518 compile_timelord=no
519 AC_ARG_ENABLE(timelord,
520         [  --enable-timelord       enable compilation of timelord server],
521         [compile_timelord="$enableval"],
522         [compile_timelord="no"]
523 )
524 AC_MSG_RESULT([$compile_timelord])
525
526 dnl ----- a2boot compilation (disabled by default)
527 AC_MSG_CHECKING([whether a2boot should be compiled])
528 compile_a2boot=no
529 AC_ARG_ENABLE(a2boot,
530         [  --enable-a2boot         enable compilation of Apple2 boot server],
531         [compile_a2boot="$enableval"],
532         [compile_a2boot="no"]
533 )
534 AC_MSG_RESULT([$compile_a2boot])
535
536 AC_ARG_WITH(uams-path,
537         [  --with-uams-path=PATH   path to UAMs [[PKGCONF/uams]]],[
538                 uams_path="$withval"
539         ],[
540                 uams_path="${PKGCONFDIR}/uams"
541         ]
542 )
543
544 NETATALK_AC_CUPS
545
546 dnl check if we can use attribute unused (gcc only) from ethereal
547 AC_MSG_CHECKING(to see if we can add '__attribute__((unused))' to CFLAGS)
548 if test x$GCC != x ; then
549   CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
550   AC_MSG_RESULT(yes)
551 else
552   CFLAGS="-D_U_=\"\" $CFLAGS"
553   AC_MSG_RESULT(no)
554 fi
555
556 dnl --------------------------------------------------------------------------
557 dnl FHS stuff has to be done last because it overrides other defaults
558 dnl --------------------------------------------------------------------------
559
560 AC_MSG_CHECKING([whether to use Filesystem Hierarchy Standard (FHS) compatibility])
561 AC_ARG_ENABLE(fhs,
562         [  --enable-fhs            use Filesystem Hierarchy Standard (FHS) compatibility],[
563         if test "$enableval" = "yes"; then
564                 uams_path="${libdir}/netatalk"
565                 sysconfdir="/etc"
566                 PKGCONFDIR=${sysconfdir}/netatalk
567                 SERVERTEXT="${PKGCONFDIR}/msg"
568                 use_pam_so=yes
569                 mandir="/usr/share/man"
570                 AC_DEFINE(FHS_COMPATIBILITY, 1, [Define if you want compatibily with the FHS])
571                 AC_MSG_RESULT([yes])
572         else
573                 AC_MSG_RESULT([no])
574         fi
575         ],[
576                 AC_MSG_RESULT([no])
577         ]
578 )
579
580 dnl --------------------------------------------------------------------------
581 dnl post-FHS substitutions, etc
582 dnl --------------------------------------------------------------------------
583
584 dnl ***** UAMS_PATH
585 dnl AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
586 dnl     [path to UAMs [default=PKGCONF/uams]])
587 UAMS_PATH="${uams_path}"
588 AC_SUBST(UAMS_PATH)
589
590 dnl --------------------------------------------------------------------------
591 dnl drop in includes for top level directory structures here...
592 dnl --------------------------------------------------------------------------
593
594 dnl Note: $(top_srcdir)/include should be added before all other includes
595 dnl       so that includes from that directory a preferred to includes from
596 dnl       /usr/include or similar places.
597 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
598 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
599
600 dnl --------------------------------------------------------------------------
601 dnl specific configuration comes in here:
602 dnl --------------------------------------------------------------------------
603
604 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
605
606 dnl --------------------- determine operating system from "target"
607 case "$host_os" in
608         *aix*)                          this_os=aix ;;
609         *freebsd*)                      this_os=freebsd ;;
610         *hpux11*)                       this_os=hpux11 ;;
611         *irix*)                         this_os=irix ;;
612         *linux*)                        this_os=linux ;;
613         *osx*)                          this_os=macosx ;;
614         *darwin*)                       this_os=macosx ;;
615         *netbsd*)                       this_os=netbsd ;;
616         *openbsd*)                      this_os=openbsd ;;
617         *osf*)                          this_os=tru64 ;;
618         *solaris*)                      this_os=solaris ;;
619 esac
620
621 case "$host_cpu" in
622         i386|i486|i586|i686|k7)         this_cpu=x86 ;;
623         alpha)                                          this_cpu=alpha ;;
624         mips)                                           this_cpu=mips ;;
625         powerpc|ppc)                            this_cpu=ppc ;;
626 esac
627
628 dnl --------------------- operating system specific flags (port from sys/*)
629
630 dnl ----- AIX specific -----
631 if test x"$this_os" = "xaix"; then
632         AC_MSG_RESULT([ * AIX specific configuration])
633         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
634
635         dnl This is probably a lie; AIX 4.3 supports a 64-bit long
636         dnl compilation environment.  It's enough to get things defined
637         dnl right in endian.h provided that long long is supported, though.
638         AC_DEFINE(HAVE_32BIT_LONGS, 1, [Define if the data type long has 32 bit])
639 fi
640
641 dnl ----- FreeBSD specific -----
642 if test x"$this_os" = "xfreebsd"; then 
643         AC_MSG_RESULT([ * FreeBSD specific configuration])
644         AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
645         AC_DEFINE(FREEBSD, 1, [Define if OS is FreeBSD])
646         AC_DEFINE(SENDFILE_FLAVOR_BSD, 1, [Define if the sendfile() function uses BSD semantics])
647 fi
648
649 dnl ----- HP-UX 11 specific -----
650 if test x"$this_os" = "xhpux11"; then
651         AC_MSG_RESULT([ * HP-UX 11 specific configuration])
652
653         AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
654         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
655 fi
656
657 dnl ----- IRIX specific -----
658 if test x"$this_os" = "xirix"; then
659         AC_MSG_RESULT([ * IRIX specific configuration])
660
661         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
662 fi
663
664 dnl ----- Linux specific -----
665 if test x"$this_os" = "xlinux"; then 
666         AC_MSG_RESULT([ * Linux specific configuration])
667         
668         dnl ----- kernel 2.6 changed struct at_addr to atalk_addr
669         AC_MSG_CHECKING([for struct atalk_addr])
670 dnl     AC_COMPILE_IFELSE([
671         AC_TRY_COMPILE([
672 #include <sys/socket.h>
673 #include <asm/types.h>
674 #include <linux/atalk.h>
675
676         struct atalk_addr foo;
677 ],
678 [ ], [
679                 ac_have_atalk_addr=yes
680                 AC_MSG_RESULT([yes])
681         ], [
682                 AC_MSG_RESULT([no])
683         ])
684
685 if test "x$ac_have_atalk_addr" = "xyes"; then
686         AC_DEFINE(HAVE_ATALK_ADDR, 1, [set if struct at_addr is called atalk_addr])
687 fi
688
689         dnl ----- check if we need the quotactl wrapper
690 #       AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
691 #       AC_CHECK_FUNC(quotactl,,
692 #               AC_DEFINE(NEED_QUOTACTL_WRAPPER, 1, [Define if the quotactl wrapper is needed])
693 #               AC_MSG_RESULT([enabling quotactl wrapper])
694 #       )
695
696         # For quotas on Linux XFS filesystems
697         
698         # For linux > 2.5.56
699         AC_CHECK_HEADERS(linux/dqblk_xfs.h,,
700                 [AC_CHECK_HEADERS(linux/xqm.h linux/xfs_fs.h)
701                 AC_CHECK_HEADERS(xfs/libxfs.h xfs/xqm.h xfs/xfs_fs.h)]
702         )
703
704
705         dnl ----- as far as I can tell, dbtob always does the wrong thing
706         dnl ----- on every single version of linux I've ever played with.
707         dnl ----- see etc/afpd/quota.c
708         AC_DEFINE(HAVE_BROKEN_DBTOB, 1, [Define if dbtob is broken])
709
710         netatalk_cv_linux_sendfile=no
711         AC_ARG_ENABLE(sendfile,
712             [  --enable-sendfile       use sendfile syscall default (no) ],[
713                 if test "$enableval" = "yes"; then
714                         netatalk_cv_linux_sendfile=yes
715                 fi
716                 AC_MSG_RESULT([enabling sendfile syscall])
717             ]
718        )
719
720         if test x"$netatalk_cv_linux_sendfile" = "xyes"; then 
721             AC_CACHE_CHECK([for linux sendfile support],netatalk_cv_HAVE_SENDFILE,[
722             AC_TRY_LINK([#include <sys/sendfile.h>],
723 [\
724 int tofd, fromfd;
725 off_t offset;
726 size_t total;
727 ssize_t nwritten = sendfile(tofd, fromfd, &offset, total);
728 ],
729 netatalk_cv_HAVE_SENDFILE=yes,netatalk_cv_HAVE_SENDFILE=no)])
730
731 # Try and cope with broken Linux sendfile....
732             AC_CACHE_CHECK([for broken linux sendfile support],netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE,[
733             AC_TRY_LINK([\
734 #if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
735 #undef _FILE_OFFSET_BITS
736 #endif
737 #include <sys/sendfile.h>],
738 [\
739 int tofd, fromfd;
740 off_t offset;
741 size_t total;
742 ssize_t nwritten = sendfile(tofd, fromfd, &offset, total);
743 ],
744 netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE=yes,netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE=no,netatalk_cv_HAVE_BROKEN_SENDFILE=cross)])
745
746             if test x"$netatalk_cv_HAVE_SENDFILE" = x"yes"; then
747                 AC_DEFINE(HAVE_SENDFILE,1,[Whether sendfile() is available])
748                 AC_DEFINE(SENDFILE_FLAVOR_LINUX,1,[Whether linux sendfile() API is available])
749                 AC_DEFINE(WITH_SENDFILE,1,[Whether sendfile() should be used])
750             elif test x"$netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE" = x"yes"; then
751                 AC_DEFINE(SENDFILE_FLAVOR_LINUX,1,[Whether linux sendfile() API is available])
752                 AC_DEFINE(LINUX_BROKEN_SENDFILE_API,1,[Whether (linux) sendfile() is broken])
753                 AC_DEFINE(WITH_SENDFILE,1,[Whether sendfile should be used])
754             else
755                 netatalk_cv_linux_sendfile=no
756                 AC_MSG_RESULT(no);
757             fi
758         fi
759
760         dnl ----- Linux/alpha specific -----
761         if test x"$this_cpu" = "xalpha"; then 
762                 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
763                 AC_DEFINE(HAVE_GCC_MEMCPY_BUG, 1, [Define if memcpy is buggy])
764         fi
765         need_dash_r=no
766
767
768 fi
769
770 dnl ----- Mac OSX specific -----
771 if test x"$this_os" = "xmacosx"; then 
772         AC_MSG_RESULT([ * Mac OSX specific configuration])
773         AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
774         AC_DEFINE(HAVE_2ARG_DBTOB, 1, [Define if dbtob takes two arguments])
775         dnl AC_DEFINE(NO_DLFCN_H)
776         AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
777         AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if Quota support should be disabled])
778         AC_DEFINE(MACOSX_SERVER, 1, [Define if compiling for MacOS X Server])
779 fi
780
781 dnl ----- NetBSD specific -----
782 if test x"$this_os" = "xnetbsd"; then 
783         AC_MSG_RESULT([ * NetBSD specific configuration])
784         AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
785         AC_DEFINE(NETBSD, 1, [Define if OS is FreeBSD])
786         CFLAGS="-I\$(top_srcdir)/sys/netbsd -I/usr/include/kerberosIV $CFLAGS"
787         need_dash_r=yes 
788
789         dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
790         AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
791 fi
792
793 dnl ----- OpenBSD specific -----
794 if test x"$this_os" = "xopenbsd"; then 
795         AC_MSG_RESULT([ * OpenBSD specific configuration])
796         dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
797         AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
798 fi
799
800 dnl ----- Solaris specific -----
801 if test x"$this_os" = "xsolaris"; then 
802         AC_MSG_RESULT([ * Solaris specific configuration])
803         AC_DEFINE(__svr4__, 1, [Solaris compatibility macro])
804         AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
805         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
806         AC_DEFINE(SOLARIS, 1, [Solaris compatibility macro])
807         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
808         need_dash_r=yes
809         sysv_style=solaris
810
811         solaris_module=no
812         AC_MSG_CHECKING([if we can build Solaris kernel module])
813         if test -x /usr/ccs/bin/ld; then
814                 solaris_module=yes
815         fi
816         AC_MSG_RESULT([$solaris_module])
817
818         COMPILE_64BIT_KMODULE=no
819         KCFLAGS=""
820         KLDFLAGS=""
821         COMPILE_KERNEL_GCC=no
822
823         if test "$solaris_module" = "yes"; then
824            dnl Solaris kernel module stuff
825            AC_MSG_CHECKING([if we have to build a 64bit kernel module])
826
827            # check for isainfo, if not found it has to be a 32 bit kernel (<=2.6)       
828            if test -x /usr/bin/isainfo; then
829                 # check for 64 bit platform
830                 if isainfo -kv | grep '^64-bit'; then
831                         COMPILE_64BIT_KMODULE=yes
832                 fi
833            fi
834
835            AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
836
837            if test "${GCC}" = yes; then
838                 COMPILE_KERNEL_GCC=yes
839                 if test "$COMPILE_64BIT_KMODULE" = yes; then
840                 
841                         AC_MSG_CHECKING([if we can build a 64bit kernel module])
842                         
843                         case `$CC --version 2>/dev/null` in
844                         [[12]].* | 3.0.*)
845                                 COMPILE_64BIT_KMODULE=no
846                                 COMPILE_KERNEL_GCC=no   
847                                 solaris_module=no;;
848                         *)
849                                 # use for 64 bit
850                                 KCFLAGS="-m64"
851                                 #KLDFLAGS="-melf64_sparc"
852                                 KLDFLAGS="-64";;
853                         esac    
854                         
855                         AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
856                         
857                 else
858                         KCFLAGS=""
859                         KLDFLAGS=""
860                 fi
861                 KCFLAGS="$KCFLAGS -D_KERNEL -Wall -Wstrict-prototypes"
862            else
863                 if test "$COMPILE_64BIT_KMODULE" = yes; then
864                 # use Sun CC (for a 64-bit kernel, uncomment " -xarch=v9 -xregs=no%appl ")
865                         KCFLAGS="-xarch=v9 -xregs=no%appl"
866                         KLDFLAGS="-64"
867                 else
868                         KCFLAGS=""
869                         KLDFLAGS=""
870                 fi
871                 KCFLAGS="-D_KERNEL $KCFLAGS -mno-app-regs -munaligned-doubles -fpcc-struct-return"
872            fi
873
874            AC_CACHE_CHECK([for timeout_id_t],netatalk_cv_HAVE_TIMEOUT_ID_T,[
875            AC_TRY_LINK([\
876 #include <sys/stream.h>
877 #include <sys/ddi.h>],
878 [\
879 timeout_id_t dummy;
880 ],
881 netatalk_cv_HAVE_TIMEOUT_ID_T=yes,netatalk_cv_HAVE_TIMEOUT_ID_T=no,netatalk_cv_HAVE_TIMEOUT_ID_T=cross)])
882
883            AC_DEFINE(HAVE_TIMEOUT_ID_T, test x"$netatalk_cv_HAVE_TIMEOUT_ID" = x"yes", [define for timeout_id_t])
884         fi
885
886         AC_SUBST(COMPILE_KERNEL_GCC)
887         AC_SUBST(COMPILE_64BIT_KMODULE)
888         AC_SUBST(KCFLAGS)
889         AC_SUBST(KLDFLAGS)
890 fi
891
892 dnl ----- Tru64 specific -----
893 if test x"$this_os" = "xtru64"; then 
894         AC_MSG_RESULT([ * Tru64 specific configuration])
895         AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
896         AC_DEFINE(HAVE_64BIT_LONGS, 1, [Define if the data type long has 64 bit])
897         dnl AC_DEFINE(USE_MOUNT_H)
898         AC_DEFINE(USE_OLD_RQUOTA, 1, [Define to use old rquota])
899         dnl AC_DEFINE(USE_UFS_QUOTA_H)
900         AC_DEFINE(TRU64, 1, [Define on Tru64 platforms])
901         AC_DEFINE(_OSF_SOURCE, 1, [Define if the *passwd UAMs should be used])
902         AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Define for Berkeley DB 4])
903         AC_CHECK_LIB(security,set_auth_parameters)
904         CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
905         need_dash_r=no
906         sysv_style=tru64
907 fi
908
909 dnl -- check for libgcrypt, if found enables DHX UAM
910 AM_PATH_LIBGCRYPT([1:1.2.3],[neta_cv_compile_dhx2=yes
911                         neta_cv_have_libgcrypt=yes
912                         AC_MSG_NOTICE([Enabling DHX2 UAM])
913                         AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define if the DHX2 modules should be built with libgcrypt])
914                         AC_DEFINE(UAM_DHX2, 1, [Define if the DHX2 UAM modules should be compiled])
915                         ])
916
917 dnl -- look for openssl, if found enables DHX UAM and Randnum UAM
918 AC_PATH_SSL
919
920 dnl Check for Berkeley DB library
921 if test "x$bdb_required" = "xyes"; then
922         AC_PATH_BDB(, [
923                 AC_MSG_RESULT([])
924                 AC_MSG_RESULT([Make sure you have the required Berkeley DB libraries AND headers installed.])
925                 AC_MSG_RESULT([You can download the latest version from http://www.sleepycat.com.])
926                 AC_MSG_RESULT([If you have installed BDB in a non standard location use the])
927                 AC_MSG_RESULT([--with-bdb=/path/to/bdb configure option and make sure])
928                 AC_MSG_RESULT([your linker is configured to check for libraries there.])
929                 AC_MSG_ERROR([Berkeley DB library required but not found!])
930         ])
931 fi
932
933 dnl -- check for crypt
934 AC_CRYPT
935
936 dnl --------------------- check for building PGP UAM module
937
938 AC_MSG_CHECKING([whether the PGP UAM should be build])
939 AC_ARG_ENABLE(pgp-uam,
940         [  --enable-pgp-uam        enable build of PGP UAM module],[
941         if test "$enableval" = "yes"; then 
942                 if test "x$neta_cv_have_openssl" = "xyes"; then 
943                         AC_DEFINE(UAM_PGP, 1, [Define if the PGP UAM module should be compiled])
944                         compile_pgp=yes
945                         AC_MSG_RESULT([yes])
946                 else
947                         AC_MSG_RESULT([no])
948                 fi
949         fi
950         ],[
951                 AC_MSG_RESULT([no])
952         ]
953 )
954
955 dnl --------------------- check for building Kerberos v4 UAM module
956
957 AC_MSG_CHECKING([whether the Kerberos IV UAM should be build])
958 AC_ARG_ENABLE(krb4-uam,
959         [  --enable-krb4-uam       enable build of Kerberos v4 UAM module],[
960         if test "$enableval" = "yes"; then
961                 AC_DEFINE(UAM_KRB4, 1, [Define if the Kerberos 4 UAM module should be compiled])
962                 compile_kerberos=yes
963                 AC_MSG_RESULT([yes])
964         else
965                 AC_MSG_RESULT([no])
966         fi
967         ],[
968                 AC_MSG_RESULT([no])
969         ]
970 )
971
972 dnl --------------------- check for building Kerberos V UAM module
973
974 netatalk_cv_build_krb5_uam=no
975 AC_ARG_ENABLE(krbV-uam,
976         [  --enable-krbV-uam       enable build of Kerberos V UAM module],
977         [
978                 if test x"$enableval" = x"yes"; then
979                         NETATALK_GSSAPI_CHECK([
980                                 netatalk_cv_build_krb5_uam=yes
981                         ],[
982                                 AC_MSG_ERROR([need GSSAPI to build Kerberos V UAM])
983                         ])
984                 fi
985         ]
986         
987 )
988
989 AC_MSG_CHECKING([whether Kerberos V UAM should be build])
990 if test x"$netatalk_cv_build_krb5_uam" = x"yes"; then
991         AC_MSG_RESULT([yes])
992 else
993         AC_MSG_RESULT([no])
994 fi
995 AM_CONDITIONAL(USE_GSSAPI, test x"$netatalk_cv_build_krb5_uam" = x"yes")
996
997 dnl --------------------- overwrite the config files . . . or not.
998
999 AC_MSG_CHECKING([whether configuration files should be overwritten])
1000 AC_ARG_ENABLE(overwrite,
1001         [  --enable-overwrite      overwrite configuration files during installation],
1002         [OVERWRITE_CONFIG="${enable_overwrite}"],
1003         [OVERWRITE_CONFIG="no"]
1004 )
1005 AC_MSG_RESULT([$OVERWRITE_CONFIG])
1006
1007 dnl --------------------- check for ACL support
1008 neta_cv_nfsv4acl="no"
1009 AC_MSG_CHECKING([if NFSv4 ACL Support should be enabled])
1010 AC_ARG_ENABLE(nfsv4acls,
1011         [  --enable-nfsv4acls      enable NFSv4 ACL Support],[
1012         if test x"$enableval" = x"yes"; then
1013            AC_MSG_RESULT([yes])
1014            neta_cv_nfsv4acl="yes"
1015         else
1016            AC_MSG_RESULT([no])
1017         fi],[
1018            AC_MSG_RESULT([no])
1019         ]
1020 )
1021 if test x$neta_cv_nfsv4acl = xyes; then
1022         AC_CHECK_HEADER([ldap.h],,[
1023                 AC_MSG_ERROR([ACL Support need the LDAP client headers not found.])
1024                 neta_cv_nfsv4acl=no
1025                 ]
1026         )
1027         AC_CHECK_LIB(ldap,ldap_init,neta_cv_nfsv4acl=yes,neta_cv_nfsv4acl=no)
1028 fi
1029 if test x$neta_cv_nfsv4acl = xyes; then
1030         AC_CHECK_HEADER([sys/acl.h],[
1031                 AC_DEFINE([HAVE_NFSv4_ACLS], 1, [Enable ACL code])
1032                 AC_MSG_NOTICE([Enabling ACL support])
1033                 ],
1034                 neta_cv_nfsv4acl=no
1035         )
1036 fi
1037 if test x$neta_cv_nfsv4acl = xyes; then
1038         LIBATALK_ACLS="acl/libacl.la"
1039 else
1040         LIBATALK_ACLS=""
1041 fi
1042 AC_SUBST(LIBATALK_ACLS)
1043
1044 dnl --------------------- check for Extended Attributes support
1045 neta_cv_eas="adouble"
1046 if test "x$this_os" = "xsolaris"; then
1047         AC_CHECK_LIB(c,attropen, [
1048             neta_cv_eas="$neta_cv_eas Solaris"
1049             neta_cv_solaris_eas="yes"
1050             AC_MSG_NOTICE([Enabling Solaris Extended Attributes support])
1051             AC_DEFINE([HAVE_SOLARIS_EAS], 1, [Enable Extended Attributes])
1052         ]
1053     )
1054 fi
1055
1056 dnl --------------------- Netatalk Webmin
1057 NETATALK_WEBMIN
1058
1059 dnl --------------------- last minute substitutions
1060
1061 AC_SUBST(LIBS)
1062 AC_SUBST(CFLAGS)
1063 AC_SUBST(OVERWRITE_CONFIG)
1064
1065 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
1066 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
1067 AM_CONDITIONAL(COMPILE_A2BOOT, test x$compile_a2boot = xyes)
1068 AM_CONDITIONAL(HAVE_LIBGCRYPT, test x$neta_cv_have_libgcrypt = xyes)
1069 AM_CONDITIONAL(HAVE_OPENSSL, test x$neta_cv_have_openssl = xyes)
1070 AM_CONDITIONAL(USE_NFSv4_ACLS, test x$neta_cv_nfsv4acl = xyes)
1071 AM_CONDITIONAL(USE_SOLARIS_EAS, test x$neta_cv_solaris_eas = xyes)
1072 AM_CONDITIONAL(USE_DHX, test x$neta_cv_compile_dhx = xyes)
1073 AM_CONDITIONAL(USE_DHX2, test x$neta_cv_compile_dhx2 = xyes)
1074 AM_CONDITIONAL(USE_RANDNUM, test x$neta_cv_have_openssl = xyes)
1075 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
1076 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
1077 AM_CONDITIONAL(USE_PAM, test x$netatalk_cv_install_pam = xyes)
1078 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
1079 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
1080 AM_CONDITIONAL(DEFAULT_HOOK, test x$neta_cv_have_libgcrypt != xyes && test x$neta_cv_have_openssl != xyes)
1081 AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
1082 AM_CONDITIONAL(USE_NETBSD, test x$sysv_style = xnetbsd)
1083 AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
1084 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
1085 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
1086 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
1087 AM_CONDITIONAL(USE_SOLARIS, test x$sysv_style = xsolaris)
1088 AM_CONDITIONAL(USE_GENTOO, test x$sysv_style = xgentoo)
1089 AM_CONDITIONAL(USE_DEBIAN, test x$sysv_style = xdebian)
1090 AM_CONDITIONAL(USE_UNDEF, test x$sysv_style = x)
1091 AM_CONDITIONAL(USE_BDB, test x$bdb_required = xyes)
1092
1093 dnl --------------------- generate files
1094
1095 AC_OUTPUT([Makefile
1096         bin/Makefile
1097         bin/adv1tov2/Makefile
1098         bin/aecho/Makefile
1099         bin/afile/Makefile
1100         bin/afppasswd/Makefile
1101         bin/cnid/Makefile
1102         bin/cnid/cnid_maint
1103         bin/cnid/cnid2_create
1104         bin/getzones/Makefile
1105         bin/megatron/Makefile
1106         bin/nbp/Makefile
1107         bin/pap/Makefile
1108         bin/psorder/Makefile
1109         bin/uniconv/Makefile
1110         config/Makefile
1111         contrib/Makefile
1112         contrib/acltests/Makefile
1113         contrib/macusers/Makefile
1114         contrib/macusers/macusers
1115         contrib/nu/Makefile
1116         contrib/nu/nu
1117         contrib/printing/Makefile
1118         contrib/shell_utils/Makefile
1119         contrib/shell_utils/afpd-mtab.pl
1120         contrib/shell_utils/apple_cp
1121         contrib/shell_utils/apple_mv
1122         contrib/shell_utils/apple_rm
1123         contrib/shell_utils/apple_cleanup
1124         contrib/shell_utils/asip-status.pl
1125         contrib/timelord/Makefile
1126         contrib/a2boot/Makefile
1127         distrib/Makefile
1128         distrib/config/Makefile
1129         distrib/config/netatalk-config
1130         distrib/initscripts/Makefile
1131         distrib/m4/Makefile
1132         doc/Makefile
1133         etc/Makefile
1134         etc/afpd/Makefile
1135         etc/atalkd/Makefile
1136         etc/cnid_dbd/Makefile
1137         etc/uams/Makefile
1138         etc/uams/uams_krb4/Makefile
1139         etc/papd/Makefile
1140         etc/psf/Makefile
1141         include/Makefile
1142         include/atalk/Makefile
1143         libatalk/Makefile
1144         libatalk/acl/Makefile
1145         libatalk/adouble/Makefile
1146         libatalk/asp/Makefile
1147         libatalk/atp/Makefile
1148         libatalk/cnid/Makefile
1149         libatalk/cnid/db3/Makefile
1150         libatalk/cnid/cdb/Makefile
1151         libatalk/cnid/last/Makefile
1152         libatalk/cnid/mtab/Makefile
1153         libatalk/cnid/dbd/Makefile
1154         libatalk/cnid/hash/Makefile
1155         libatalk/cnid/tdb/Makefile
1156         libatalk/compat/Makefile
1157         libatalk/dsi/Makefile
1158         libatalk/nbp/Makefile
1159         libatalk/netddp/Makefile
1160         libatalk/util/Makefile
1161         libatalk/util/test/Makefile
1162         libatalk/tdb/Makefile
1163         libatalk/unicode/Makefile
1164         libatalk/unicode/charsets/Makefile
1165         libatalk/vfs/Makefile
1166         macros/Makefile
1167         man/Makefile
1168         man/man1/Makefile
1169         man/man3/Makefile
1170         man/man4/Makefile
1171         man/man5/Makefile
1172         man/man8/Makefile
1173         sys/Makefile
1174         sys/generic/Makefile
1175         sys/generic/sys/Makefile
1176         sys/netatalk/Makefile
1177         sys/netbsd/Makefile
1178         sys/netbsd/netatalk/Makefile
1179         sys/solaris/Makefile
1180         sys/sunos/Makefile
1181         sys/ultrix/Makefile
1182         ],
1183         [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
1184 )
1185
1186 AC_NETATALK_LIBS_SUMMARY
1187 AC_NETATALK_CONFIG_SUMMARY