]> arthur.barton.de Git - netatalk.git/blob - configure.in
MFH: Add an snprintf() implementation.
[netatalk.git] / configure.in
1 dnl $Id: configure.in,v 1.126.2.21 2002-08-30 16:59:25 jmarcus Exp $
2 dnl configure.in for netatalk
3
4 AC_INIT(bin/adv1tov2/adv1tov2.c)
5
6 NETATALK_VERSION=`cat 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 AM_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 dnl Checks for libraries.
31 dnl Replace `main' with a function in -labs:
32 AC_CHECK_LIB(abs, main)
33 dnl Replace `main' with a function in -laudit:
34 AC_CHECK_LIB(audit, main)
35 dnl Replace `main' with a function in -lauth:
36 AC_CHECK_LIB(auth, main)
37 dnl Replace `main' with a function in -lcmd:
38 AC_CHECK_LIB(cmd, main)
39 dnl Replace `main' with a function in -lcrypt:
40 AC_CHECK_LIB(crypt, main)
41 dnl Replace `main' with a function in -ld:
42 AC_CHECK_LIB(d, main)
43 dnl Replace `main' with a function in -ldl:
44 AC_CHECK_LIB(dl, main)
45 dnl Replace `main' with a function in -lkauth:
46 AC_CHECK_LIB(kauth, main)
47 dnl Replace `main' with a function in -lkrb:
48 AC_CHECK_LIB(krb, main)
49 dnl Replace `main' with a function in -llwp:
50 AC_CHECK_LIB(lwp, main)
51 dnl Replace `main' with a function in -ln:
52 AC_CHECK_LIB(n, main)
53 dnl Replace `main' with a function in -lnsl:
54 AC_CHECK_LIB(nsl, main)
55 dnl Replace `main' with a function in -lprot:
56 AC_CHECK_LIB(prot, main)
57 dnl Replace `main' with a function in -lrx:
58 AC_CHECK_LIB(rx, main)
59 dnl Replace `main' with a function in -lrxkad:
60 AC_CHECK_LIB(rxkad, main)
61 dnl Replace `main' with a function in -lsocket:
62 AC_CHECK_LIB(socket, main)
63 dnl Replace `main' with a function in -lsys:
64 AC_CHECK_LIB(sys, main)
65 dnl Replace `main' with a function in -lubik:
66 AC_CHECK_LIB(ubik, main)
67
68 #
69 # Check presence of some functions
70 #
71 # Check for XPG4 access() function
72 # Be sure to test before adding AFS libs in LIBS path as AFS lib
73 # has such a function that works only on AFS filesystems.
74 AC_CHECK_FUNCS(access)
75
76 dnl Checks for header files.
77 AC_HEADER_DIRENT
78 AC_HEADER_STDC
79 AC_HEADER_SYS_WAIT
80 AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.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 sys/mount.h statfs.h sys/types.h dlfcn.h errno.h sys/errno.h)
81 AC_CHECK_HEADER(sys/cdefs.h,,
82         AC_MSG_RESULT([enabling generic cdefs.h from tree])
83         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
84 )
85
86 dnl Checks for typedefs, structures, and compiler characteristics.
87 AC_C_CONST
88 AC_TYPE_UID_T
89 AC_C_INLINE
90 AC_TYPE_MODE_T
91 AC_TYPE_OFF_T
92 AC_TYPE_PID_T
93 AC_TYPE_SIZE_T
94 AC_STRUCT_ST_RDEV
95 AC_HEADER_TIME
96 AC_STRUCT_TM
97
98 dnl Checks for library functions.
99 AC_TYPE_GETGROUPS
100 AC_PROG_GCC_TRADITIONAL
101 AC_FUNC_MEMCMP
102 AC_HEADER_MAJOR
103 AC_FUNC_MMAP
104 AC_TYPE_SIGNAL
105 AC_FUNC_UTIME_NULL
106 AC_FUNC_WAIT3
107 AC_CHECK_FUNCS(flock getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strstr strtoul setpgrp strchr memcpy)
108 AC_FUNC_SETPGRP
109
110 dnl Checks for (v)snprintf
111 NETATALK_SNPRINTF_CHECK
112
113 dnl --------------------------------------------------------------------------
114 dnl specific configuration comes in here:
115 dnl --------------------------------------------------------------------------
116
117 AC_DEFINE(ADMIN_GRP, 1)
118
119 AC_ARG_WITH(admin-group,
120         [  --disable-admin-group   disable admin group],
121         if test "$enableval" = "no"; then
122                 AC_DEFINE(ADMIN_GRP, 0)
123                 AC_MSG_RESULT([disabling administrative group support])
124         fi
125 )
126
127 NETATALK_AFS_CHECK
128
129 NETATALK_CONFIG_DIRS
130
131 AC_ARG_WITH(cracklib,
132         [  --with-cracklib=DICT    enable/set location of cracklib dictionary],
133         if test "x$withval" != "xno" ; then
134                 cracklib="$withval"
135                 AC_CHECK_LIB(crack, main,
136                         AC_DEFINE(USE_CRACKLIB) 
137                         LIBS="$LIBS -lcrack"
138                         AC_MSG_RESULT([enabling cracklib support])
139                         if test "$cracklib" = "yes"; then
140                                 cracklib="/usr/lib/cracklib_dict"
141                         fi
142                         AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
143                                 [path to cracklib dictionary])
144                         AC_MSG_RESULT([setting cracklib dictionary to $cracklib]),
145                         AC_MSG_ERROR([cracklib not found!])
146                 )
147         fi
148 )
149
150 AC_ARG_ENABLE(ddp,
151         [  --disable-ddp           disable DDP],
152         if test "$enableval" = "no"; then 
153                 AC_DEFINE(NO_DDP, 1)
154                 AC_MSG_RESULT([disabling DDP])
155         fi
156 )
157
158 AC_ARG_ENABLE(debug,
159         [  --enable-debug          enable debug code],
160         if test "$enableval" != "no"; then
161                 if test "$enableval" = "yes"; then
162                         AC_DEFINE(DEBUG, 1)
163                 else
164                         AC_DEFINE_UNQUOTED(DEBUG, $enableval)
165                 fi 
166                 AC_MSG_RESULT([enabling debugging code])
167         fi
168 )
169
170
171 dnl ----------- A NOTE ABOUT DROPKLUDGE
172 dnl The trouble with this fix is that if you know what the file is called, it
173 dnl can be read from the Unix side.  That's okay for most academic institutions
174 dnl since the students don't have telnet access to the Mac servers.  There is
175 dnl currently no one working on further development/fixes of DROPKLUDGE.
176 dnl -----------
177
178 AC_ARG_ENABLE(dropkludge,
179         [  --enable-dropkludge     enable the experimental dropbox fix (INSECURE!) ],
180         if test "$enableval" = "yes"; then 
181                 AC_DEFINE(DROPKLUDGE, 1)
182                 AC_MSG_RESULT([enabling experimental dropbox support])
183         fi
184 )
185
186 AC_ARG_ENABLE(force-uidgid,
187         [  --enable-force-uidgid   allow forcing of uid/gid per volume (BROKEN) ],
188         if test "$enableval" = "yes"; then
189                 AC_DEFINE(FORCE_UIDGID, 1)
190                 AC_MSG_RESULT([enabling forcing of uid/gid per volume])
191         fi
192 )
193
194 dnl Don't use DB3 unless it's needed
195 db3_required=no
196
197
198 dnl Determine DID scheme
199 AC_MSG_CHECKING([for DID scheme to use])
200 AC_ARG_WITH(did,
201         [  --with-did=SCHEME       set DID scheme (last,hash,mtab,cnid)],
202         [ did_scheme="$withval" ],
203         [ did_scheme="last" ]
204 )
205
206 if test "x$did_scheme" = "xlast"; then
207         AC_DEFINE(USE_LASTDID, 1)
208         AC_MSG_RESULT([last])
209 elif test "x$did_scheme" = "xhash"; then
210         AC_MSG_RESULT([device/inode-based hashing])
211 elif test "x$did_scheme" = "xmtab"; then
212         AC_DEFINE(DID_MTAB, 1)
213         AC_MSG_RESULT([mtab-based DID creation support])
214 elif test "x$did_scheme" = "xcnid"; then
215         db3_required="yes"
216         AC_DEFINE(CNID_DB, 1)
217         AC_MSG_RESULT([enabling build with CNID DB support])
218 else
219         AC_MSG_ERROR([unknown DID scheme])
220 fi
221 AM_CONDITIONAL(COMPILE_CNID, test "x$did_scheme" = "xcnid")
222
223 dnl Check for Berkeley DB3 library
224 if test "x$db3_required" = "xyes"; then
225         AC_PATH_DB3(, [AC_MSG_ERROR([Berkeley DB3 library not found!])])
226 fi
227
228 dnl Check for quota support
229 AC_CHECK_QUOTA
230
231 msg_dir=""
232 AC_ARG_WITH(message-dir,
233         [  --with-message-dir=PATH path to message files [[PKGCONF/msg]]],
234                 msg_dir="$withval"
235                 if test x"$msg_dir" = "x"; then
236                         msg_dir="${PKGCONFDIR}/msg"
237                 fi
238                 AC_DEFINE_UNQUOTED(SERVERTEXT, "$msg_dir",
239                         [path to message dir [[PKGCONF/msg]]])
240                 SERVERTEXT="$msg_dir"
241                 AC_SUBST(SERVERTEXT)
242 )
243
244 dnl Check for optional server location protocol support (used by MacOS X)
245 NETATALK_SRVLOC
246
247 dnl Check for PAM libs
248 AC_PATH_PAM([
249         PAPD_LIBS="$PAPD_LIBS $PAM_LIBS"
250         AFPD_LIBS="$AFPD_LIBS $PAM_LIBS"
251         use_pam_so=yes
252         compile_pam=yes
253         AC_DEFINE(USE_PAM)
254 ])
255
256 AC_MSG_CHECKING([whether shadow support should be enabled])
257 AC_ARG_WITH(shadow,
258         [  --with-shadow           enable shadow password support],
259         [shadowpw="$withval"],
260         [shadowpw=no]
261 )
262 if test "x$shadowpw" = "xyes"; then
263         AC_DEFINE(SHADOWPW)
264 fi
265 AC_MSG_RESULT([$shadowpw])
266
267 AC_ARG_ENABLE(shell-check,
268         [  --disable-shell-check   disable checking for a valid shell],
269         if test "$enableval" = "no"; then 
270                 AC_DEFINE(DISABLE_SHELLCHECK, 1)
271                 AC_MSG_RESULT([disabling valid shell check])
272         fi
273 )
274
275 AC_MSG_CHECKING([whether flock locks should be enabled])
276 AC_ARG_WITH(flock-locks,
277         [  --with-flock-locks      enable flock locks support],
278         [flock_locks="$withval"],
279         [flock_locks="no"]
280 )
281 if test "x$flock_locks" = "xyes"; then
282         AC_DEFINE(USE_FLOCK_LOCKS)
283 fi
284 AC_MSG_RESULT([$flock_locks])
285
286 AC_ARG_WITH(tcp-wrappers,
287         [  --with-tcp-wrappers     enable TCP wrappers support],
288         AC_CHECK_LIB(wrap, tcpd_warn,
289                 AC_DEFINE(TCPWRAP)
290                 AFPD_LIBS="$AFPD_LIBS -lwrap"
291                 AC_MSG_RESULT([enabling TCP wrappers support])
292         )
293 )
294
295 AC_ARG_ENABLE(redhat,
296         [  --enable-redhat         use redhat-style sysv configuration ],
297         if test "$enableval" = "yes"; then
298                 sysv_style=redhat
299         fi
300         AC_MSG_RESULT([enabling redhat-style sysv support])
301 )
302
303 AC_ARG_ENABLE(suse,
304         [  --enable-suse           use suse-style sysv configuration ],
305         if test "$enableval" = "yes"; then
306                 sysv_style=suse
307         fi
308         AC_MSG_RESULT([enabling suse-style sysv support])
309 )
310
311 AC_ARG_ENABLE(cobalt,
312         [  --enable-cobalt         use cobalt-style sysv configuration ],
313         if test "$enableval" = "yes"; then
314                 sysv_style=cobalt
315         fi
316         AC_MSG_RESULT([enabling cobalt-style sysv support])
317 )
318
319 AC_ARG_ENABLE(netbsd,
320         [  --enable-netbsd         use NetBSD-style rc.d configuration ],
321         if test "x$enableval" = "xyes"; then
322                 sysv_style=netbsd
323         fi
324         AC_MSG_RESULT([enabling NetBSD-style rc.d support])
325 )
326
327 dnl ----- timelord compilation (disabled by default)
328 AC_MSG_CHECKING([whether timelord should be compiled])
329 compile_timelord=no
330 AC_ARG_ENABLE(timelord,
331         [  --enable-timelord       enable compilation of timelord server],
332         [compile_timelord="$enableval"],
333         [compile_timelord="no"]
334 )
335 AC_MSG_RESULT([$compile_timelord])
336
337 AC_ARG_WITH(uams-path,
338         [  --with-uams-path=PATH   path to UAMs [[PKGCONF/uams]]],
339         uams_path="$withval",
340         uams_path="${PKGCONFDIR}/uams"
341 )
342
343 dnl --------------------------------------------------------------------------
344 dnl FHS stuff has to be done last because it overrides other defaults
345 dnl --------------------------------------------------------------------------
346
347 AC_ARG_ENABLE(fhs,
348         [  --enable-fhs            use Filesystem Hierarchy Standard (FHS) compatibility],
349         if test "$enableval" = "yes"; then
350                 uams_path="/usr/lib/netatalk"
351                 sysconfdir="/etc"
352                 PKGCONFDIR=${sysconfdir}/netatalk
353                 use_pam_so=yes
354                 mandir="/usr/share/man"
355                 AC_DEFINE(FHS_COMPATIBILITY)
356         fi
357         AC_MSG_RESULT([enabling Filesystem Hierarchy Standard (FHS) compatibility])
358 )
359
360 dnl --------------------------------------------------------------------------
361 dnl post-FHS substitutions, etc
362 dnl --------------------------------------------------------------------------
363
364 dnl ***** UAMS_PATH
365 AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
366         [path to UAMs [default=PKGCONF/uams]])
367 UAMS_PATH="${uams_path}"
368 AC_SUBST(UAMS_PATH)
369
370 dnl --------------------------------------------------------------------------
371 dnl drop in includes for top level directory structures here...
372 dnl --------------------------------------------------------------------------
373
374 dnl Note: $(top_srcdir)/include should be added before all other includes
375 dnl       so that includes from that directory a preferred to includes from
376 dnl       /usr/include or similar places.
377 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
378 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
379
380 dnl --------------------------------------------------------------------------
381 dnl specific configuration comes in here:
382 dnl --------------------------------------------------------------------------
383
384 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
385
386 dnl --------------------- determine operating system from "target"
387 case "$host_os" in
388         *aix*)                          this_os=aix ;;
389         *freebsd*)                      this_os=freebsd ;;
390         *hpux11*)                       this_os=hpux11 ;;
391         *irix*)                         this_os=irix ;;
392         *linux*)                        this_os=linux ;;
393         *osx*)                          this_os=macosx ;;
394         *darwin*)                       this_os=macosx ;;
395         *netbsd*)                       this_os=netbsd ;;
396         *openbsd*)                      this_os=openbsd ;;
397         *osf*)                          this_os=tru64 ;;
398         *solaris*)                      this_os=solaris ;;
399 esac
400
401 case "$host_cpu" in
402         i386|i486|i586|i686|k7)         this_cpu=x86 ;;
403         alpha)                                          this_cpu=alpha ;;
404         mips)                                           this_cpu=mips ;;
405         powerpc|ppc)                            this_cpu=ppc ;;
406 esac
407
408 dnl --------------------- operating system specific flags (port from sys/*)
409
410 dnl ----- AIX specific -----
411 if test x"$this_os" = "xaix"; then
412         AC_MSG_RESULT([ * AIX specific configuration])
413         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
414
415         dnl This is probably a lie; AIX 4.3 supports a 64-bit long
416         dnl compilation environment.  It's enough to get things defined
417         dnl right in endian.h provided that long long is supported, though.
418         AC_DEFINE(HAVE_32BIT_LONGS)
419 fi
420
421 dnl ----- FreeBSD specific -----
422 if test x"$this_os" = "xfreebsd"; then 
423         AC_MSG_RESULT([ * FreeBSD specific configuration])
424         AC_DEFINE(BSD4_4)
425         AC_DEFINE(SENDFILE_FLAVOR_BSD)
426
427         AC_DEFINE(NO_CRYPT_H, 1)
428 fi
429
430 dnl ----- HP-UX 11 specific -----
431 if test x"$this_os" = "xhpux11"; then
432         AC_MSG_RESULT([ * HP-UX 11 specific configuration])
433
434         AC_DEFINE(_ISOC9X_SOURCE)
435         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
436 fi
437
438 dnl ----- IRIX specific -----
439 if test x"$this_os" = "xirix"; then
440         AC_MSG_RESULT([ * IRIX specific configuration])
441
442         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
443 fi
444
445 dnl ----- Linux specific -----
446 if test x"$this_os" = "xlinux"; then 
447         AC_MSG_RESULT([ * Linux specific configuration])
448
449         dnl ----- check if we need the quotactl wrapper
450         AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
451         AC_CHECK_FUNC(quotactl,,
452                 AC_DEFINE(NEED_QUOTACTL_WRAPPER)
453                 AC_MSG_RESULT([enabling quotactl wrapper])
454         )
455
456         dnl ----- as far as I can tell, dbtob always does the wrong thing
457         dnl ----- on every single version of linux I've ever played with.
458         dnl ----- see etc/afpd/quota.c
459         AC_DEFINE(HAVE_BROKEN_DBTOB)
460
461         dnl --- added by Yoshinobu Ishizaki (2001.03.13) ---
462         dnl ----- check if version is newer than 2.2.x
463         changequote(<<,>>)
464         majorvers="`uname -r | sed 's/\([0-9]\)..*/\1/'`"
465         minorvers="`uname -r | sed 's/[0-9]\.\([0-9]\)\..*/\1/'`"
466         if [ $majorvers -ge 2 ]; then
467                 if [ $minorvers -ge 2 ]; then
468                         changequote([,])
469                         AC_MSG_RESULT([ * found Linux 2.2.x or higher])
470                         AC_DEFINE(SENDFILE_FLAVOR_LINUX)
471                 else
472                         AC_MSG_RESULT([ * found Linux 2.0.x ]) 
473                 fi
474         fi
475
476         dnl ----- Linux/alpha specific -----
477         if test x"$this_cpu" = "xalpha"; then 
478                 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
479                 AC_DEFINE(HAVE_GCC_MEMCPY_BUG)
480         fi
481         need_dash_r=no
482 fi
483
484 dnl ----- Mac OSX specific -----
485 if test x"$this_os" = "xmacosx"; then 
486         AC_MSG_RESULT([ * Mac OSX specific configuration])
487         AC_DEFINE(BSD4_4)
488         AC_DEFINE(HAVE_BROKEN_CPP)
489         AC_DEFINE(HAVE_2ARG_DBTOB)
490         dnl AC_DEFINE(NO_DLFCN_H)
491         AC_DEFINE(MACOSX_SERVER)
492 fi
493
494 dnl ----- NetBSD specific -----
495 if test x"$this_os" = "xnetbsd"; then 
496         AC_MSG_RESULT([ * NetBSD specific configuration])
497         AC_DEFINE(BSD4_4)
498         if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
499                 # NetBSD ELF machines don't have to have DLSYM_PREPEND_UNDERSCORE.
500                 # If this test is true, it's not an ELF box.
501                 # This REALLY should be a configure test.
502                 AC_DEFINE(DLSYM_PREPEND_UNDERSCORE)
503         fi
504         CFLAGS="-I\$(top_srcdir)/sys/netbsd -I/usr/include/kerberosIV $CFLAGS"
505         need_dash_r=yes 
506
507         dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
508         AC_DEFINE(UAM_DHX, 1)
509         AC_DEFINE(NO_CRYPT_H, 1)
510 fi
511
512 dnl ----- OpenBSD specific -----
513 if test x"$this_os" = "xopenbsd"; then 
514         AC_MSG_RESULT([ * OpenBSD specific configuration])
515         AC_DEFINE(BSD4_4)
516         AC_DEFINE(DLSYM_PREPEND_UNDERSCORE)
517
518         dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
519         AC_DEFINE(UAM_DHX, 1)
520         AC_DEFINE(NO_CRYPT_H, 1)
521 fi
522
523 dnl ----- Solaris specific -----
524 if test x"$this_os" = "xsolaris"; then 
525         AC_MSG_RESULT([ * Solaris specific configuration])
526         AC_DEFINE(__svr4__)
527         AC_DEFINE(_ISOC9X_SOURCE)
528         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
529         AC_DEFINE(SOLARIS)
530         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
531         need_dash_r=yes
532
533         AC_MSG_RESULT([enabling Solaris kernel module build])
534         solaris_module=yes
535 fi
536
537 dnl ----- Tru64 specific -----
538 if test x"$this_os" = "xtru64"; then 
539         AC_MSG_RESULT([ * Tru64 specific configuration])
540         AC_DEFINE(NO_DDP)
541         AC_DEFINE(HAVE_64BIT_LONGS)
542         dnl AC_DEFINE(USE_MOUNT_H)
543         AC_DEFINE(USE_OLD_RQUOTA)
544         dnl AC_DEFINE(USE_UFS_QUOTA_H)
545         AC_DEFINE(TRU64)
546         AC_CHECK_LIB(security,set_auth_parameters)
547         CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
548         need_dash_r=no
549         sysv_style=tru64
550 fi
551
552 dnl -- look for openssl
553 AC_PATH_SSL
554
555 dnl --------------------- check for building PGP UAM module
556
557 AC_ARG_ENABLE(pgp-uam,
558         [  --enable-pgp-uam        enable build of PGP UAM module],
559         if test "$enableval" = "yes"; then 
560                 if test "$compile_ssl" = "yes"; then 
561                         AC_DEFINE(UAM_PGP, 1)
562                         compile_pgp=yes
563                         AC_MSG_RESULT([enabling build with PGP UAM module])
564                 fi
565         fi
566 )
567
568 dnl --------------------- check for building Kerberos v4 UAM module
569
570 AC_ARG_ENABLE(krb4-uam,
571         [  --enable-krb4-uam       enable build of Kerberos v4 UAM module],
572         if test "$enableval" = "yes"; then
573                 AC_DEFINE(UAM_KRB4, 1)
574                 compile_kerberos=yes
575                 AC_MSG_RESULT([enabling build with Kerberos v4 UAM module])
576         fi
577 )
578 dnl --------------------- overwrite the config files . . . or not.
579
580 AC_MSG_CHECKING([whether configuration files should be overwritten])
581 AC_ARG_ENABLE(overwrite,
582         [  --enable-overwrite      overwrite configuration files during installation],
583         [OVERWRITE_CONFIG="${enable_overwrite}"],
584         [OVERWRITE_CONFIG="no"]
585 )
586 AC_MSG_RESULT([$OVERWRITE_CONFIG])
587
588 dnl --------------------- last minute substitutions
589
590 AC_SUBST(LIBS)
591 AC_SUBST(AFPD_LIBS)
592 AC_SUBST(PAPD_LIBS)
593 AC_SUBST(CFLAGS)
594 AC_SUBST(OVERWRITE_CONFIG)
595
596 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
597 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
598 AM_CONDITIONAL(USE_DHX, test x$compile_ssl = xyes)
599 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
600 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
601 AM_CONDITIONAL(USE_PAM, test x$compile_pam = xyes)
602 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
603 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
604 AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
605 AM_CONDITIONAL(USE_NETBSD, test x$sysv_style = xnetbsd)
606 AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
607 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
608 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
609 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
610
611 dnl --------------------- generate files
612
613 AC_OUTPUT([Makefile
614         bin/Makefile
615         bin/adv1tov2/Makefile
616         bin/aecho/Makefile
617         bin/afile/Makefile
618         bin/afppasswd/Makefile
619         bin/cnid/Makefile
620         bin/cnid/cnid_maint
621         bin/getzones/Makefile
622         bin/megatron/Makefile
623         bin/nbp/Makefile
624         bin/pap/Makefile
625         bin/psorder/Makefile
626         config/Makefile
627         contrib/Makefile
628         contrib/macusers/Makefile
629         contrib/macusers/macusers
630         contrib/nu/Makefile
631         contrib/nu/nu
632         contrib/printing/Makefile
633         contrib/shell_utils/Makefile
634         contrib/shell_utils/afpd-mtab.pl
635         contrib/shell_utils/apple_cp
636         contrib/shell_utils/apple_mv
637         contrib/shell_utils/apple_rm
638         contrib/shell_utils/cleanappledouble.pl
639         contrib/shell_utils/netatalkshorternamelinks.pl
640         contrib/timelord/Makefile
641         distrib/Makefile
642         distrib/config/Makefile
643         distrib/config/netatalk-config
644         distrib/initscripts/Makefile
645         distrib/m4/Makefile
646         doc/Makefile
647         etc/Makefile
648         etc/afpd/Makefile
649         etc/afpd/nls/Makefile
650         etc/atalkd/Makefile
651         etc/uams/Makefile
652         etc/uams/uams_krb4/Makefile
653         etc/papd/Makefile
654         etc/psf/Makefile
655         include/Makefile
656         include/atalk/Makefile
657         libatalk/Makefile
658         libatalk/adouble/Makefile
659         libatalk/asp/Makefile
660         libatalk/atp/Makefile
661         libatalk/cnid/Makefile
662         libatalk/compat/Makefile
663         libatalk/dsi/Makefile
664         libatalk/nbp/Makefile
665         libatalk/netddp/Makefile
666         libatalk/util/Makefile
667         macros/Makefile
668         man/Makefile
669         man/man1/Makefile
670         man/man3/Makefile
671         man/man4/Makefile
672         man/man5/Makefile
673         man/man8/Makefile
674         sys/Makefile
675         sys/generic/Makefile
676         sys/generic/sys/Makefile
677         sys/netatalk/Makefile
678         sys/netbsd/Makefile
679         sys/netbsd/netatalk/Makefile
680         sys/solaris/Makefile
681         sys/solaris/Makefile.kernel
682         sys/sunos/Makefile
683         sys/ultrix/Makefile
684         ],
685         [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
686 )
687