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