]> arthur.barton.de Git - netatalk.git/blob - configure.in
MFH: 1.4
[netatalk.git] / configure.in
1 dnl $Id: configure.in,v 1.126.2.16 2002-02-08 16:33:36 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 NETATALK_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 --------------------------------------------------------------------------
111 dnl specific configuration comes in here:
112 dnl --------------------------------------------------------------------------
113
114 AC_DEFINE(ADMIN_GRP, 1)
115
116 AC_ARG_WITH(admin-group,
117         [  --disable-admin-group   disable admin group],
118         if test "$enableval" = "no"; then
119                 AC_DEFINE(ADMIN_GRP, 0)
120                 AC_MSG_RESULT([disabling administrative group support])
121         fi
122 )
123
124 NETATALK_AFS_CHECK
125
126 AC_ARG_WITH(pkgconfdir,
127         [  --with-pkgconfdir=DIR   package specific configuration in DIR
128                           [[SYSCONF/netatalk]]],
129                 PKGCONFDIR="$withval",
130                 PKGCONFDIR="${sysconfdir}/netatalk"
131 )
132
133 dnl FIXME: make this an extra check
134 NLSDIR="${PKGCONFDIR}/nls"
135
136 AC_ARG_WITH(cracklib,
137         [  --with-cracklib=DICT    enable/set location of cracklib dictionary],
138         if test "x$withval" != "xno" ; then
139                 cracklib="$withval"
140                 AC_CHECK_LIB(crack, main,
141                         AC_DEFINE(USE_CRACKLIB) 
142                         LIBS="$LIBS -lcrack"
143                         AC_MSG_RESULT([enabling cracklib support])
144                         if test "$cracklib" = "yes"; then
145                                 cracklib="/usr/lib/cracklib_dict"
146                         fi
147                         AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
148                                 [path to cracklib dictionary])
149                         AC_MSG_RESULT([setting cracklib dictionary to $cracklib]),
150                         AC_MSG_ERROR([cracklib not found!])
151                 )
152         fi
153 )
154
155 AC_ARG_ENABLE(ddp,
156         [  --disable-ddp           disable DDP],
157         if test "$enableval" = "no"; then 
158                 AC_DEFINE(NO_DDP, 1)
159                 AC_MSG_RESULT([disabling DDP])
160         fi
161 )
162
163 AC_ARG_ENABLE(debug,
164         [  --enable-debug          enable debug code],
165         if test "$enableval" != "no"; then
166                 if test "$enableval" = "yes"; then
167                         AC_DEFINE(DEBUG, 1)
168                 else
169                         AC_DEFINE_UNQUOTED(DEBUG, $enableval)
170                 fi 
171                 AC_MSG_RESULT([enabling debugging code])
172         fi
173 )
174
175
176 dnl ----------- A NOTE ABOUT DROPKLUDGE
177 dnl The trouble with this fix is that if you know what the file is called, it
178 dnl can be read from the Unix side.  That's okay for most academic institutions
179 dnl since the students don't have telnet access to the Mac servers.  There is
180 dnl currently no one working on further development/fixes of DROPKLUDGE.
181 dnl -----------
182
183 AC_ARG_ENABLE(dropkludge,
184         [  --enable-dropkludge     enable the experimental dropbox fix (INSECURE!) ],
185         if test "$enableval" = "yes"; then 
186                 AC_DEFINE(DROPKLUDGE, 1)
187                 AC_MSG_RESULT([enabling experimental dropbox support])
188         fi
189 )
190
191 AC_ARG_ENABLE(force-uidgid,
192         [  --enable-force-uidgid   allow forcing of uid/gid per volume (BROKEN) ],
193         if test "$enableval" = "yes"; then
194                 AC_DEFINE(FORCE_UIDGID, 1)
195                 AC_MSG_RESULT([enabling forcing of uid/gid per volume])
196         fi
197 )
198
199 dnl Don't use DB3 unless it's needed
200 db3_required=no
201
202
203 dnl Determine DID scheme
204 AC_MSG_CHECKING([for DID scheme to use])
205 AC_ARG_WITH(did,
206         [  --with-did=SCHEME       set DID scheme (last,hash,mtab,cnid)],
207         [ did_scheme="$withval" ],
208         [ did_scheme="last" ]
209 )
210
211 if test "x$did_scheme" = "xlast"; then
212         AC_DEFINE(USE_LASTDID, 1)
213         AC_MSG_RESULT([last])
214 elif test "x$did_scheme" = "xhash"; then
215         AC_MSG_RESULT([device/inode-based hashing])
216 elif test "x$did_scheme" = "xmtab"; then
217         AC_DEFINE(DID_MTAB, 1)
218         AC_MSG_RESULT([mtab-based DID creation support])
219 elif test "x$did_scheme" = "xcnid"; then
220         db3_required="yes"
221         AC_DEFINE(CNID_DB, 1)
222         AC_MSG_RESULT([enabling build with CNID DB support])
223 else
224         AC_MSG_ERROR([unknown DID scheme])
225 fi
226 AM_CONDITIONAL(COMPILE_CNID, test "x$did_scheme" = "xcnid")
227
228 dnl Check for Berkeley DB3 library
229 if test "x$db3_required" = "xyes"; then
230         AC_PATH_DB3(, [AC_MSG_ERROR([Berkeley DB3 library not found!])])
231 fi
232
233 dnl Check for quota support
234 AC_CHECK_QUOTA
235
236 msg_dir=""
237 AC_ARG_WITH(message-dir,
238         [  --with-message-dir=PATH path to message files [[PKGCONF/msg]]],
239                 msg_dir="$withval"
240                 if test x"$msg_dir" = "x"; then
241                         msg_dir="${PKGCONFDIR}/msg"
242                 fi
243                 AC_DEFINE_UNQUOTED(SERVERTEXT, "$msg_dir",
244                         [path to message dir [[PKGCONF/msg]]])
245                 SERVERTEXT="$msg_dir"
246                 AC_SUBST(SERVERTEXT)
247 )
248
249 dnl Check for optional server location protocol support (used by MacOS X)
250 NETATALK_SRVLOC
251
252 dnl Check for PAM libs
253 AC_PATH_PAM([
254         PAPD_LIBS="$PAPD_LIBS $PAM_LIBS"
255         AFPD_LIBS="$AFPD_LIBS $PAM_LIBS"
256         use_pam_so=yes
257         compile_pam=yes
258         AC_DEFINE(USE_PAM)
259 ])
260
261 AC_MSG_CHECKING([whether shadow support should be enabled])
262 AC_ARG_WITH(shadow,
263         [  --with-shadow           enable shadow password support],
264         [shadowpw="$withval"],
265         [shadowpw=no]
266 )
267 if test "x$shadowpw" = "xyes"; then
268         AC_DEFINE(SHADOWPW)
269 fi
270 AC_MSG_RESULT([$shadowpw])
271
272 AC_ARG_ENABLE(shell-check,
273         [  --disable-shell-check   disable checking for a valid shell],
274         if test "$enableval" = "no"; then 
275                 AC_DEFINE(DISABLE_SHELLCHECK, 1)
276                 AC_MSG_RESULT([disabling valid shell check])
277         fi
278 )
279
280 AC_MSG_CHECKING([whether flock locks should be enabled])
281 AC_ARG_WITH(flock-locks,
282         [  --with-flock-locks      enable flock locks support],
283         [flock_locks="$withval"],
284         [flock_locks="no"]
285 )
286 if test "x$flock_locks" = "xyes"; then
287         AC_DEFINE(USE_FLOCK_LOCKS)
288 fi
289 AC_MSG_RESULT([$flock_locks])
290
291 AC_ARG_WITH(tcp-wrappers,
292         [  --with-tcp-wrappers     enable TCP wrappers support],
293         AC_CHECK_LIB(wrap, tcpd_warn,
294                 AC_DEFINE(TCPWRAP)
295                 AFPD_LIBS="$AFPD_LIBS -lwrap"
296                 AC_MSG_RESULT([enabling TCP wrappers support])
297         )
298 )
299
300 AC_ARG_ENABLE(redhat,
301         [  --enable-redhat         use redhat-style sysv configuration ],
302         if test "$enableval" = "yes"; then
303                 sysv_style=redhat
304         fi
305         AC_MSG_RESULT([enabling redhat-style sysv support])
306 )
307
308 AC_ARG_ENABLE(suse,
309         [  --enable-suse           use suse-style sysv configuration ],
310         if test "$enableval" = "yes"; then
311                 sysv_style=suse
312         fi
313         AC_MSG_RESULT([enabling suse-style sysv support])
314 )
315
316 AC_ARG_ENABLE(cobalt,
317         [  --enable-cobalt         use cobalt-style sysv configuration ],
318         if test "$enableval" = "yes"; then
319                 sysv_style=cobalt
320         fi
321         AC_MSG_RESULT([enabling cobalt-style sysv support])
322 )
323
324 AC_ARG_ENABLE(netbsd,
325         [  --enable-netbsd         use NetBSD-style rc.d configuration ],
326         if test "x$enableval" = "xyes"; then
327                 sysv_style=netbsd
328         fi
329         AC_MSG_RESULT([enabling NetBSD-style rc.d support])
330 )
331
332 dnl ----- timelord compilation (disabled by default)
333 AC_MSG_CHECKING([whether timelord should be compiled])
334 compile_timelord=no
335 AC_ARG_ENABLE(timelord,
336         [  --enable-timelord       enable compilation of timelord server],
337         [compile_timelord="$enableval"],
338         [compile_timelord="no"]
339 )
340 AC_MSG_RESULT([$compile_timelord])
341
342 AC_ARG_WITH(uams-path,
343         [  --with-uams-path=PATH   path to UAMs [[PKGCONF/uams]]],
344         uams_path="$withval",
345         uams_path="${PKGCONFDIR}/uams"
346 )
347
348 dnl --------------------------------------------------------------------------
349 dnl FHS stuff has to be done last because it overrides other defaults
350 dnl --------------------------------------------------------------------------
351
352 AC_ARG_ENABLE(fhs,
353         [  --enable-fhs            use Filesystem Hierarchy Standard (FHS) compatibility],
354         if test "$enableval" = "yes"; then
355                 uams_path="/usr/lib/netatalk"
356                 sysconfdir="/etc"
357                 PKGCONFDIR=${sysconfdir}/netatalk
358                 use_pam_so=yes
359                 mandir="/usr/share/man"
360                 AC_DEFINE(FHS_COMPATIBILITY)
361         fi
362         AC_MSG_RESULT([enabling Filesystem Hierarchy Standard (FHS) compatibility])
363 )
364
365 dnl --------------------------------------------------------------------------
366 dnl post-FHS substitutions, etc
367 dnl --------------------------------------------------------------------------
368
369 dnl ***** UAMS_PATH
370 AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
371         [path to UAMs [default=PKGCONF/uams]])
372 UAMS_PATH="${uams_path}"
373 AC_SUBST(UAMS_PATH)
374
375 dnl --------------------------------------------------------------------------
376 dnl drop in includes for top level directory structures here...
377 dnl --------------------------------------------------------------------------
378
379 dnl Note: $(top_srcdir)/include should be added before all other includes
380 dnl       so that includes from that directory a preferred to includes from
381 dnl       /usr/include or similar places.
382 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
383 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
384
385 dnl --------------------------------------------------------------------------
386 dnl specific configuration comes in here:
387 dnl --------------------------------------------------------------------------
388
389 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
390
391 dnl --------------------- determine operating system from "target"
392 case "$host_os" in
393         *aix*)                          this_os=aix ;;
394         *freebsd*)                      this_os=freebsd ;;
395         *hpux11*)                       this_os=hpux11 ;;
396         *irix*)                         this_os=irix ;;
397         *linux*)                        this_os=linux ;;
398         *osx*)                          this_os=macosx ;;
399         *darwin*)                       this_os=macosx ;;
400         *netbsd*)                       this_os=netbsd ;;
401         *openbsd*)                      this_os=openbsd ;;
402         *osf*)                          this_os=tru64 ;;
403         *solaris*)                      this_os=solaris ;;
404 esac
405
406 case "$host_cpu" in
407         i386|i486|i586|i686|k7)         this_cpu=x86 ;;
408         alpha)                                          this_cpu=alpha ;;
409         mips)                                           this_cpu=mips ;;
410         powerpc|ppc)                            this_cpu=ppc ;;
411 esac
412
413 dnl --------------------- operating system specific flags (port from sys/*)
414
415 dnl ----- AIX specific -----
416 if test x"$this_os" = "xaix"; then
417         AC_MSG_RESULT([ * AIX specific configuration])
418         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
419
420         dnl This is probably a lie; AIX 4.3 supports a 64-bit long
421         dnl compilation environment.  It's enough to get things defined
422         dnl right in endian.h provided that long long is supported, though.
423         AC_DEFINE(HAVE_32BIT_LONGS)
424 fi
425
426 dnl ----- FreeBSD specific -----
427 if test x"$this_os" = "xfreebsd"; then 
428         AC_MSG_RESULT([ * FreeBSD specific configuration])
429         AC_DEFINE(BSD4_4)
430         AC_DEFINE(SENDFILE_FLAVOR_BSD)
431
432         AC_DEFINE(NO_CRYPT_H, 1)
433 fi
434
435 dnl ----- HP-UX 11 specific -----
436 if test x"$this_os" = "xhpux11"; then
437         AC_MSG_RESULT([ * HP-UX 11 specific configuration])
438
439         AC_DEFINE(_ISOC9X_SOURCE)
440         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
441 fi
442
443 dnl ----- IRIX specific -----
444 if test x"$this_os" = "xirix"; then
445         AC_MSG_RESULT([ * IRIX specific configuration])
446
447         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
448 fi
449
450 dnl ----- Linux specific -----
451 if test x"$this_os" = "xlinux"; then 
452         AC_MSG_RESULT([ * Linux specific configuration])
453
454         dnl ----- check if we need the quotactl wrapper
455         AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
456         AC_CHECK_FUNC(quotactl,,
457                 AC_DEFINE(NEED_QUOTACTL_WRAPPER)
458                 AC_MSG_RESULT([enabling quotactl wrapper])
459         )
460
461         dnl ----- as far as I can tell, dbtob always does the wrong thing
462         dnl ----- on every single version of linux I've ever played with.
463         dnl ----- see etc/afpd/quota.c
464         AC_DEFINE(HAVE_BROKEN_DBTOB)
465
466         dnl --- added by Yoshinobu Ishizaki (2001.03.13) ---
467         dnl ----- check if version is newer than 2.2.x
468         changequote(<<,>>)
469         majorvers="`uname -r | sed 's/\([0-9]\)..*/\1/'`"
470         minorvers="`uname -r | sed 's/[0-9]\.\([0-9]\)\..*/\1/'`"
471         if [ $majorvers -ge 2 ]; then
472                 if [ $minorvers -ge 2 ]; then
473                         changequote([,])
474                         AC_MSG_RESULT([ * found Linux 2.2.x or higher])
475                         AC_DEFINE(SENDFILE_FLAVOR_LINUX)
476                 else
477                         AC_MSG_RESULT([ * found Linux 2.0.x ]) 
478                 fi
479         fi
480
481         dnl ----- Linux/alpha specific -----
482         if test x"$this_cpu" = "xalpha"; then 
483                 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
484                 AC_DEFINE(HAVE_GCC_MEMCPY_BUG)
485         fi
486         need_dash_r=no
487 fi
488
489 dnl ----- Mac OSX specific -----
490 if test x"$this_os" = "xmacosx"; then 
491         AC_MSG_RESULT([ * Mac OSX specific configuration])
492         AC_DEFINE(BSD4_4)
493         AC_DEFINE(HAVE_BROKEN_CPP)
494         AC_DEFINE(HAVE_2ARG_DBTOB)
495         dnl AC_DEFINE(NO_DLFCN_H)
496         AC_DEFINE(MACOSX_SERVER)
497 fi
498
499 dnl ----- NetBSD specific -----
500 if test x"$this_os" = "xnetbsd"; then 
501         AC_MSG_RESULT([ * NetBSD specific configuration])
502         AC_DEFINE(BSD4_4)
503         AC_DEFINE(DLSYM_PREPEND_UNDERSCORE)
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(PKGCONFDIR)
595 AC_SUBST(NLSDIR)
596 AC_SUBST(OVERWRITE_CONFIG)
597
598 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
599 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
600 AM_CONDITIONAL(USE_DHX, test x$compile_ssl = xyes)
601 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
602 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
603 AM_CONDITIONAL(USE_PAM, test x$compile_pam = xyes)
604 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
605 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
606 AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
607 AM_CONDITIONAL(USE_NETBSD, test x$sysv_style = xnetbsd)
608 AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
609 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
610 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
611 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
612
613 dnl --------------------- generate files
614
615 AC_OUTPUT([Makefile
616         bin/Makefile
617         bin/adv1tov2/Makefile
618         bin/aecho/Makefile
619         bin/afile/Makefile
620         bin/afppasswd/Makefile
621         bin/cnid/Makefile
622         bin/cnid/cnid_maint
623         bin/getzones/Makefile
624         bin/megatron/Makefile
625         bin/nbp/Makefile
626         bin/pap/Makefile
627         bin/psorder/Makefile
628         config/Makefile
629         contrib/Makefile
630         contrib/macusers/Makefile
631         contrib/macusers/macusers
632         contrib/nu/Makefile
633         contrib/nu/nu
634         contrib/printing/Makefile
635         contrib/shell_utils/Makefile
636         contrib/shell_utils/afpd-mtab.pl
637         contrib/shell_utils/apple_cp
638         contrib/shell_utils/apple_mv
639         contrib/shell_utils/apple_rm
640         contrib/shell_utils/cleanappledouble.pl
641         contrib/shell_utils/netatalkshorternamelinks.pl
642         contrib/timelord/Makefile
643         distrib/Makefile
644         distrib/config/Makefile
645         distrib/config/netatalk-config
646         distrib/initscripts/Makefile
647         distrib/m4/Makefile
648         doc/Makefile
649         etc/Makefile
650         etc/afpd/Makefile
651         etc/afpd/nls/Makefile
652         etc/atalkd/Makefile
653         etc/uams/Makefile
654         etc/uams/uams_krb4/Makefile
655         etc/papd/Makefile
656         etc/psf/Makefile
657         include/Makefile
658         include/atalk/Makefile
659         libatalk/Makefile
660         libatalk/adouble/Makefile
661         libatalk/asp/Makefile
662         libatalk/atp/Makefile
663         libatalk/cnid/Makefile
664         libatalk/compat/Makefile
665         libatalk/dsi/Makefile
666         libatalk/nbp/Makefile
667         libatalk/netddp/Makefile
668         libatalk/util/Makefile
669         macros/Makefile
670         man/Makefile
671         man/man1/Makefile
672         man/man3/Makefile
673         man/man4/Makefile
674         man/man5/Makefile
675         man/man8/Makefile
676         sys/Makefile
677         sys/generic/Makefile
678         sys/generic/sys/Makefile
679         sys/netatalk/Makefile
680         sys/netbsd/Makefile
681         sys/netbsd/netatalk/Makefile
682         sys/solaris/Makefile
683         sys/solaris/Makefile.kernel
684         sys/sunos/Makefile
685         sys/ultrix/Makefile
686         ],
687         [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
688 )
689