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