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