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