]> arthur.barton.de Git - netatalk.git/blob - configure.in
Use new macros (perl-check and afs-check). Added a new subst variable
[netatalk.git] / configure.in
1 dnl $Id: configure.in,v 1.126.2.10 2002-02-07 23:44:42 srittau 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
23 dnl *********************************************************************
24 dnl FIXME! FIXME! These should be selectable properly, and should produce
25 dnl the proper flags and defines...
26 dnl *********************************************************************
27
28 dnl Checks for libraries.
29 dnl Replace `main' with a function in -labs:
30 AC_CHECK_LIB(abs, main)
31 dnl Replace `main' with a function in -laudit:
32 AC_CHECK_LIB(audit, main)
33 dnl Replace `main' with a function in -lauth:
34 AC_CHECK_LIB(auth, main)
35 dnl Replace `main' with a function in -lcmd:
36 AC_CHECK_LIB(cmd, main)
37 dnl Replace `main' with a function in -lcrypt:
38 AC_CHECK_LIB(crypt, main)
39 dnl Replace `main' with a function in -ld:
40 AC_CHECK_LIB(d, main)
41 dnl Replace `main' with a function in -ldl:
42 AC_CHECK_LIB(dl, main)
43 dnl Replace `main' with a function in -lkauth:
44 AC_CHECK_LIB(kauth, main)
45 dnl Replace `main' with a function in -lkrb:
46 AC_CHECK_LIB(krb, main)
47 dnl Replace `main' with a function in -llwp:
48 AC_CHECK_LIB(lwp, main)
49 dnl Replace `main' with a function in -ln:
50 AC_CHECK_LIB(n, main)
51 dnl Replace `main' with a function in -lnsl:
52 AC_CHECK_LIB(nsl, main)
53 dnl Replace `main' with a function in -lprot:
54 AC_CHECK_LIB(prot, main)
55 dnl Replace `main' with a function in -lrx:
56 AC_CHECK_LIB(rx, main)
57 dnl Replace `main' with a function in -lrxkad:
58 AC_CHECK_LIB(rxkad, main)
59 dnl Replace `main' with a function in -lsocket:
60 AC_CHECK_LIB(socket, main)
61 dnl Replace `main' with a function in -lsys:
62 AC_CHECK_LIB(sys, main)
63 dnl Replace `main' with a function in -lubik:
64 AC_CHECK_LIB(ubik, main)
65
66 #
67 # Check presence of some functions
68 #
69 # Check for XPG4 access() function
70 # Be sure to test before adding AFS libs in LIBS path as AFS lib
71 # has such a function that works only on AFS filesystems.
72 AC_CHECK_FUNCS(access)
73
74 dnl Checks for header files.
75 AC_HEADER_DIRENT
76 AC_HEADER_STDC
77 AC_HEADER_SYS_WAIT
78 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)
79 AC_CHECK_HEADER(sys/cdefs.h,,
80         AC_MSG_RESULT([enabling generic cdefs.h from tree])
81         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
82 )
83
84 dnl Checks for typedefs, structures, and compiler characteristics.
85 AC_C_CONST
86 AC_TYPE_UID_T
87 AC_C_INLINE
88 AC_TYPE_MODE_T
89 AC_TYPE_OFF_T
90 AC_TYPE_PID_T
91 AC_TYPE_SIZE_T
92 AC_STRUCT_ST_RDEV
93 AC_HEADER_TIME
94 AC_STRUCT_TM
95
96 dnl Checks for library functions.
97 AC_TYPE_GETGROUPS
98 AC_PROG_GCC_TRADITIONAL
99 AC_FUNC_MEMCMP
100 AC_HEADER_MAJOR
101 AC_FUNC_MMAP
102 AC_TYPE_SIGNAL
103 AC_FUNC_UTIME_NULL
104 AC_FUNC_WAIT3
105 AC_CHECK_FUNCS(flock getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strstr strtoul setpgrp strchr memcpy)
106 AC_FUNC_SETPGRP
107
108 dnl --------------------------------------------------------------------------
109 dnl specific configuration comes in here:
110 dnl --------------------------------------------------------------------------
111
112 AC_DEFINE(ADMIN_GRP, 1)
113
114 AC_ARG_WITH(admin-group,
115         [  --disable-admin-group   disable admin group],
116         if test "$enableval" = "no"; then
117                 AC_DEFINE(ADMIN_GRP, 0)
118                 AC_MSG_RESULT([disabling administrative group support])
119         fi
120 )
121
122 NETATALK_AFS_CHECK
123
124 AC_ARG_WITH(pkgconfdir,
125         [  --with-pkgconfdir=DIR   package specific configuration in DIR
126                           [[SYSCONF/netatalk]]],
127                 PKGCONFDIR="$withval",
128                 PKGCONFDIR="${sysconfdir}/netatalk"
129 )
130
131 dnl FIXME: make this an extra check
132 NLSDIR="${PKGCONFDIR}/nls"
133
134 AC_ARG_WITH(cracklib,
135         [  --with-cracklib=DICT    enable/set location of cracklib dictionary],
136         if test "x$withval" != "xno" ; then
137                 cracklib="$withval"
138                 AC_CHECK_LIB(crack, main,
139                         AC_DEFINE(USE_CRACKLIB) 
140                         LIBS="$LIBS -lcrack"
141                         AC_MSG_RESULT([enabling cracklib support])
142                         if test "$cracklib" = "yes"; then
143                                 cracklib="/usr/lib/cracklib_dict"
144                         fi
145                         AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
146                                 [path to cracklib dictionary])
147                         AC_MSG_RESULT([setting cracklib dictionary to $cracklib]),
148                         AC_MSG_ERROR([cracklib not found!])
149                 )
150         fi
151 )
152
153 AC_ARG_ENABLE(ddp,
154         [  --disable-ddp           disable DDP],
155         if test "$enableval" = "no"; then 
156                 AC_DEFINE(NO_DDP, 1)
157                 AC_MSG_RESULT([disabling DDP])
158         fi
159 )
160
161 AC_ARG_ENABLE(debug,
162         [  --enable-debug          enable debug code],
163         if test "$enableval" != "no"; then
164                 if test "$enableval" = "yes"; then
165                         AC_DEFINE(DEBUG, 1)
166                 else
167                         AC_DEFINE_UNQUOTED(DEBUG, $enableval)
168                 fi 
169                 AC_MSG_RESULT([enabling debugging code])
170         else
171                 AC_DEFINE(DEBUG, 0)
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 dnl ----- timelord compilation (disabled by default)
325 AC_MSG_CHECKING([whether timelord should be compiled])
326 compile_timelord=no
327 AC_ARG_ENABLE(timelord,
328         [  --enable-timelord       enable compilation of timelord server],
329         [compile_timelord="$enableval"],
330         [compile_timelord="no"]
331 )
332 AC_MSG_RESULT([$compile_timelord])
333
334 AC_ARG_WITH(uams-path,
335         [  --with-uams-path=PATH   path to UAMs [[PKGCONF/uams]]],
336         uams_path="$withval",
337         uams_path="${PKGCONFDIR}/uams"
338 )
339
340 dnl --------------------------------------------------------------------------
341 dnl FHS stuff has to be done last because it overrides other defaults
342 dnl --------------------------------------------------------------------------
343
344 AC_ARG_ENABLE(fhs,
345         [  --enable-fhs            use Filesystem Hierarchy Standard (FHS) compatibility],
346         if test "$enableval" = "yes"; then
347                 uams_path="/usr/lib/netatalk"
348                 sysconfdir="/etc"
349                 PKGCONFDIR=${sysconfdir}/netatalk
350                 use_pam_so=yes
351                 mandir="/usr/share/man"
352                 AC_DEFINE(FHS_COMPATIBILITY)
353         fi
354         AC_MSG_RESULT([enabling Filesystem Hierarchy Standard (FHS) compatibility])
355 )
356
357 dnl --------------------------------------------------------------------------
358 dnl post-FHS substitutions, etc
359 dnl --------------------------------------------------------------------------
360
361 dnl ***** UAMS_PATH
362 AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
363         [path to UAMs [default=PKGCONF/uams]])
364 UAMS_PATH="${uams_path}"
365 AC_SUBST(UAMS_PATH)
366
367 dnl --------------------------------------------------------------------------
368 dnl drop in includes for top level directory structures here...
369 dnl --------------------------------------------------------------------------
370
371 dnl Note: $(top_srcdir)/include should be added before all other includes
372 dnl       so that includes from that directory a preferred to includes from
373 dnl       /usr/include or similar places.
374 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
375 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
376
377 dnl --------------------------------------------------------------------------
378 dnl specific configuration comes in here:
379 dnl --------------------------------------------------------------------------
380
381 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
382
383 dnl --------------------- determine operating system from "target"
384 case "$host_os" in
385         *aix*)                          this_os=aix ;;
386         *freebsd*)                      this_os=freebsd ;;
387         *hpux11*)                       this_os=hpux11 ;;
388         *irix*)                         this_os=irix ;;
389         *linux*)                        this_os=linux ;;
390         *osx*)                          this_os=macosx ;;
391         *darwin*)                       this_os=macosx ;;
392         *netbsd*)                       this_os=netbsd ;;
393         *openbsd*)                      this_os=openbsd ;;
394         *osf*)                          this_os=tru64 ;;
395         *solaris*)                      this_os=solaris ;;
396 esac
397
398 case "$host_cpu" in
399         i386|i486|i586|i686|k7)         this_cpu=x86 ;;
400         alpha)                                          this_cpu=alpha ;;
401         mips)                                           this_cpu=mips ;;
402         powerpc|ppc)                            this_cpu=ppc ;;
403 esac
404
405 dnl --------------------- operating system specific flags (port from sys/*)
406
407 dnl ----- AIX specific -----
408 if test x"$this_os" = "xaix"; then
409         AC_MSG_RESULT([ * AIX specific configuration])
410         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
411
412         dnl This is probably a lie; AIX 4.3 supports a 64-bit long
413         dnl compilation environment.  It's enough to get things defined
414         dnl right in endian.h provided that long long is supported, though.
415         AC_DEFINE(HAVE_32BIT_LONGS)
416 fi
417
418 dnl ----- FreeBSD specific -----
419 if test x"$this_os" = "xfreebsd"; then 
420         AC_MSG_RESULT([ * FreeBSD specific configuration])
421         AC_DEFINE(BSD4_4)
422         AC_DEFINE(SENDFILE_FLAVOR_BSD)
423
424         AC_DEFINE(NO_CRYPT_H, 1)
425 fi
426
427 dnl ----- HP-UX 11 specific -----
428 if test x"$this_os" = "xhpux11"; then
429         AC_MSG_RESULT([ * HP-UX 11 specific configuration])
430
431         AC_DEFINE(_ISOC9X_SOURCE)
432         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
433 fi
434
435 dnl ----- IRIX specific -----
436 if test x"$this_os" = "xirix"; then
437         AC_MSG_RESULT([ * IRIX specific configuration])
438
439         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
440 fi
441
442 dnl ----- Linux specific -----
443 if test x"$this_os" = "xlinux"; then 
444         AC_MSG_RESULT([ * Linux specific configuration])
445
446         dnl ----- check if we need the quotactl wrapper
447         AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
448         AC_CHECK_FUNC(quotactl,,
449                 AC_DEFINE(NEED_QUOTACTL_WRAPPER)
450                 AC_MSG_RESULT([enabling quotactl wrapper])
451         )
452
453         dnl ----- as far as I can tell, dbtob always does the wrong thing
454         dnl ----- on every single version of linux I've ever played with.
455         dnl ----- see etc/afpd/quota.c
456         AC_DEFINE(HAVE_BROKEN_DBTOB)
457
458         dnl --- added by Yoshinobu Ishizaki (2001.03.13) ---
459         dnl ----- check if version is newer than 2.2.x
460         changequote(<<,>>)
461         majorvers="`uname -r | sed 's/\([0-9]\)..*/\1/'`"
462         minorvers="`uname -r | sed 's/[0-9]\.\([0-9]\)\..*/\1/'`"
463         if [ $majorvers -ge 2 ]; then
464                 if [ $minorvers -ge 2 ]; then
465                         changequote([,])
466                         AC_MSG_RESULT([ * found Linux 2.2.x or higher])
467                         AC_DEFINE(SENDFILE_FLAVOR_LINUX)
468                 else
469                         AC_MSG_RESULT([ * found Linux 2.0.x ]) 
470                 fi
471         fi
472
473         dnl ----- Linux/alpha specific -----
474         if test x"$this_cpu" = "xalpha"; then 
475                 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
476                 AC_DEFINE(HAVE_GCC_MEMCPY_BUG)
477         fi
478         need_dash_r=no
479 fi
480
481 dnl ----- Mac OSX specific -----
482 if test x"$this_os" = "xmacosx"; then 
483         AC_MSG_RESULT([ * Mac OSX specific configuration])
484         AC_DEFINE(BSD4_4)
485         AC_DEFINE(HAVE_BROKEN_CPP)
486         AC_DEFINE(HAVE_2ARG_DBTOB)
487         dnl AC_DEFINE(NO_DLFCN_H)
488         AC_DEFINE(MACOSX_SERVER)
489 fi
490
491 dnl ----- NetBSD specific -----
492 if test x"$this_os" = "xnetbsd"; then 
493         AC_MSG_RESULT([ * NetBSD specific configuration])
494         AC_DEFINE(BSD4_4)
495         AC_DEFINE(DLSYM_PREPEND_UNDERSCORE)
496         CFLAGS="-I\$(top_srcdir)/sys/netbsd -I/usr/include/kerberosIV $CFLAGS"
497         need_dash_r=yes 
498
499         dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
500         AC_DEFINE(UAM_DHX, 1)
501         AC_DEFINE(NO_CRYPT_H, 1)
502 fi
503
504 dnl ----- OpenBSD specific -----
505 if test x"$this_os" = "xopenbsd"; then 
506         AC_MSG_RESULT([ * OpenBSD specific configuration])
507         AC_DEFINE(BSD4_4)
508         AC_DEFINE(DLSYM_PREPEND_UNDERSCORE)
509
510         dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
511         AC_DEFINE(UAM_DHX, 1)
512         AC_DEFINE(NO_CRYPT_H, 1)
513 fi
514
515 dnl ----- Solaris specific -----
516 if test x"$this_os" = "xsolaris"; then 
517         AC_MSG_RESULT([ * Solaris specific configuration])
518         AC_DEFINE(__svr4__)
519         AC_DEFINE(_ISOC9X_SOURCE)
520         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
521         AC_DEFINE(SOLARIS)
522         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
523         need_dash_r=yes
524
525         AC_MSG_RESULT([enabling Solaris kernel module build])
526         solaris_module=yes
527 fi
528
529 dnl ----- Tru64 specific -----
530 if test x"$this_os" = "xtru64"; then 
531         AC_MSG_RESULT([ * Tru64 specific configuration])
532         AC_DEFINE(NO_DDP)
533         AC_DEFINE(HAVE_64BIT_LONGS)
534         dnl AC_DEFINE(USE_MOUNT_H)
535         AC_DEFINE(USE_OLD_RQUOTA)
536         dnl AC_DEFINE(USE_UFS_QUOTA_H)
537         AC_DEFINE(TRU64)
538         AC_CHECK_LIB(security,set_auth_parameters)
539         CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
540         need_dash_r=no
541         sysv_style=tru64
542 fi
543
544 dnl -- look for openssl
545 AC_PATH_SSL
546
547 dnl --------------------- check for building PGP UAM module
548
549 AC_ARG_ENABLE(pgp-uam,
550         [  --enable-pgp-uam        enable build of PGP UAM module],
551         if test "$enableval" = "yes"; then 
552                 if test "$compile_ssl" = "yes"; then 
553                         AC_DEFINE(UAM_PGP, 1)
554                         compile_pgp=yes
555                         AC_MSG_RESULT([enabling build with PGP UAM module])
556                 fi
557         fi
558 )
559
560 dnl --------------------- check for building Kerberos v4 UAM module
561
562 AC_ARG_ENABLE(krb4-uam,
563         [  --enable-krb4-uam       enable build of Kerberos v4 UAM module],
564         if test "$enableval" = "yes"; then
565                 AC_DEFINE(UAM_KRB4, 1)
566                 compile_kerberos=yes
567                 AC_MSG_RESULT([enabling build with Kerberos v4 UAM module])
568         fi
569 )
570 dnl --------------------- overwrite the config files . . . or not.
571
572 AC_MSG_CHECKING([whether configuration files should be overwritten])
573 AC_ARG_ENABLE(overwrite,
574         [  --enable-overwrite      overwrite configuration files during installation],
575         [OVERWRITE_CONFIG="${enable_overwrite}"],
576         [OVERWRITE_CONFIG="no"]
577 )
578 AC_MSG_RESULT([$OVERWRITE_CONFIG])
579
580 dnl --------------------- last minute substitutions
581
582 AC_SUBST(LIBS)
583 AC_SUBST(AFPD_LIBS)
584 AC_SUBST(PAPD_LIBS)
585 AC_SUBST(CFLAGS)
586 AC_SUBST(PKGCONFDIR)
587 AC_SUBST(NLSDIR)
588 AC_SUBST(OVERWRITE_CONFIG)
589
590 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
591 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
592 AM_CONDITIONAL(USE_DHX, test x$compile_ssl = xyes)
593 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
594 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
595 AM_CONDITIONAL(USE_PAM, test x$compile_pam = xyes)
596 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
597 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
598 AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
599 AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
600 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
601 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
602 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
603
604 dnl --------------------- generate files
605
606 AC_OUTPUT([Makefile
607         bin/Makefile
608         bin/adv1tov2/Makefile
609         bin/aecho/Makefile
610         bin/afile/Makefile
611         bin/afppasswd/Makefile
612         bin/cnid/Makefile
613         bin/getzones/Makefile
614         bin/megatron/Makefile
615         bin/nbp/Makefile
616         bin/pap/Makefile
617         bin/psorder/Makefile
618         config/Makefile
619         contrib/Makefile
620         contrib/macusers/Makefile
621         contrib/nu/Makefile
622         contrib/printing/Makefile
623         contrib/shell_utils/Makefile
624         contrib/timelord/Makefile
625         distrib/Makefile
626         distrib/config/Makefile
627         distrib/config/netatalk-config
628         distrib/initscripts/Makefile
629         distrib/m4/Makefile
630         doc/Makefile
631         etc/Makefile
632         etc/afpd/Makefile
633         etc/afpd/nls/Makefile
634         etc/atalkd/Makefile
635         etc/uams/Makefile
636         etc/uams/uams_krb4/Makefile
637         etc/papd/Makefile
638         etc/psf/Makefile
639         include/Makefile
640         include/atalk/Makefile
641         libatalk/Makefile
642         libatalk/adouble/Makefile
643         libatalk/asp/Makefile
644         libatalk/atp/Makefile
645         libatalk/cnid/Makefile
646         libatalk/compat/Makefile
647         libatalk/dsi/Makefile
648         libatalk/nbp/Makefile
649         libatalk/netddp/Makefile
650         libatalk/util/Makefile
651         macros/Makefile
652         man/Makefile
653         man/man1/Makefile
654         man/man3/Makefile
655         man/man4/Makefile
656         man/man5/Makefile
657         man/man8/Makefile
658         sys/Makefile
659         sys/generic/Makefile
660         sys/generic/sys/Makefile
661         sys/netatalk/Makefile
662         sys/netbsd/Makefile
663         sys/netbsd/netatalk/Makefile
664         sys/solaris/Makefile
665         sys/sunos/Makefile
666         sys/ultrix/Makefile
667         ],
668         [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
669 )
670