]> arthur.barton.de Git - netatalk.git/blob - configure.in
increase number of cnid_dbd slots to 512
[netatalk.git] / configure.in
1 dnl $Id: configure.in,v 1.179.2.3.2.37.2.10 2008-12-22 21:18:13 didg Exp $
2 dnl configure.in for netatalk
3
4 AC_INIT(etc/afpd/main.c)
5
6 NETATALK_VERSION=`cat $srcdir/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 AC_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 ############################################
31 # we need dlopen/dlclose/dlsym/dlerror for PAM, the password database plugins and the plugin loading code
32 #AC_SEARCH_LIBS(dlopen, [dl])
33 # dlopen/dlclose/dlsym/dlerror will be checked again later and defines will be set then
34
35 dnl Checks for libraries.
36 dnl Replace `main' with a function in -labs:
37 dnl AC_CHECK_LIB(abs, main)
38 dnl Replace `main' with a function in -laudit:
39 dnl AC_CHECK_LIB(audit, main)
40 dnl Replace `main' with a function in -lauth:
41 dnl AC_CHECK_LIB(auth, main)
42 dnl Replace `main' with a function in -lcmd:
43 dnl AC_CHECK_LIB(cmd, main)
44 dnl Replace `main' with a function in -lcrypt:
45 dnl AC_CHECK_LIB(crypt, main)
46 dnl Replace `main' with a function in -ld:
47 dnl AC_CHECK_LIB(d, main)
48 dnl Replace `main' with a function in -ldl:
49 dnl AC_CHECK_LIB(dl, dlopen)
50 dnl Replace `main' with a function in -lkauth:
51 dnl AC_CHECK_LIB(kauth, main)
52 dnl Replace `main' with a function in -lkrb:
53 dnl AC_CHECK_LIB(krb, main)
54 dnl Replace `main' with a function in -llwp:
55 dnl AC_CHECK_LIB(lwp, main)
56 dnl Replace `main' with a function in -ln:
57 dnl AC_CHECK_LIB(n, main)
58
59 dnl not the right stuff but should be enough for now
60 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
61 AC_CHECK_FUNC(connect,,[AC_CHECK_LIB(socket,connect)])
62
63 dnl Replace `main' with a function in -lprot:
64 dnl AC_CHECK_LIB(prot, main)
65 dnl Replace `main' with a function in -lrx:
66 dnl AC_CHECK_LIB(rx, main)
67 dnl Replace `main' with a function in -lrxkad:
68 dnl AC_CHECK_LIB(rxkad, main)
69 dnl Replace `main' with a function in -lsys:
70 dnl AC_CHECK_LIB(sys, main)
71 dnl Replace `main' with a function in -lubik:
72 dnl AC_CHECK_LIB(ubik, main)
73
74
75 #
76 # Check presence of some functions
77 #
78 # Check for XPG4 access() function
79 # Be sure to test before adding AFS libs in LIBS path as AFS lib
80 # has such a function that works only on AFS filesystems.
81 AC_CHECK_FUNCS(access)
82
83 AC_CHECK_FUNCS(pread pwrite)
84
85 dnl Checks for header files.
86 AC_HEADER_DIRENT
87 AC_HEADER_STDC
88 AC_HEADER_SYS_WAIT
89 AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h time.h sys/param.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 statfs.h sys/types.h dlfcn.h errno.h sys/errno.h sys/uio.h)
90 AC_CHECK_HEADER(sys/cdefs.h,,
91         AC_MSG_RESULT([enabling generic cdefs.h from tree])
92         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
93 )
94 AC_CHECK_HEADERS([sys/mount.h], , , 
95 [#ifdef HAVE_SYS_PARAM_H
96 #include <sys/param.h>
97 #endif
98 ])
99
100 AC_CHECK_HEADERS(langinfo.h locale.h sys/filio.h)
101
102 dnl Checks for typedefs, structures, and compiler characteristics.
103 AC_C_CONST
104 AC_TYPE_UID_T
105 AC_C_INLINE
106 AC_TYPE_MODE_T
107 AC_TYPE_OFF_T
108 AC_TYPE_PID_T
109 AC_TYPE_SIZE_T
110 AC_STRUCT_ST_RDEV
111 AC_HEADER_TIME
112 AC_STRUCT_TM
113
114 dnl --------------------------------------------------------------------------
115 dnl check if dlsym needs to add an underscore, uses libtool macros 
116 dnl --------------------------------------------------------------------------
117 AC_LTDL_DLLIB
118 AC_CHECK_FUNCS(dlopen dlsym dlclose)
119 AC_LTDL_DLSYM_USCORE
120 if test x"$libltdl_cv_need_uscore" = xyes; then
121     AC_DEFINE(DLSYM_PREPEND_UNDERSCORE, 1, [BSD compatibility macro])
122 fi
123
124
125 dnl Checks for library functions.
126 AC_TYPE_GETGROUPS
127 AC_PROG_GCC_TRADITIONAL
128 AC_FUNC_MEMCMP
129 AC_HEADER_MAJOR
130 AC_FUNC_MMAP
131 AC_TYPE_SIGNAL
132 AC_FUNC_UTIME_NULL
133 AC_FUNC_WAIT3
134 AC_CHECK_FUNCS(getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strcasestr strstr strtoul strchr memcpy)
135 AC_CHECK_FUNCS(backtrace_symbols)
136 AC_CHECK_FUNCS(setlocale nl_langinfo)
137 AC_CHECK_FUNCS(waitpid getcwd strdup strndup strnlen strtoul strerror chown fchown chmod fchmod chroot link mknod mknod64)
138 AC_CHECK_FUNCS(strlcpy strlcat)
139 AC_CHECK_FUNCS(setlinebuf)
140 AC_CHECK_MEMBERS(struct tm.tm_gmtoff,,, [#include <time.h>])
141 AC_CACHE_SAVE
142
143 dnl Checks for (v)snprintf
144 NETATALK_SNPRINTF_CHECK
145
146 dnl --------------------------------------------------------------------------
147 dnl 64bit platform check
148 dnl --------------------------------------------------------------------------
149
150 AC_MSG_CHECKING([whether to check for 64bit libraries])
151 dnl Determine libdir name
152 case $host in
153 *-*-linux*)
154   # Test if the compiler is 64bit
155   echo 'int i;' > conftest.$ac_ext
156   atalk_cv_cc_64bit_output=no
157   if AC_TRY_EVAL(ac_compile); then
158     case `/usr/bin/file conftest.$ac_objext` in
159     *"ELF 64"*)
160       atalk_cv_cc_64bit_output=yes
161       ;;
162     esac
163   fi
164   rm -rf conftest*
165   ;;
166 esac
167
168 dnl
169 dnl FIXME: Do we need something like this for Solaris 64bit?
170 dnl
171
172 case $host_cpu:$atalk_cv_cc_64bit_output in
173 powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
174   atalk_libname="lib64"
175   AC_MSG_RESULT([yes])
176   ;;
177 *:*)
178   atalk_libname="lib"
179   AC_MSG_RESULT([no])
180   ;;
181 esac
182
183 dnl --------------------------------------------------------------------------
184 dnl specific configuration comes in here:
185 dnl --------------------------------------------------------------------------
186
187
188 netatalk_cv_admin_group=yes
189 AC_MSG_CHECKING([for administrative group support])
190 AC_ARG_ENABLE(admin-group,
191         [  --disable-admin-group   disable admin group],[
192         if test x"$enableval" = x"no"; then
193                 AC_DEFINE(ADMIN_GRP, 0, [Define if the admin group should be enabled])
194                 netatalk_cv_admin_group=no
195                 AC_MSG_RESULT([no])
196         else
197                 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
198                 AC_MSG_RESULT([yes])
199         fi],[
200                 AC_DEFINE(ADMIN_GRP, 1, [Define if the admin group should be enabled])
201                 AC_MSG_RESULT([yes])
202         ]
203 )
204
205 NETATALK_AFS_CHECK
206
207 NETATALK_CONFIG_DIRS
208
209 AC_MSG_CHECKING([whether to use logfile])
210 AC_ARG_WITH(logfile,
211         [  --with-logfile=PATH     path for file used by logger],[
212         if test x"$withval" = x"no"; then
213                 AC_DEFINE(DISABLE_LOGGER, 1, [Define if the logger should not be used])
214                 AC_MSG_RESULT([no, syslog])
215         elif test "$withval" != "yes"; then
216                 AC_DEFINE_UNQUOTED(LOGFILEPATH, "$withval", [Path to the log file])
217                 AC_MSG_RESULT([$withval])
218         else
219                 AC_DEFINE_UNQUOTED(LOGFILEPATH, "/var/log/netatalk.log", [Path to the log file])
220                 AC_MSG_RESULT([/var/log/netatalk.log]) 
221         fi],[
222                 AC_DEFINE(DISABLE_LOGGER, 1, [Define if the logger should not be used])
223                 AC_MSG_RESULT([no, syslog])
224         ]
225 )
226
227
228 netatalk_cv_with_cracklib=no
229 AC_ARG_WITH(cracklib,
230         [  --with-cracklib=DICT    enable/set location of cracklib dictionary],[
231         if test "x$withval" != "xno" ; then
232                 cracklib="$withval"
233                 AC_CHECK_LIB(crack, main, [
234                         AC_DEFINE(USE_CRACKLIB, 1, [Define if cracklib should be used])
235                         LIBS="$LIBS -lcrack"
236                         if test "$cracklib" = "yes"; then
237                                 cracklib="/usr/$atalk_libname/cracklib_dict"
238                         fi
239                         AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
240                                 [path to cracklib dictionary])
241                         AC_MSG_RESULT([setting cracklib dictionary to $cracklib])
242                         netatalk_cv_with_cracklib=yes
243                         ],[
244                         AC_MSG_ERROR([cracklib not found!])
245                         ]
246                 )
247         fi
248         ]
249 )
250 AC_MSG_CHECKING([for cracklib support])
251 AC_MSG_RESULT([$netatalk_cv_with_cracklib])
252
253 netatalk_cv_ddp_enabled=yes
254 AC_MSG_CHECKING([whether to enable DDP])
255 AC_ARG_ENABLE(ddp,
256         [  --disable-ddp           disable DDP],[
257         if test "$enableval" = "no"; then 
258                 AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
259                 AC_MSG_RESULT([no])
260                 netatalk_cv_ddp_enabled=no
261         else
262                 AC_MSG_RESULT([yes])
263         fi
264         ],[
265                 AC_MSG_RESULT([yes])
266         ]
267 )
268
269 AC_MSG_CHECKING([whether to enable debug code])
270 AC_ARG_ENABLE(debug1,
271         [  --enable-debug1         enable debug code],[
272         if test "$enableval" != "no"; then
273                 if test "$enableval" = "yes"; then
274                         AC_DEFINE(DEBUG1, 1, [Define if debugging information should be included])
275                 else
276                         AC_DEFINE_UNQUOTED(DEBUG1, $enableval, [Define if debugging information should be included])
277                 fi 
278                 AC_MSG_RESULT([yes])
279         else
280                 AC_MSG_RESULT([no])
281         fi
282         ],[
283                 AC_MSG_RESULT([no])
284         ]
285 )
286
287 AC_MSG_CHECKING([whether to enable verbose debug code])
288 AC_ARG_ENABLE(debug,
289         [  --enable-debug          enable verbose debug code],[
290         if test "$enableval" != "no"; then
291                 if test "$enableval" = "yes"; then
292                         AC_DEFINE(DEBUG, 1, [Define if verbose debugging information should be included])
293                 else
294                         AC_DEFINE_UNQUOTED(DEBUG, $enableval, [Define if verbose debugging information should be included])
295                 fi 
296                 AC_MSG_RESULT([yes])
297         else
298                 AC_MSG_RESULT([no])
299         fi
300         ],[
301                 AC_MSG_RESULT([no])
302         ]
303 )
304
305 afp3=no
306 afp3set=no
307 AC_MSG_CHECKING([whether AFP 3.x calls should be enabled])
308 AC_ARG_ENABLE(afp3,
309         [  --disable-afp3          disable AFP 3.x calls],
310         [
311             if test x"$enableval" != x"no"; then
312                 afp3set=yes
313                 afp3=yes
314                 AC_MSG_RESULT([yes])
315             else
316                 AC_MSG_RESULT([no])
317             fi
318         ],[
319             AC_MSG_RESULT([yes])
320             afp3=yes
321         ]
322 )
323
324 if test x"$afp3" = x"yes"; then
325         AC_SYS_LARGEFILE([
326                 AC_DEFINE(AFP3x, 1, [Define to enable AFP 3.x support])
327         ],[
328                 if test x"$afp3set" = x"yes"; then
329                         AC_MSG_ERROR([AFP 3.x support requires Large File Support.])
330                 else
331                         AC_MSG_WARN([AFP 3.x support requires Large File Support. AFP3.x support disabled])
332                         afp3=no
333                 fi
334         ])
335 fi
336
337 AC_CHECK_ICONV
338
339 dnl ----------- A NOTE ABOUT DROPKLUDGE
340 dnl The trouble with this fix is that if you know what the file is called, it
341 dnl can be read from the Unix side.  That's okay for most academic institutions
342 dnl since the students don't have telnet access to the Mac servers.  There is
343 dnl currently no one working on further development/fixes of DROPKLUDGE.
344 dnl -----------
345
346 netatalk_cv_dropkludge=no
347 AC_MSG_CHECKING([whether to enable experimental dropbox support])
348 AC_ARG_ENABLE(dropkludge,
349         [  --enable-dropkludge     enable the experimental dropbox fix (INSECURE!) ],[
350         if test "$enableval" = "yes"; then 
351                 AC_DEFINE(DROPKLUDGE, 1, [Define if you want to use the experimental dropkludge support])
352                 AC_MSG_RESULT([yes])
353                 netatalk_cv_dropkludge=yes
354         else
355                 AC_MSG_RESULT([no])
356         fi
357         ],[
358                 AC_MSG_RESULT([no])
359         ]
360 )
361
362 netatalk_cv_force_uidgid=no
363 AC_MSG_CHECKING([whether to enable forcing of uid/gid per volume])
364 AC_ARG_ENABLE(force-uidgid,
365         [  --enable-force-uidgid   allow forcing of uid/gid per volume (BROKEN) ],[
366         if test "$enableval" = "yes"; then
367                 AC_DEFINE(FORCE_UIDGID, 1, [Define if you want forcing of uid/gid per volume])
368                 AC_MSG_RESULT([enabling forcing of uid/gid per volume])
369                 AC_MSG_RESULT([yes])
370                 netatalk_cv_force_uidgid=yes
371         else
372                 AC_MSG_RESULT([no])
373         fi
374         ],[
375                 AC_MSG_RESULT([no])
376         ]
377 )
378
379 dnl Check for CNID database backends
380 bdb_required=no
381 AC_NETATALK_CNID([bdb_required=yes],[bdb_required=no])
382
383 dnl Check for quota support
384 AC_CHECK_QUOTA
385
386 dnl Check for optional server location protocol support (used by MacOS X)
387 NETATALK_SRVLOC
388
389 dnl Check for PAM libs
390 netatalk_cv_use_pam=no
391 AC_PATH_PAM([
392         use_pam_so=yes
393         compile_pam=yes
394         netatalk_cv_use_pam=yes
395         AC_DEFINE(USE_PAM, 1, [Define to enable PAM support])
396 ])
397
398 netatalk_cv_use_shadowpw=no
399 AC_ARG_WITH(shadow,
400         [  --with-shadow           enable shadow password support [[auto]]],
401         [netatalk_cv_use_shadowpw="$withval"],
402         [netatalk_cv_use_shadowpw=auto]
403 )
404
405 if test "x$netatalk_cv_use_shadowpw" != "xno"; then
406     AC_CHECK_HEADER([shadow.h])
407     if test x"$ac_cv_header_shadow_h" = x"yes"; then
408         netatalk_cv_use_shadowpw=yes
409         AC_DEFINE(SHADOWPW, 1, [Define if shadow passwords should be used])
410     else 
411       if test "x$shadowpw" = "xyes"; then
412         AC_MSG_ERROR([shadow support not available])
413       else
414         netatalk_cv_use_shadowpw=no
415       fi
416     fi 
417 fi
418
419 AC_MSG_CHECKING([whether shadow support should be enabled])
420 if test "x$netatalk_cv_use_shadowpw" = "xyes"; then
421         AC_MSG_RESULT([yes])
422 else
423         AC_MSG_RESULT([no])
424 fi
425         
426         
427         
428 netatalk_cv_use_shellcheck=yes
429 AC_MSG_CHECKING([whether checking for a valid shell should be enabled])
430 AC_ARG_ENABLE(shell-check,
431         [  --disable-shell-check   disable checking for a valid shell],[
432         if test "$enableval" = "no"; then 
433                 AC_DEFINE(DISABLE_SHELLCHECK, 1, [Define if shell check should be disabled])
434                 AC_MSG_RESULT([no])
435                 netatalk_cv_use_shellcheck=no
436         else
437                 AC_MSG_RESULT([yes])
438         fi
439         ],[
440                 AC_MSG_RESULT([yes])
441         ]
442 )
443
444 NETATALK_TCP_WRAPPERS
445
446 AC_MSG_CHECKING([whether system (fcntl) locking should be disabled])
447 AC_ARG_ENABLE(locking,
448         [  --disable-locking       disable system locking],[
449                 if test "$enableval" = "no"; then
450                         AC_DEFINE(DISABLE_LOCKING, 1, [Define if system (fcntl) locking should be disabled])
451                         AC_MSG_RESULT([yes])
452                 else
453                         AC_MSG_RESULT([no])
454                 fi
455                 
456         ],[
457                 AC_MSG_RESULT([no])
458         ]
459
460 )
461
462
463 AC_ARG_ENABLE(redhat,
464         [  --enable-redhat         use redhat-style sysv configuration ],[
465         if test "$enableval" = "yes"; then
466                 sysv_style=redhat
467         fi
468         AC_MSG_RESULT([enabling redhat-style sysv support])
469         ]
470 )
471
472 AC_ARG_ENABLE(suse,
473         [  --enable-suse           use suse-style sysv configuration ],[
474         if test "$enableval" = "yes"; then
475                 sysv_style=suse
476         fi
477         AC_MSG_RESULT([enabling suse-style sysv support])
478         ]
479 )
480
481 AC_ARG_ENABLE(gentoo,
482         [  --enable-gentoo         use gentoo-style sysv configuration ],[
483         if test "$enableval" = "yes"; then
484                 sysv_style=gentoo
485         fi
486         AC_MSG_RESULT([enabling gentoo-style sysv support])
487         ]
488 )
489
490 AC_ARG_ENABLE(cobalt,
491         [  --enable-cobalt         use cobalt-style sysv configuration ],
492         if test "$enableval" = "yes"; then
493                 sysv_style=cobalt
494         fi
495         AC_MSG_RESULT([enabling cobalt-style sysv support])
496 )
497
498 AC_ARG_ENABLE(netbsd,
499         [  --enable-netbsd         use NetBSD-style rc.d configuration ],
500         if test "x$enableval" = "xyes"; then
501                 sysv_style=netbsd
502         fi
503         AC_MSG_RESULT([enabling NetBSD-style rc.d support])
504 )
505
506 AC_ARG_ENABLE(debian,
507         [  --enable-debian         use debian-style sysv configuration ],[
508         if test "$enableval" = "yes"; then
509                 sysv_style=debian
510         fi
511         AC_MSG_RESULT([enabling debian-style sysv support])
512         ]
513 )
514
515 dnl ----- timelord compilation (disabled by default)
516 AC_MSG_CHECKING([whether timelord should be compiled])
517 compile_timelord=no
518 AC_ARG_ENABLE(timelord,
519         [  --enable-timelord       enable compilation of timelord server],
520         [compile_timelord="$enableval"],
521         [compile_timelord="no"]
522 )
523 AC_MSG_RESULT([$compile_timelord])
524
525 dnl ----- a2boot compilation (disabled by default)
526 AC_MSG_CHECKING([whether a2boot should be compiled])
527 compile_a2boot=no
528 AC_ARG_ENABLE(a2boot,
529         [  --enable-a2boot         enable compilation of Apple2 boot server],
530         [compile_a2boot="$enableval"],
531         [compile_a2boot="no"]
532 )
533 AC_MSG_RESULT([$compile_a2boot])
534
535 AC_ARG_WITH(uams-path,
536         [  --with-uams-path=PATH   path to UAMs [[PKGCONF/uams]]],[
537                 uams_path="$withval"
538         ],[
539                 uams_path="${PKGCONFDIR}/uams"
540         ]
541 )
542
543 NETATALK_AC_CUPS
544
545 dnl check if we can use attribute unused (gcc only) from ethereal
546 AC_MSG_CHECKING(to see if we can add '__attribute__((unused))' to CFLAGS)
547 if test x$GCC != x ; then
548   CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
549   AC_MSG_RESULT(yes)
550 else
551   CFLAGS="-D_U_=\"\" $CFLAGS"
552   AC_MSG_RESULT(no)
553 fi
554
555 dnl --------------------------------------------------------------------------
556 dnl FHS stuff has to be done last because it overrides other defaults
557 dnl --------------------------------------------------------------------------
558
559 AC_MSG_CHECKING([whether to use Filesystem Hierarchy Standard (FHS) compatibility])
560 AC_ARG_ENABLE(fhs,
561         [  --enable-fhs            use Filesystem Hierarchy Standard (FHS) compatibility],[
562         if test "$enableval" = "yes"; then
563                 uams_path="${libdir}/netatalk"
564                 sysconfdir="/etc"
565                 PKGCONFDIR=${sysconfdir}/netatalk
566                 SERVERTEXT="${PKGCONFDIR}/msg"
567                 use_pam_so=yes
568                 mandir="/usr/share/man"
569                 AC_DEFINE(FHS_COMPATIBILITY, 1, [Define if you want compatibily with the FHS])
570                 AC_MSG_RESULT([yes])
571         else
572                 AC_MSG_RESULT([no])
573         fi
574         ],[
575                 AC_MSG_RESULT([no])
576         ]
577 )
578
579 dnl --------------------------------------------------------------------------
580 dnl post-FHS substitutions, etc
581 dnl --------------------------------------------------------------------------
582
583 dnl ***** UAMS_PATH
584 dnl AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
585 dnl     [path to UAMs [default=PKGCONF/uams]])
586 UAMS_PATH="${uams_path}"
587 AC_SUBST(UAMS_PATH)
588
589 dnl --------------------------------------------------------------------------
590 dnl drop in includes for top level directory structures here...
591 dnl --------------------------------------------------------------------------
592
593 dnl Note: $(top_srcdir)/include should be added before all other includes
594 dnl       so that includes from that directory a preferred to includes from
595 dnl       /usr/include or similar places.
596 LIBS="$LIBS -L\$(top_srcdir)/libatalk"
597 CFLAGS="-I\$(top_srcdir)/include $CFLAGS -I\$(top_srcdir)/sys"
598
599 dnl --------------------------------------------------------------------------
600 dnl specific configuration comes in here:
601 dnl --------------------------------------------------------------------------
602
603 dnl ac_cv_target_os is now host_os, ac_cv_target_cpu is now host_cpu
604
605 dnl --------------------- determine operating system from "target"
606 case "$host_os" in
607         *aix*)                          this_os=aix ;;
608         *freebsd*)                      this_os=freebsd ;;
609         *hpux11*)                       this_os=hpux11 ;;
610         *irix*)                         this_os=irix ;;
611         *linux*)                        this_os=linux ;;
612         *osx*)                          this_os=macosx ;;
613         *darwin*)                       this_os=macosx ;;
614         *netbsd*)                       this_os=netbsd ;;
615         *openbsd*)                      this_os=openbsd ;;
616         *osf*)                          this_os=tru64 ;;
617         *solaris*)                      this_os=solaris ;;
618 esac
619
620 case "$host_cpu" in
621         i386|i486|i586|i686|k7)         this_cpu=x86 ;;
622         alpha)                                          this_cpu=alpha ;;
623         mips)                                           this_cpu=mips ;;
624         powerpc|ppc)                            this_cpu=ppc ;;
625 esac
626
627 dnl --------------------- operating system specific flags (port from sys/*)
628
629 dnl ----- AIX specific -----
630 if test x"$this_os" = "xaix"; then
631         AC_MSG_RESULT([ * AIX specific configuration])
632         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
633
634         dnl This is probably a lie; AIX 4.3 supports a 64-bit long
635         dnl compilation environment.  It's enough to get things defined
636         dnl right in endian.h provided that long long is supported, though.
637         AC_DEFINE(HAVE_32BIT_LONGS, 1, [Define if the data type long has 32 bit])
638 fi
639
640 dnl ----- FreeBSD specific -----
641 if test x"$this_os" = "xfreebsd"; then 
642         AC_MSG_RESULT([ * FreeBSD specific configuration])
643         AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
644         AC_DEFINE(FREEBSD, 1, [Define if OS is FreeBSD])
645         AC_DEFINE(SENDFILE_FLAVOR_BSD, 1, [Define if the sendfile() function uses BSD semantics])
646 fi
647
648 dnl ----- HP-UX 11 specific -----
649 if test x"$this_os" = "xhpux11"; then
650         AC_MSG_RESULT([ * HP-UX 11 specific configuration])
651
652         AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
653         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
654 fi
655
656 dnl ----- IRIX specific -----
657 if test x"$this_os" = "xirix"; then
658         AC_MSG_RESULT([ * IRIX specific configuration])
659
660         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
661 fi
662
663 dnl ----- Linux specific -----
664 if test x"$this_os" = "xlinux"; then 
665         AC_MSG_RESULT([ * Linux specific configuration])
666         
667         dnl ----- kernel 2.6 changed struct at_addr to atalk_addr
668         AC_MSG_CHECKING([for struct atalk_addr])
669 dnl     AC_COMPILE_IFELSE([
670         AC_TRY_COMPILE([
671 #include <sys/socket.h>
672 #include <asm/types.h>
673 #include <linux/atalk.h>
674
675         struct atalk_addr foo;
676 ],
677 [ ], [
678                 ac_have_atalk_addr=yes
679                 AC_MSG_RESULT([yes])
680         ], [
681                 AC_MSG_RESULT([no])
682         ])
683
684 if test "x$ac_have_atalk_addr" = "xyes"; then
685         AC_DEFINE(HAVE_ATALK_ADDR, 1, [set if struct at_addr is called atalk_addr])
686 fi
687
688         dnl ----- check if we need the quotactl wrapper
689 #       AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
690 #       AC_CHECK_FUNC(quotactl,,
691 #               AC_DEFINE(NEED_QUOTACTL_WRAPPER, 1, [Define if the quotactl wrapper is needed])
692 #               AC_MSG_RESULT([enabling quotactl wrapper])
693 #       )
694
695         # For quotas on Linux XFS filesystems
696         
697         # For linux > 2.5.56
698         AC_CHECK_HEADERS(linux/dqblk_xfs.h,,
699                 [AC_CHECK_HEADERS(linux/xqm.h linux/xfs_fs.h)
700                 AC_CHECK_HEADERS(xfs/libxfs.h xfs/xqm.h xfs/xfs_fs.h)]
701         )
702
703
704         dnl ----- as far as I can tell, dbtob always does the wrong thing
705         dnl ----- on every single version of linux I've ever played with.
706         dnl ----- see etc/afpd/quota.c
707         AC_DEFINE(HAVE_BROKEN_DBTOB, 1, [Define if dbtob is broken])
708
709         netatalk_cv_linux_sendfile=no
710 dnl     disable this for now, code doesn't use sendfile anyway
711 dnl        AC_ARG_ENABLE(sendfile,
712 dnl         [  --enable-sendfile       use sendfile syscall default (no) ],[
713 dnl             if test "$enableval" = "yes"; then
714 dnl                     netatalk_cv_linux_sendfile=yes
715 dnl             fi
716 dnl             AC_MSG_RESULT([enabling sendfile syscall])
717 dnl         ]
718 dnl       )
719
720         if test x"$netatalk_cv_linux_sendfile" = "xyes"; then 
721             AC_CACHE_CHECK([for linux sendfile support],netatalk_cv_HAVE_SENDFILE,[
722             AC_TRY_LINK([#include <sys/sendfile.h>],
723 [\
724 int tofd, fromfd;
725 off_t offset;
726 size_t total;
727 ssize_t nwritten = sendfile(tofd, fromfd, &offset, total);
728 ],
729 netatalk_cv_HAVE_SENDFILE=yes,netatalk_cv_HAVE_SENDFILE=no)])
730
731 # Try and cope with broken Linux sendfile....
732             AC_CACHE_CHECK([for broken linux sendfile support],netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE,[
733             AC_TRY_LINK([\
734 #if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
735 #undef _FILE_OFFSET_BITS
736 #endif
737 #include <sys/sendfile.h>],
738 [\
739 int tofd, fromfd;
740 off_t offset;
741 size_t total;
742 ssize_t nwritten = sendfile(tofd, fromfd, &offset, total);
743 ],
744 netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE=yes,netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE=no,netatalk_cv_HAVE_BROKEN_SENDFILE=cross)])
745
746             if test x"$netatalk_cv_HAVE_SENDFILE" = x"yes"; then
747                 AC_DEFINE(HAVE_SENDFILE,1,[Whether sendfile() is available])
748                 AC_DEFINE(SENDFILE_FLAVOR_LINUX,1,[Whether linux sendfile() API is available])
749                 AC_DEFINE(WITH_SENDFILE,1,[Whether sendfile() should be used])
750             elif test x"$netatalk_cv_HAVE_BROKEN_LINUX_SENDFILE" = x"yes"; then
751                 AC_DEFINE(SENDFILE_FLAVOR_LINUX,1,[Whether linux sendfile() API is available])
752                 AC_DEFINE(LINUX_BROKEN_SENDFILE_API,1,[Whether (linux) sendfile() is broken])
753                 AC_DEFINE(WITH_SENDFILE,1,[Whether sendfile should be used])
754             else
755                 netatalk_cv_linux_sendfile=no
756                 AC_MSG_RESULT(no);
757             fi
758         fi
759
760         dnl ----- Linux/alpha specific -----
761         if test x"$this_cpu" = "xalpha"; then 
762                 AC_MSG_RESULT([enabling gcc memcpy bug workaround])
763                 AC_DEFINE(HAVE_GCC_MEMCPY_BUG, 1, [Define if memcpy is buggy])
764         fi
765         need_dash_r=no
766
767
768 fi
769
770 dnl ----- Mac OSX specific -----
771 if test x"$this_os" = "xmacosx"; then 
772         AC_MSG_RESULT([ * Mac OSX specific configuration])
773         AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
774         AC_DEFINE(HAVE_2ARG_DBTOB, 1, [Define if dbtob takes two arguments])
775         dnl AC_DEFINE(NO_DLFCN_H)
776         AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
777         AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if Quota support should be disabled])
778         AC_DEFINE(MACOSX_SERVER, 1, [Define if compiling for MacOS X Server])
779 fi
780
781 dnl ----- NetBSD specific -----
782 if test x"$this_os" = "xnetbsd"; then 
783         AC_MSG_RESULT([ * NetBSD specific configuration])
784         AC_DEFINE(BSD4_4, 1, [BSD compatiblity macro])
785         AC_DEFINE(NETBSD, 1, [Define if OS is FreeBSD])
786         CFLAGS="-I\$(top_srcdir)/sys/netbsd -I/usr/include/kerberosIV $CFLAGS"
787         need_dash_r=yes 
788
789         dnl ----- NetBSD does not have crypt.h, uses unistd.h -----
790         AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
791 fi
792
793 dnl ----- OpenBSD specific -----
794 if test x"$this_os" = "xopenbsd"; then 
795         AC_MSG_RESULT([ * OpenBSD specific configuration])
796         dnl ----- OpenBSD does not have crypt.h, uses unistd.h -----
797         AC_DEFINE(UAM_DHX, 1, [Define if the DHX UAM modules should be compiled])
798 fi
799
800 dnl ----- Solaris specific -----
801 if test x"$this_os" = "xsolaris"; then 
802         AC_MSG_RESULT([ * Solaris specific configuration])
803         AC_DEFINE(__svr4__, 1, [Solaris compatibility macro])
804         AC_DEFINE(_ISOC9X_SOURCE, 1, [Compatibility macro])
805         AC_DEFINE(NO_STRUCT_TM_GMTOFF, 1, [Define if the gmtoff member of struct tm is not available])
806         AC_DEFINE(SOLARIS, 1, [Solaris compatibility macro])
807         CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
808         need_dash_r=yes
809         sysv_style=solaris
810
811         solaris_module=no
812         AC_MSG_CHECKING([if we can build Solaris kernel module])
813         if test -x /usr/ccs/bin/ld; then
814                 solaris_module=yes
815         fi
816         AC_MSG_RESULT([$solaris_module])
817
818         COMPILE_64BIT_KMODULE=no
819         KCFLAGS=""
820         KLDFLAGS=""
821         COMPILE_KERNEL_GCC=no
822
823         if test "$solaris_module" = "yes"; then
824            dnl Solaris kernel module stuff
825            AC_MSG_CHECKING([if we have to build a 64bit kernel module])
826
827            # check for isainfo, if not found it has to be a 32 bit kernel (<=2.6)       
828            if test -x /usr/bin/isainfo; then
829                 # check for 64 bit platform
830                 if isainfo -kv | grep '^64-bit'; then
831                         COMPILE_64BIT_KMODULE=yes
832                 fi
833            fi
834
835            AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
836
837            if test "${GCC}" = yes; then
838                 COMPILE_KERNEL_GCC=yes
839                 if test "$COMPILE_64BIT_KMODULE" = yes; then
840                 
841                         AC_MSG_CHECKING([if we can build a 64bit kernel module])
842                         
843                         case `$CC --version 2>/dev/null` in
844                         [[12]].* | 3.0.*)
845                                 COMPILE_64BIT_KMODULE=no
846                                 COMPILE_KERNEL_GCC=no   
847                                 solaris_module=no;;
848                         *)
849                                 # use for 64 bit
850                                 KCFLAGS="-m64"
851                                 #KLDFLAGS="-melf64_sparc"
852                                 KLDFLAGS="-64";;
853                         esac    
854                         
855                         AC_MSG_RESULT([$COMPILE_64BIT_KMODULE])
856                         
857                 else
858                         KCFLAGS=""
859                         KLDFLAGS=""
860                 fi
861                 KCFLAGS="$KCFLAGS -D_KERNEL -Wall -Wstrict-prototypes"
862            else
863                 if test "$COMPILE_64BIT_KMODULE" = yes; then
864                 # use Sun CC (for a 64-bit kernel, uncomment " -xarch=v9 -xregs=no%appl ")
865                         KCFLAGS="-xarch=v9 -xregs=no%appl"
866                         KLDFLAGS="-64"
867                 else
868                         KCFLAGS=""
869                         KLDFLAGS=""
870                 fi
871                 KCFLAGS="-D_KERNEL $KCFLAGS -mno-app-regs -munaligned-doubles -fpcc-struct-return"
872            fi
873
874            AC_CACHE_CHECK([for timeout_id_t],netatalk_cv_HAVE_TIMEOUT_ID_T,[
875            AC_TRY_LINK([\
876 #include <sys/stream.h>
877 #include <sys/ddi.h>],
878 [\
879 timeout_id_t dummy;
880 ],
881 netatalk_cv_HAVE_TIMEOUT_ID_T=yes,netatalk_cv_HAVE_TIMEOUT_ID_T=no,netatalk_cv_HAVE_TIMEOUT_ID_T=cross)])
882
883            AC_DEFINE(HAVE_TIMEOUT_ID_T, test x"$netatalk_cv_HAVE_TIMEOUT_ID" = x"yes", [define for timeout_id_t])
884         fi
885
886         AC_SUBST(COMPILE_KERNEL_GCC)
887         AC_SUBST(COMPILE_64BIT_KMODULE)
888         AC_SUBST(KCFLAGS)
889         AC_SUBST(KLDFLAGS)
890 fi
891
892 dnl ----- Tru64 specific -----
893 if test x"$this_os" = "xtru64"; then 
894         AC_MSG_RESULT([ * Tru64 specific configuration])
895         AC_DEFINE(NO_DDP, 1, [Define if DDP should be disabled])
896         AC_DEFINE(HAVE_64BIT_LONGS, 1, [Define if the data type long has 64 bit])
897         dnl AC_DEFINE(USE_MOUNT_H)
898         AC_DEFINE(USE_OLD_RQUOTA, 1, [Define to use old rquota])
899         dnl AC_DEFINE(USE_UFS_QUOTA_H)
900         AC_DEFINE(TRU64, 1, [Define on Tru64 platforms])
901         AC_DEFINE(_OSF_SOURCE, 1, [Define if the *passwd UAMs should be used])
902         AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Define for Berkeley DB 4])
903         AC_CHECK_LIB(security,set_auth_parameters)
904         CFLAGS="-I\$(top_srcdir)/sys/tru64 $CFLAGS"
905         need_dash_r=no
906         sysv_style=tru64
907 fi
908
909 dnl -- check for libgcrypt, if found enables DHX UAM
910 AM_PATH_LIBGCRYPT([1:1.2.3],[neta_cv_compile_dhx2=yes
911                         neta_cv_have_libgcrypt=yes
912                         AC_MSG_NOTICE([Enabling DHX2 UAM])
913                         AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define if the DHX2 modules should be built with libgcrypt])
914                         AC_DEFINE(UAM_DHX2, 1, [Define if the DHX2 UAM modules should be compiled])
915                         ])
916
917 dnl -- look for openssl, if found enables DHX UAM and Randnum UAM
918 AC_PATH_SSL
919
920 dnl Check for Berkeley DB library
921 if test "x$bdb_required" = "xyes"; then
922         AC_PATH_BDB(, [
923                 AC_MSG_RESULT([])
924                 AC_MSG_RESULT([Make sure you have the required Berkeley DB libraries AND headers installed.])
925                 AC_MSG_RESULT([You can download the latest version from http://www.sleepycat.com.])
926                 AC_MSG_RESULT([If you have installed BDB in a non standard location use the])
927                 AC_MSG_RESULT([--with-bdb=/path/to/bdb configure option and make sure])
928                 AC_MSG_RESULT([your linker is configured to check for libraries there.])
929                 AC_MSG_ERROR([Berkeley DB library required but not found!])
930         ])
931 fi
932
933 dnl -- check for crypt
934 AC_CRYPT
935
936 dnl --------------------- check for building PGP UAM module
937
938 AC_MSG_CHECKING([whether the PGP UAM should be build])
939 AC_ARG_ENABLE(pgp-uam,
940         [  --enable-pgp-uam        enable build of PGP UAM module],[
941         if test "$enableval" = "yes"; then 
942                 if test "x$neta_cv_have_openssl" = "xyes"; then 
943                         AC_DEFINE(UAM_PGP, 1, [Define if the PGP UAM module should be compiled])
944                         compile_pgp=yes
945                         AC_MSG_RESULT([yes])
946                 else
947                         AC_MSG_RESULT([no])
948                 fi
949         fi
950         ],[
951                 AC_MSG_RESULT([no])
952         ]
953 )
954
955 dnl --------------------- check for building Kerberos v4 UAM module
956
957 AC_MSG_CHECKING([whether the Kerberos IV UAM should be build])
958 AC_ARG_ENABLE(krb4-uam,
959         [  --enable-krb4-uam       enable build of Kerberos v4 UAM module],[
960         if test "$enableval" = "yes"; then
961                 AC_DEFINE(UAM_KRB4, 1, [Define if the Kerberos 4 UAM module should be compiled])
962                 compile_kerberos=yes
963                 AC_MSG_RESULT([yes])
964         else
965                 AC_MSG_RESULT([no])
966         fi
967         ],[
968                 AC_MSG_RESULT([no])
969         ]
970 )
971
972 dnl --------------------- check for building Kerberos V UAM module
973
974 netatalk_cv_build_krb5_uam=no
975 AC_ARG_ENABLE(krbV-uam,
976         [  --enable-krbV-uam       enable build of Kerberos V UAM module],
977         [
978                 if test x"$enableval" = x"yes"; then
979                         NETATALK_GSSAPI_CHECK([
980                                 netatalk_cv_build_krb5_uam=yes
981                         ],[
982                                 AC_MSG_ERROR([need GSSAPI to build Kerberos V UAM])
983                         ])
984                 fi
985         ]
986         
987 )
988
989 AC_MSG_CHECKING([whether Kerberos V UAM should be build])
990 if test x"$netatalk_cv_build_krb5_uam" = x"yes"; then
991         AC_MSG_RESULT([yes])
992 else
993         AC_MSG_RESULT([no])
994 fi
995 AM_CONDITIONAL(USE_GSSAPI, test x"$netatalk_cv_build_krb5_uam" = x"yes")
996
997 dnl --------------------- overwrite the config files . . . or not.
998
999 AC_MSG_CHECKING([whether configuration files should be overwritten])
1000 AC_ARG_ENABLE(overwrite,
1001         [  --enable-overwrite      overwrite configuration files during installation],
1002         [OVERWRITE_CONFIG="${enable_overwrite}"],
1003         [OVERWRITE_CONFIG="no"]
1004 )
1005 AC_MSG_RESULT([$OVERWRITE_CONFIG])
1006
1007 dnl --------------------- last minute substitutions
1008
1009 AC_SUBST(LIBS)
1010 AC_SUBST(CFLAGS)
1011 AC_SUBST(OVERWRITE_CONFIG)
1012
1013 AM_CONDITIONAL(SOLARIS_MODULE, test x$solaris_module = xyes)
1014 AM_CONDITIONAL(COMPILE_TIMELORD, test x$compile_timelord = xyes)
1015 AM_CONDITIONAL(COMPILE_A2BOOT, test x$compile_a2boot = xyes)
1016 AM_CONDITIONAL(HAVE_LIBGCRYPT, test x$neta_cv_have_libgcrypt = xyes)
1017 AM_CONDITIONAL(HAVE_OPENSSL, test x$neta_cv_have_openssl = xyes)
1018 AM_CONDITIONAL(USE_DHX, test x$neta_cv_compile_dhx = xyes)
1019 AM_CONDITIONAL(USE_DHX2, test x$neta_cv_compile_dhx2 = xyes)
1020 AM_CONDITIONAL(USE_RANDNUM, test x$neta_cv_have_openssl = xyes)
1021 AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
1022 AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
1023 AM_CONDITIONAL(USE_PAM, test x$netatalk_cv_install_pam = xyes)
1024 AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
1025 AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
1026 AM_CONDITIONAL(DEFAULT_HOOK, test x$neta_cv_have_libgcrypt != xyes && test x$neta_cv_have_openssl != xyes)
1027 AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
1028 AM_CONDITIONAL(USE_NETBSD, test x$sysv_style = xnetbsd)
1029 AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
1030 AM_CONDITIONAL(USE_SUSE, test x$sysv_style = xsuse)
1031 AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
1032 AM_CONDITIONAL(USE_TRU64, test x$sysv_style = xtru64)
1033 AM_CONDITIONAL(USE_SOLARIS, test x$sysv_style = xsolaris)
1034 AM_CONDITIONAL(USE_GENTOO, test x$sysv_style = xgentoo)
1035 AM_CONDITIONAL(USE_DEBIAN, test x$sysv_style = xdebian)
1036 AM_CONDITIONAL(USE_UNDEF, test x$sysv_style = x)
1037 AM_CONDITIONAL(USE_BDB, test x$bdb_required = xyes)
1038
1039 dnl --------------------- generate files
1040
1041 AC_OUTPUT([Makefile
1042         bin/Makefile
1043         bin/adv1tov2/Makefile
1044         bin/aecho/Makefile
1045         bin/afile/Makefile
1046         bin/afppasswd/Makefile
1047         bin/cnid/Makefile
1048         bin/cnid/cnid_maint
1049         bin/cnid/cnid2_create
1050         bin/getzones/Makefile
1051         bin/megatron/Makefile
1052         bin/nbp/Makefile
1053         bin/pap/Makefile
1054         bin/psorder/Makefile
1055         bin/uniconv/Makefile
1056         config/Makefile
1057         contrib/Makefile
1058         contrib/macusers/Makefile
1059         contrib/macusers/macusers
1060         contrib/nu/Makefile
1061         contrib/nu/nu
1062         contrib/printing/Makefile
1063         contrib/shell_utils/Makefile
1064         contrib/shell_utils/afpd-mtab.pl
1065         contrib/shell_utils/apple_cp
1066         contrib/shell_utils/apple_mv
1067         contrib/shell_utils/apple_rm
1068         contrib/shell_utils/asip-status.pl
1069         contrib/shell_utils/cleanappledouble.pl
1070         contrib/timelord/Makefile
1071         contrib/a2boot/Makefile
1072         distrib/Makefile
1073         distrib/config/Makefile
1074         distrib/config/netatalk-config
1075         distrib/initscripts/Makefile
1076         distrib/m4/Makefile
1077         doc/Makefile
1078         etc/Makefile
1079         etc/afpd/Makefile
1080         etc/atalkd/Makefile
1081         etc/cnid_dbd/Makefile
1082         etc/uams/Makefile
1083         etc/uams/uams_krb4/Makefile
1084         etc/papd/Makefile
1085         etc/psf/Makefile
1086         include/Makefile
1087         include/atalk/Makefile
1088         libatalk/Makefile
1089         libatalk/adouble/Makefile
1090         libatalk/asp/Makefile
1091         libatalk/atp/Makefile
1092         libatalk/cnid/Makefile
1093         libatalk/cnid/db3/Makefile
1094         libatalk/cnid/cdb/Makefile
1095         libatalk/cnid/last/Makefile
1096         libatalk/cnid/mtab/Makefile
1097         libatalk/cnid/dbd/Makefile
1098         libatalk/cnid/hash/Makefile
1099         libatalk/cnid/tdb/Makefile
1100         libatalk/compat/Makefile
1101         libatalk/dsi/Makefile
1102         libatalk/nbp/Makefile
1103         libatalk/netddp/Makefile
1104         libatalk/util/Makefile
1105         libatalk/tdb/Makefile
1106         libatalk/unicode/Makefile
1107         libatalk/unicode/charsets/Makefile
1108         macros/Makefile
1109         man/Makefile
1110         man/man1/Makefile
1111         man/man3/Makefile
1112         man/man4/Makefile
1113         man/man5/Makefile
1114         man/man8/Makefile
1115         sys/Makefile
1116         sys/generic/Makefile
1117         sys/generic/sys/Makefile
1118         sys/netatalk/Makefile
1119         sys/netbsd/Makefile
1120         sys/netbsd/netatalk/Makefile
1121         sys/solaris/Makefile
1122         sys/sunos/Makefile
1123         sys/ultrix/Makefile
1124         ],
1125         [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
1126 )
1127
1128 AC_NETATALK_LIBS_SUMMARY
1129 AC_NETATALK_CONFIG_SUMMARY
1130