]> arthur.barton.de Git - netatalk.git/blob - configure.in
Fixed some misleading log messages.
[netatalk.git] / configure.in
1 dnl $Id: configure.in,v 1.151 2002-01-17 07:11:12 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(logfile,
135         [  --with-logfile=PATH     path for file used by logger [/var/log/netatalk.log]
136                           use --without-logfile to disable logger],
137         if test "$withval" = "no"; then
138                 AC_DEFINE(DISABLE_LOGGER, 1)
139                 AC_MSG_RESULT([logger disabled])
140         elif test "$withval" != "yes"; then
141                 AC_DEFINE_UNQUOTED(LOGFILEPATH, $withval)
142                 AC_MSG_RESULT([logfile set to $withval])
143         else
144                 AC_DEFINE_UNQUOTED(LOGFILEPATH, "/var/log/netatalk.log")
145                 AC_MSG_RESULT([logfile set to default]) 
146         fi,
147                 AC_DEFINE_UNQUOTED(LOGFILEPATH, "/var/log/netatalk.log")
148                 AC_MSG_RESULT([logfile set to default])
149 )
150
151 AC_ARG_WITH(cracklib,
152         [  --with-cracklib=DICT    enable/set location of cracklib dictionary],
153         if test "x$withval" != "xno" ; then
154                 cracklib="$withval"
155                 AC_CHECK_LIB(crack, main,
156                         AC_DEFINE(USE_CRACKLIB) 
157                         LIBS="$LIBS -lcrack"
158                         AC_MSG_RESULT([enabling cracklib support])
159                         if test "$cracklib" = "yes"; then
160                                 cracklib="/usr/lib/cracklib_dict"
161                         fi
162                         AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
163                                 [path to cracklib dictionary])
164                         AC_MSG_RESULT([setting cracklib dictionary to $cracklib]),
165                         AC_MSG_ERROR([cracklib not found!])
166                 )
167         fi
168 )
169
170 AC_ARG_ENABLE(ddp,
171         [  --disable-ddp           disable DDP],
172         if test "$enableval" = "no"; then 
173                 AC_DEFINE(NO_DDP, 1)
174                 AC_MSG_RESULT([disabling DDP])
175         fi
176 )
177
178 AC_ARG_ENABLE(debug,
179         [  --enable-debug          enable debug code],
180         if test "$enableval" != "no"; then
181                 if test "$enableval" = "yes"; then
182                         AC_DEFINE(DEBUG, 1)
183                 else
184                         AC_DEFINE_UNQUOTED(DEBUG, $enableval)
185                 fi 
186                 AC_MSG_RESULT([enabling debugging code])
187         fi
188 )
189
190
191 dnl ----------- A NOTE ABOUT DROPKLUDGE
192 dnl The trouble with this fix is that if you know what the file is called, it
193 dnl can be read from the Unix side.  That's okay for most academic institutions
194 dnl since the students don't have telnet access to the Mac servers.  There is
195 dnl currently no one working on further development/fixes of DROPKLUDGE.
196 dnl -----------
197
198 AC_ARG_ENABLE(dropkludge,
199         [  --enable-dropkludge     enable the experimental dropbox fix (INSECURE!) ],
200         if test "$enableval" = "yes"; then 
201                 AC_DEFINE(DROPKLUDGE, 1)
202                 AC_MSG_RESULT([enabling experimental dropbox support])
203         fi
204 )
205
206 AC_ARG_ENABLE(force-uidgid,
207         [  --enable-force-uidgid   allow forcing of uid/gid per volume (BROKEN) ],
208         if test "$enableval" = "yes"; then
209                 AC_DEFINE(FORCE_UIDGID, 1)
210                 AC_MSG_RESULT([enabling forcing of uid/gid per volume])
211         fi
212 )
213
214 dnl Don't use DB3 unless it's needed
215 db3_required=no
216
217
218 dnl Determine DID scheme
219 AC_MSG_CHECKING([for DID scheme to use])
220 AC_ARG_WITH(did,
221         [  --with-did=SCHEME       set DID scheme (last,hash,mtab,cnid)],
222         [ did_scheme="$withval" ],
223         [ did_scheme="last" ]
224 )
225
226 if test "x$did_scheme" = "xlast"; then
227         AC_DEFINE(USE_LASTDID, 1)
228         AC_MSG_RESULT([last])
229 elif test "x$did_scheme" = "xhash"; then
230         AC_MSG_RESULT([device/inode-based hashing])
231 elif test "x$did_scheme" = "xmtab"; then
232         AC_DEFINE(DID_MTAB, 1)
233         AC_MSG_RESULT([mtab-based DID creation support])
234 elif test "x$did_scheme" = "xcnid"; then
235         db3_required="yes"
236         AC_DEFINE(CNID_DB, 1)
237         AC_MSG_RESULT([enabling build with CNID DB support])
238 else
239         AC_MSG_ERROR([unknown DID scheme])
240 fi
241 AM_CONDITIONAL(COMPILE_CNID, test "x$did_scheme" = "xcnid")
242
243 dnl Check for Berkeley DB3 library
244 if test "x$db3_required" = "xyes"; then
245         AC_PATH_DB3(, [AC_MSG_ERROR([Berkeley DB3 library not found!])])
246 fi
247
248 dnl Check for quota support
249 AC_CHECK_QUOTA
250
251 msg_dir=""
252 AC_ARG_WITH(message-dir,
253         [  --with-message-dir=PATH path to message files [[PKGCONF/msg]]],
254                 msg_dir="$withval"
255                 if test x"$msg_dir" = "x"; then
256                         msg_dir="${PKGCONFDIR}/msg"
257                 fi
258                 AC_DEFINE_UNQUOTED(SERVERTEXT, "$msg_dir",
259                         [path to message dir [[PKGCONF/msg]]])
260                 SERVERTEXT="$msg_dir"
261                 AC_SUBST(SERVERTEXT)
262 )
263
264 dnl Check for optional server location protocol support (used by MacOS X)
265 NETATALK_SRVLOC
266
267 dnl Check for PAM libs
268 AC_PATH_PAM([
269         PAPD_LIBS="$PAPD_LIBS $PAM_LIBS"
270         AFPD_LIBS="$AFPD_LIBS $PAM_LIBS"
271         use_pam_so=yes
272         compile_pam=yes
273         AC_DEFINE(USE_PAM)
274 ])
275
276 AC_MSG_CHECKING([whether shadow support should be enabled])
277 AC_ARG_WITH(shadow,
278         [  --with-shadow           enable shadow password support],
279         [shadowpw="$withval"],
280         [shadowpw=no]
281 )
282 if test "x$shadowpw" = "xyes"; then
283         AC_DEFINE(SHADOWPW)
284 fi
285 AC_MSG_RESULT([$shadowpw])
286
287 AC_ARG_ENABLE(shell-check,
288         [  --disable-shell-check   disable checking for a valid shell],
289         if test "$enableval" = "no"; then 
290                 AC_DEFINE(DISABLE_SHELLCHECK, 1)
291                 AC_MSG_RESULT([disabling valid shell check])
292         fi
293 )
294
295 AC_MSG_CHECKING([whether flock locks should be enabled])
296 AC_ARG_WITH(flock-locks,
297         [  --with-flock-locks      enable flock locks support],
298         [flock_locks="$withval"],
299         [flock_locks="no"]
300 )
301 if test "x$flock_locks" = "xyes"; then
302         AC_DEFINE(USE_FLOCK_LOCKS)
303 fi
304 AC_MSG_RESULT([$flock_locks])
305
306 AC_ARG_WITH(tcp-wrappers,
307         [  --with-tcp-wrappers     enable TCP wrappers support],
308         AC_CHECK_LIB(wrap, tcpd_warn,
309                 AC_DEFINE(TCPWRAP)
310                 AFPD_LIBS="$AFPD_LIBS -lwrap"
311                 AC_MSG_RESULT([enabling TCP wrappers support])
312         )
313 )
314
315 AC_ARG_ENABLE(redhat,
316         [  --enable-redhat         use redhat-style sysv configuration ],
317         if test "$enableval" = "yes"; then
318                 sysv_style=redhat
319         fi
320         AC_MSG_RESULT([enabling redhat-style sysv support])
321 )
322
323 AC_ARG_ENABLE(suse,
324         [  --enable-suse           use suse-style sysv configuration ],
325         if test "$enableval" = "yes"; then
326                 sysv_style=suse
327         fi
328         AC_MSG_RESULT([enabling suse-style sysv support])
329 )
330
331 AC_ARG_ENABLE(cobalt,
332         [  --enable-cobalt         use cobalt-style sysv configuration ],
333         if test "$enableval" = "yes"; then
334                 sysv_style=cobalt
335         fi
336         AC_MSG_RESULT([enabling cobalt-style sysv support])
337 )
338
339 AC_ARG_ENABLE(netbsd,
340         [  --enable-netbsd         use NetBSD-style rc.d configuration ],
341         if test "x$enableval" = "xyes"; then
342                 sysv_style=netbsd
343         fi
344         AC_MSG_RESULT([enabling NetBSD-style rc.d 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(NLSDIR)
611 AC_SUBST(OVERWRITE_CONFIG)
612
613 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
614 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
615 AM_CONDITIONAL(USE_DHX, test x$compile_ssl = xyes)
616 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
617 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
618 AM_CONDITIONAL(USE_PAM, test x$compile_pam = xyes)
619 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
620 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
621 AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
622 AM_CONDITIONAL(USE_NETBSD, test x$sysv_style = xnetbsd)
623 AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
624 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
625 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
626 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
627
628 dnl --------------------- generate files
629
630 AC_OUTPUT([Makefile
631         bin/Makefile
632         bin/adv1tov2/Makefile
633         bin/aecho/Makefile
634         bin/afile/Makefile
635         bin/afppasswd/Makefile
636         bin/cnid/Makefile
637         bin/getzones/Makefile
638         bin/megatron/Makefile
639         bin/nbp/Makefile
640         bin/pap/Makefile
641         bin/psorder/Makefile
642         config/Makefile
643         contrib/Makefile
644         contrib/macusers/Makefile
645         contrib/macusers/macusers
646         contrib/nu/Makefile
647         contrib/nu/nu
648         contrib/printing/Makefile
649         contrib/shell_utils/Makefile
650         contrib/shell_utils/afpd-mtab.pl
651         contrib/shell_utils/apple_cp
652         contrib/shell_utils/apple_mv
653         contrib/shell_utils/apple_rm
654         contrib/shell_utils/cleanappledouble.pl
655         contrib/shell_utils/netatalkshorternamelinks.pl
656         contrib/timelord/Makefile
657         distrib/Makefile
658         distrib/config/Makefile
659         distrib/config/netatalk-config
660         distrib/initscripts/Makefile
661         distrib/m4/Makefile
662         doc/Makefile
663         etc/Makefile
664         etc/afpd/Makefile
665         etc/afpd/nls/Makefile
666         etc/atalkd/Makefile
667         etc/uams/Makefile
668         etc/uams/uams_krb4/Makefile
669         etc/papd/Makefile
670         etc/psf/Makefile
671         include/Makefile
672         include/atalk/Makefile
673         libatalk/Makefile
674         libatalk/adouble/Makefile
675         libatalk/asp/Makefile
676         libatalk/atp/Makefile
677         libatalk/cnid/Makefile
678         libatalk/compat/Makefile
679         libatalk/dsi/Makefile
680         libatalk/nbp/Makefile
681         libatalk/netddp/Makefile
682         libatalk/util/Makefile
683         macros/Makefile
684         man/Makefile
685         man/man1/Makefile
686         man/man3/Makefile
687         man/man4/Makefile
688         man/man5/Makefile
689         man/man8/Makefile
690         sys/Makefile
691         sys/generic/Makefile
692         sys/generic/sys/Makefile
693         sys/netatalk/Makefile
694         sys/netbsd/Makefile
695         sys/netbsd/netatalk/Makefile
696         sys/solaris/Makefile
697         sys/solaris/Makefile.kernel
698         sys/sunos/Makefile
699         sys/ultrix/Makefile
700         ],
701         [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
702 )
703