]> arthur.barton.de Git - netatalk.git/blob - configure.in
PAM cleanups, removed unused USE_SHADOWPW conditional.
[netatalk.git] / configure.in
1 dnl $Id: configure.in,v 1.131 2001-11-24 18:32:31 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 security/pam_appl.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 AC_ARG_WITH(did,
253         [  --with-did=SCHEME       set DID scheme (last,mtab)],
254         if test "x$withval" != "xno" ; then
255                 if test "$withval" = "last"; then
256                         AC_DEFINE(USE_LASTDID, 1)
257                         AC_MSG_RESULT([enabling build without DID dev/inode mapping kludge])
258                 fi
259                 if test "$withval" = "mtab"; then
260                         AC_DEFINE(DID_MTAB, 1)
261                         AC_MSG_RESULT([enabling mtab-based DID creation support])
262                 fi
263         fi
264 )
265
266 msg_dir=""
267 AC_ARG_WITH(message-dir,
268         [  --with-message-dir=PATH path to message files [[PKGCONF/msg]]],
269                 msg_dir="$withval"
270                 if test x"$msg_dir" = "x"; then
271                         msg_dir="${PKGCONFDIR}/msg"
272                 fi
273                 AC_DEFINE_UNQUOTED(SERVERTEXT, "$msg_dir",
274                         [path to message dir [[PKGCONF/msg]]])
275                 SERVERTEXT="$msg_dir"
276                 AC_SUBST(SERVERTEXT)
277 )
278
279 AC_ARG_ENABLE(srvloc,
280         [  --enable-srvloc         turn on Server Location Protocol support (EXPERIMENTAL)],
281         srvloc=$enableval,
282         srvloc=no
283 )
284
285 dnl Conditional for optional server location protocol support (used by OS X)
286 AM_CONDITIONAL(USE_SRVLOC, test "x$srvloc" != "xno")
287 if test "x$srvloc" != "xno"; then
288     for slpdir in "" $srvloc /usr /usr/local ; do
289                 if test -f "$slpdir/include/slp.h" ; then
290                         LIBS="$LIBS -L$slpdir/lib -lslp"
291                         CFLAGS="$CFLAGS -I$slpdir/include"
292                 AC_CHECK_LIB(slp,SLPOpen)
293                 AC_CHECK_FUNCS(SLPReg SLPDereg SLPClose)
294                 AC_DEFINE(USE_SRVLOC, 1)
295                         break
296                 fi
297         done
298 fi
299
300 # Check for PAM libs
301 AC_MSG_CHECKING([if we should even bother with PAM])
302 AC_ARG_WITH(pam,
303     [  --with-pam              enable PAM support],
304     [PAM_MSG="$withval"],
305     [PAM_MSG="yes"]
306 )
307 AC_MSG_RESULT($PAM_MSG)
308
309 use_pam_so=no
310 compile_pam=no
311 if test "x$PAM_MSG" = "xyes"; then
312         if test "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then
313                 AC_CHECK_LIB(pam, pam_set_item, [
314                         PAPD_LIBS="$PAPD_LIBS -lpam"
315                         AFPD_LIBS="$AFPD_LIBS -lpam"
316                         use_pam_so=yes
317                         compile_pam=yes
318                         AC_DEFINE(USE_PAM)
319                 ])
320         fi
321 fi
322
323 AC_MSG_CHECKING([whether shadow support should be enabled])
324 AC_ARG_WITH(shadow,
325         [  --with-shadow           enable shadow password support],
326         [shadowpw="$withval"],
327         [shadowpw=no]
328 )
329 if test "x$shadowpw" = "xyes"; then
330         AC_DEFINE(SHADOWPW)
331 fi
332 AC_MSG_RESULT([$shadowpw])
333
334 AC_ARG_ENABLE(shell-check,
335         [  --disable-shell-check   disable checking for a valid shell],
336         if test "$enableval" = "no"; then 
337                 AC_DEFINE(DISABLE_SHELLCHECK, 1)
338                 AC_MSG_RESULT([disabling valid shell check])
339         fi
340 )
341
342 AC_MSG_CHECKING([whether flock locks should be enabled])
343 AC_ARG_WITH(flock-locks,
344         [  --with-flock-locks      enable flock locks support],
345         [flock_locks="$withval"],
346         [flock_locks="no"]
347 )
348 if test "x$flock_locks" = "xyes"; then
349         AC_DEFINE(USE_FLOCK_LOCKS)
350 fi
351 AC_MSG_RESULT([$flock_locks])
352
353 AC_ARG_WITH(tcp-wrappers,
354         [  --with-tcp-wrappers     enable TCP wrappers support],
355         AC_CHECK_LIB(wrap, tcpd_warn,
356                 AC_DEFINE(TCPWRAP)
357                 AFPD_LIBS="$AFPD_LIBS -lwrap"
358                 AC_MSG_RESULT([enabling TCP wrappers support])
359         )
360 )
361
362 AC_ARG_ENABLE(redhat,
363         [  --enable-redhat         use redhat-style sysv configuration ],
364         if test "$enableval" = "yes"; then
365                 sysv_style=redhat
366         fi
367         AC_MSG_RESULT([enabling redhat-style sysv support])
368 )
369
370 AC_ARG_ENABLE(suse,
371         [  --enable-suse           use suse-style sysv configuration ],
372         if test "$enableval" = "yes"; then
373                 sysv_style=suse
374         fi
375         AC_MSG_RESULT([enabling suse-style sysv support])
376 )
377
378 AC_ARG_ENABLE(cobalt,
379         [  --enable-cobalt         use cobalt-style sysv configuration ],
380         if test "$enableval" = "yes"; then
381                 sysv_style=cobalt
382         fi
383         AC_MSG_RESULT([enabling cobalt-style sysv support])
384 )
385
386 dnl ----- timelord compilation (disabled by default)
387 AC_MSG_CHECKING([whether timelord should be compiled])
388 compile_timelord=no
389 AC_ARG_ENABLE(timelord,
390         [  --enable-timelord       enable compilation of timelord server],
391         [compile_timelord="$enableval"],
392         [compile_timelord="no"]
393 )
394 AC_MSG_RESULT([$compile_timelord])
395
396 AC_ARG_WITH(uams-path,
397         [  --with-uams-path=PATH   path to UAMs [[PKGCONF/uams]]],
398         uams_path="$withval",
399         uams_path="${PKGCONFDIR}/uams"
400 )
401
402 dnl --------------------------------------------------------------------------
403 dnl FHS stuff has to be done last because it overrides other defaults
404 dnl --------------------------------------------------------------------------
405
406 AC_ARG_ENABLE(fhs,
407         [  --enable-fhs            use Filesystem Hierarchy Standard (FHS) compatibility],
408         if test "$enableval" = "yes"; then
409                 uams_path="/usr/lib/netatalk"
410                 sysconfdir="/etc"
411                 PKGCONFDIR=${sysconfdir}/netatalk
412                 use_pam_so=yes
413                 dnl FIXME: NEED TO HAVE --mandir=/usr/share/man AT SOME POINT...
414                 AC_DEFINE(FHS_COMPATIBILITY)
415         fi
416         AC_MSG_RESULT([enabling Filesystem Hierarchy Standard (FHS) compatibility])
417 )
418
419 dnl --------------------------------------------------------------------------
420 dnl post-FHS substitutions, etc
421 dnl --------------------------------------------------------------------------
422
423 dnl ***** UAMS_PATH
424 AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
425         [path to UAMs [default=PKGCONF/uams]])
426 UAMS_PATH="${uams_path}"
427 AC_SUBST(UAMS_PATH)
428
429 dnl --------------------------------------------------------------------------
430 dnl drop in includes for top level directory structures here...
431 dnl --------------------------------------------------------------------------
432
433 dnl Note: $(top_srcdir)/include should be added before all other includes
434 dnl       so that includes from that directory a preferred to includes from
435 dnl       /usr/include or similar places.
436 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
437 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
438
439 dnl --------------------------------------------------------------------------
440 dnl specific configuration comes in here:
441 dnl --------------------------------------------------------------------------
442
443 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
444
445 dnl --------------------- determine operating system from "target"
446 case "$host_os" in
447         *aix*)                          this_os=aix ;;
448         *freebsd*)                      this_os=freebsd ;;
449         *hpux11*)                       this_os=hpux11 ;;
450         *irix*)                         this_os=irix ;;
451         *linux*)                        this_os=linux ;;
452         *osx*)                          this_os=macosx ;;
453         *netbsd*)                       this_os=netbsd ;;
454         *openbsd*)                      this_os=openbsd ;;
455         *osf*)                          this_os=tru64 ;;
456         *solaris*)                      this_os=solaris ;;
457 esac
458
459 case "$host_cpu" in
460         i386|i486|i586|i686|k7)         this_cpu=x86 ;;
461         alpha)                                          this_cpu=alpha ;;
462         mips)                                           this_cpu=mips ;;
463         powerpc|ppc)                            this_cpu=ppc ;;
464 esac
465
466 dnl --------------------- operating system specific flags (port from sys/*)
467
468 dnl ----- AIX specific -----
469 if test x"$this_os" = "xaix"; then
470         AC_MSG_RESULT([ * AIX specific configuration])
471         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
472
473         dnl This is probably a lie; AIX 4.3 supports a 64-bit long
474         dnl compilation environment.  It's enough to get things defined
475         dnl right in endian.h provided that long long is supported, though.
476         AC_DEFINE(HAVE_32BIT_LONGS)
477 fi
478
479 dnl ----- FreeBSD specific -----
480 if test x"$this_os" = "xfreebsd"; then 
481         AC_MSG_RESULT([ * FreeBSD specific configuration])
482         AC_DEFINE(BSD4_4)
483         AC_DEFINE(SENDFILE_FLAVOR_BSD)
484
485         AC_DEFINE(NO_CRYPT_H, 1)
486 fi
487
488 dnl ----- HP-UX 11 specific -----
489 if test x"$this_os" = "xhpux11"; then
490         AC_MSG_RESULT([ * HP-UX 11 specific configuration])
491
492         AC_DEFINE(_ISOC9X_SOURCE)
493         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
494 fi
495
496 dnl ----- IRIX specific -----
497 if test x"$this_os" = "xirix"; then
498         AC_MSG_RESULT([ * IRIX specific configuration])
499
500         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
501 fi
502
503 dnl ----- Linux specific -----
504 if test x"$this_os" = "xlinux"; then 
505         AC_MSG_RESULT([ * Linux specific configuration])
506
507         dnl ----- check if we need the quotactl wrapper
508         AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
509         AC_CHECK_FUNC(quotactl,,
510                 AC_DEFINE(NEED_QUOTACTL_WRAPPER)
511                 AC_MSG_RESULT([enabling quotactl wrapper])
512         )
513
514         dnl ----- as far as I can tell, dbtob always does the wrong thing
515         dnl ----- on every single version of linux I've ever played with.
516         dnl ----- see etc/afpd/quota.c
517         AC_DEFINE(HAVE_BROKEN_DBTOB)
518
519         dnl --- added by Yoshinobu Ishizaki (2001.03.13) ---
520         dnl ----- check if version is newer than 2.2.x
521         changequote(<<,>>)
522         majorvers="`uname -r | sed 's/\([0-9]\)..*/\1/'`"
523         minorvers="`uname -r | sed 's/[0-9]\.\([0-9]\)\..*/\1/'`"
524         if [ $majorvers -ge 2 ]; then
525                 if [ $minorvers -ge 2 ]; then
526                         changequote([,])
527                         AC_MSG_RESULT([ * found Linux 2.2.x or higher])
528                         AC_DEFINE(SENDFILE_FLAVOR_LINUX)
529                 else
530                         AC_MSG_RESULT([ * found Linux 2.0.x ]) 
531                 fi
532         fi
533
534         dnl ----- Linux/alpha specific -----
535         if test x"$this_cpu" = "xalpha"; then 
536                 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
537                 AC_DEFINE(HAVE_GCC_MEMCPY_BUG)
538         fi
539         need_dash_r=no
540 fi
541
542 dnl ----- Mac OSX specific -----
543 if test x"$this_os" = "xmacosx"; then 
544         AC_MSG_RESULT([ * Mac OSX specific configuration])
545         AC_DEFINE(BSD4_4)
546         AC_DEFINE(HAVE_BROKEN_CPP)
547         AC_DEFINE(HAVE_2ARG_DBTOB)
548         dnl AC_DEFINE(NO_DLFCN_H)
549         AC_DEFINE(MACOSX_SERVER)
550 fi
551
552 dnl ----- NetBSD specific -----
553 if test x"$this_os" = "xnetbsd"; then 
554         AC_MSG_RESULT([ * NetBSD specific configuration])
555         AC_DEFINE(BSD4_4)
556         AC_DEFINE(DLSYM_PREPEND_UNDERSCORE)
557         CFLAGS="-I\$(top_srcdir)/sys/netbsd -I/usr/include/kerberosIV $CFLAGS"
558         need_dash_r=yes 
559
560         dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
561         AC_DEFINE(UAM_DHX, 1)
562         AC_DEFINE(NO_CRYPT_H, 1)
563 fi
564
565 dnl ----- OpenBSD specific -----
566 if test x"$this_os" = "xopenbsd"; then 
567         AC_MSG_RESULT([ * OpenBSD specific configuration])
568         AC_DEFINE(BSD4_4)
569         AC_DEFINE(DLSYM_PREPEND_UNDERSCORE)
570
571         dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
572         AC_DEFINE(UAM_DHX, 1)
573         AC_DEFINE(NO_CRYPT_H, 1)
574 fi
575
576 dnl ----- Solaris specific -----
577 if test x"$this_os" = "xsolaris"; then 
578         AC_MSG_RESULT([ * Solaris specific configuration])
579         AC_DEFINE(__svr4__)
580         AC_DEFINE(_ISOC9X_SOURCE)
581         AC_DEFINE(NO_STRUCT_TM_GMTOFF)
582         AC_DEFINE(SOLARIS)
583         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
584         need_dash_r=yes
585
586         AC_MSG_RESULT([enabling Solaris kernel module build])
587         solaris_module=yes
588 fi
589
590 dnl ----- Tru64 specific -----
591 if test x"$this_os" = "xtru64"; then 
592         AC_MSG_RESULT([ * Tru64 specific configuration])
593         AC_DEFINE(NO_DDP)
594         AC_DEFINE(HAVE_64BIT_LONGS)
595         dnl AC_DEFINE(USE_MOUNT_H)
596         AC_DEFINE(USE_OLD_RQUOTA)
597         dnl AC_DEFINE(USE_UFS_QUOTA_H)
598         AC_DEFINE(TRU64)
599         AC_CHECK_LIB(security,set_auth_parameters)
600         CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
601         need_dash_r=no
602         sysv_style=tru64
603 fi
604
605 dnl -- look for openssl
606 AC_PATH_SSL
607
608 dnl --------------------- check for building PGP UAM module
609
610 AC_ARG_ENABLE(pgp-uam,
611         [  --enable-pgp-uam        enable build of PGP UAM module],
612         if test "$enableval" = "yes"; then 
613                 if test "$compile_ssl" = "yes"; then 
614                         AC_DEFINE(UAM_PGP, 1)
615                         compile_pgp=yes
616                         AC_MSG_RESULT([enabling build with PGP UAM module])
617                 fi
618         fi
619 )
620
621 dnl --------------------- check for building Kerberos v4 UAM module
622
623 AC_ARG_ENABLE(krb4-uam,
624         [  --enable-krb4-uam       enable build of Kerberos v4 UAM module],
625         if test "$enableval" = "yes"; then
626                 AC_DEFINE(UAM_KRB4, 1)
627                 compile_kerberos=yes
628                 AC_MSG_RESULT([enabling build with Kerberos v4 UAM module])
629         fi
630 )
631 dnl --------------------- overwrite the config files . . . or not.
632
633 AC_MSG_CHECKING([whether configuration files should be overwritten])
634 AC_ARG_ENABLE(overwrite,
635         [  --enable-overwrite      overwrite configuration files during installation],
636         [OVERWRITE_CONFIG="${enable_overwrite}"],
637         [OVERWRITE_CONFIG="no"]
638 )
639 AC_MSG_RESULT([$OVERWRITE_CONFIG])
640
641 dnl --------------------- last minute substitutions
642
643 AC_SUBST(LIBS)
644 AC_SUBST(AFPD_LIBS)
645 AC_SUBST(PAPD_LIBS)
646 AC_SUBST(CFLAGS)
647 AC_SUBST(PKGCONFDIR)
648 AC_SUBST(OVERWRITE_CONFIG)
649
650 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
651 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
652 AM_CONDITIONAL(USE_DHX, test x$compile_ssl = xyes)
653 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
654 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
655 AM_CONDITIONAL(USE_PAM, test x$compile_pam = xyes)
656 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
657 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
658 AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
659 AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
660 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
661 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
662
663 dnl --------------------- generate files
664
665 AC_OUTPUT([Makefile
666         bin/Makefile
667         bin/adv1tov2/Makefile
668         bin/aecho/Makefile
669         bin/afile/Makefile
670         bin/afppasswd/Makefile
671         bin/getzones/Makefile
672         bin/megatron/Makefile
673         bin/nbp/Makefile
674         bin/pap/Makefile
675         bin/psorder/Makefile
676         config/Makefile
677         contrib/Makefile
678         contrib/macusers/Makefile
679         contrib/nu/Makefile
680         contrib/printing/Makefile
681         contrib/shell_utils/Makefile
682         contrib/timelord/Makefile
683         distrib/Makefile
684         distrib/config/Makefile
685         distrib/config/netatalk-config
686         distrib/initscripts/Makefile
687         distrib/m4/Makefile
688         doc/Makefile
689         etc/Makefile
690         etc/afpd/Makefile
691         etc/afpd/nls/Makefile
692         etc/atalkd/Makefile
693         etc/uams/Makefile
694         etc/uams/uams_krb4/Makefile
695         etc/papd/Makefile
696         etc/psf/Makefile
697         include/Makefile
698         include/atalk/Makefile
699         libatalk/Makefile
700         libatalk/adouble/Makefile
701         libatalk/asp/Makefile
702         libatalk/atp/Makefile
703         libatalk/cnid/Makefile
704         libatalk/compat/Makefile
705         libatalk/dsi/Makefile
706         libatalk/nbp/Makefile
707         libatalk/netddp/Makefile
708         libatalk/util/Makefile
709         macros/Makefile
710         man/Makefile
711         man/man1/Makefile
712         man/man3/Makefile
713         man/man4/Makefile
714         man/man5/Makefile
715         man/man8/Makefile
716         sys/Makefile
717         sys/generic/Makefile
718         sys/generic/sys/Makefile
719         sys/netatalk/Makefile
720         sys/netbsd/Makefile
721         sys/netbsd/netatalk/Makefile
722         sys/solaris/Makefile
723         sys/sunos/Makefile
724         sys/ultrix/Makefile
725         ],
726         [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
727 )
728