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