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