1 dnl This file contains the common configuration code which would
2 dnl otherwise be duplicated between configure and configure-libafs.
4 dnl NB: Because this code is a macro, references to positional shell
5 dnl parameters must be done like $[]1 instead of $1
7 AC_DEFUN([OPENAFS_CONFIGURE_COMMON],[
10 static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg }
12 #undef HAVE_GETHOSTBYNAME
13 #undef HAVE_RES_SEARCH
15 #undef STRUCT_SOCKADDR_HAS_SA_LEN
16 #if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
17 # if ENDIANESS_IN_SYS_PARAM_H
19 # include <sys/types.h>
20 # include <sys/param.h>
21 # if BYTE_ORDER == BIG_ENDIAN
22 # define WORDS_BIGENDIAN 1
25 # if defined(AUTOCONF_FOUND_BIGENDIAN)
26 # define WORDS_BIGENDIAN 1
28 # undef WORDS_BIGENDIAN
32 # if defined(AUTOCONF_FOUND_BIGENDIAN)
33 # define WORDS_BIGENDIAN 1
35 # undef WORDS_BIGENDIAN
39 # if defined(__BIG_ENDIAN__)
40 # define WORDS_BIGENDIAN 1
42 # undef WORDS_BIGENDIAN
47 * Always use 64-bit file offsets for UKERNEL code. Needed for UKERNEL stuff to
48 * play nice with some other interfaces like FUSE. We technically only would
49 * need to define this when building for such interfaces, but set it always to
50 * try and reduce potential confusion.
52 #define _FILE_OFFSET_BITS 64
56 #undef AFS_LARGEFILE_ENV
59 #undef BOS_RESTRICTED_MODE
62 #undef FULL_LISTVOL_SWITCH
63 #undef COMPLETION_H_EXISTS
64 #undef DEFINED_FOR_EACH_PROCESS
65 #undef DEFINED_PREV_TASK
66 #undef EXPORTED_KALLSYMS_ADDRESS
67 #undef EXPORTED_KALLSYMS_SYMBOL
68 #undef EXPORTED_SYS_CALL_TABLE
69 #undef EXPORTED_IA32_SYS_CALL_TABLE
70 #undef EXPORTED_TASKLIST_LOCK
71 #undef INODE_SETATTR_NOT_VOID
72 #undef IRIX_HAS_MEM_FUNCS
73 #undef RECALC_SIGPENDING_TAKES_VOID
74 #undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
75 #undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
76 #undef STRUCT_FS_HAS_FS_ROLLED
77 #undef STRUCT_INODE_HAS_I_DEVICES
78 #undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
79 #undef STRUCT_INODE_HAS_I_ALLOC_SEM
80 #undef STRUCT_INODE_HAS_I_TRUNCATE_SEM
81 #undef STRUCT_TASK_STRUCT_HAS_PARENT
82 #undef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
83 #undef STRUCT_TASK_STRUCT_HAS_SIG
84 #undef STRUCT_TASK_STRUCT_HAS_SIGHAND
85 #undef STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
87 #undef HAVE_STRUCT_BUF
88 #undef HAVE_ARPA_NAMESER_COMPAT_H
89 /* glue for RedHat kernel bug */
90 #undef ENABLE_REDHAT_BUILDSYS
91 #if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
92 #include "redhat-fix.h"
98 #BOZO_SAVE_CORES pam sia
101 AC_ARG_WITH([afs-sysname],
102 [AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
104 dnl General feature options.
105 AC_ARG_ENABLE([afsdb],
106 [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
108 [enable_afsdb="yes"])
109 AC_ARG_ENABLE([obsolete],
110 [AC_HELP_STRING([--enable-obsolete],
111 [enable obsolete portions of AFS (mpp and package)])],
113 [enable_obsolete="no"])
115 [AS_HELP_STRING([--disable-pam], [disable PAM support])],
118 AC_ARG_ENABLE([bos-restricted-mode],
119 [AS_HELP_STRING([--enable-bos-restricted-mode],
120 [enable bosserver restricted mode which disables certain bosserver
123 [enable_bos_restricted_mode="no"])
124 AC_ARG_ENABLE([bos-new-config],
125 [AS_HELP_STRING([--enable-bos-new-config],
126 [enable bosserver pickup of BosConfig.new on restarts])],
128 [enable_bos_new_config="no"])
129 AC_ARG_ENABLE([largefile-fileserver],
130 [AS_HELP_STRING([--disable-largefile-fileserver],
131 [disable large file support in fileserver])],
133 [enable_largefile_fileserver="yes"])
134 AC_ARG_ENABLE([namei-fileserver],
135 [AS_HELP_STRING([--enable-namei-fileserver],
136 [force compilation of namei fileserver in preference to inode
139 [enable_namei_fileserver="default"])
140 AC_ARG_ENABLE([cache-bypass],
141 [AS_HELP_STRING([--enable-cache-bypass],
142 [enable client support for cache bypass])],
144 [enable_cache_bypass="no"])
145 AC_ARG_ENABLE([supergroups],
146 [AS_HELP_STRING([--enable-supergroups],
147 [enable support for nested pts groups])],
149 [enable_supergroups="no"])
150 AC_ARG_ENABLE([fast-restart],
151 [AS_HELP_STRING([--enable-fast-restart],
152 [enable fast startup of file server without salvaging])],
154 [enable_fast_restart="no"])
155 AC_ARG_ENABLE([bitmap-later],
156 [AS_HELP_STRING([--enable-bitmap-later],
157 [enable fast startup of file server by not reading bitmap till
160 [enable_bitmap_later="no"])
161 AC_ARG_ENABLE([demand-attach-fs],
162 [AS_HELP_STRING([--enable-demand-attach-fs],
163 [enable Demand Attach Fileserver (please see documentation)])],
165 [enable_demand_attach_fs="no"])
166 AC_ARG_ENABLE([disconnected],
167 [AS_HELP_STRING([--enable-disconnected],
168 [enable disconnected support in cache manager (experimental)])],
170 [enable_disconnected="no"])
171 AC_ARG_ENABLE([unix-sockets],
172 [AS_HELP_STRING([--enable-unix-sockets],
173 [enable use of unix domain sockets for fssync])],
175 [enable_unix_sockets="yes"])
176 AC_ARG_ENABLE([full-vos-listvol-switch],
177 [AS_HELP_STRING([--disable-full-vos-listvol-switch],
178 [disable vos full listvol switch for formatted output])],
180 [enable_full_vos_listvol_switch="yes"])
181 AC_ARG_ENABLE([icmp-pmtu-discovery],
182 [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
183 [enable path MTU discovery by decoding ICMP unreachable replies])],
185 [enable_icmp_pmtu_discovery="no"])
186 AC_ARG_ENABLE([tivoli-tsm],
187 [AS_HELP_STRING([--enable-tivoli-tsm],
188 [enable use of the Tivoli TSM API libraries for butc support])],
190 [enable_tivoli_tsm="no"])
191 AC_ARG_ENABLE([pthreaded-ubik],
192 [AS_HELP_STRING([--enable-pthreaded-ubik],
193 [enable installation of pthreaded ubik applications (defaults to
196 [enable_pthreaded_ubik="no"])
197 AC_ARG_ENABLE([linux-fh],
198 [AS_HELP_STRING([--enable-linux-fh],
199 [enable opening cache files by file hande instead of inode numbers
200 with linux (defaults to disabled)])],
202 [enable_linux_fh="no"])
204 dnl Kernel module build options.
205 AC_ARG_WITH([dux-kernel-headers],
206 [AS_HELP_STRING([--with-dux-kernel-headers=path],
207 [use the kernel headers found at path (optional, defaults to first
208 match in /usr/sys)])])
209 AC_ARG_WITH([linux-kernel-headers],
210 [AS_HELP_STRING([--with-linux-kernel-headers=path],
211 [use the kernel headers found at path (optional, defaults to
212 /usr/src/linux-2.4, then /usr/src/linux)])])
213 AC_ARG_WITH([linux-kernel-build],
214 [AS_HELP_STRING([--with-linux-kernel-build=path],
215 [use the kernel build found at path(optional, defaults to
216 /usr/src/linux-2.4, then /usr/src/linux)])])
217 AC_ARG_WITH([bsd-kernel-headers],
218 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
219 [use the kernel headers found at path (optional, defaults to
221 AC_ARG_WITH([bsd-kernel-build],
222 [AS_HELP_STRING([--with-bsd-kernel-build=path],
223 [use the kernel build found at path (optional, defaults to
224 KSRC/i386/compile/GENERIC)])])
225 AC_ARG_WITH([linux-kernel-packaging],
226 [AS_HELP_STRING([--with-linux-kernel-packaging],
227 [use standard naming conventions to aid Linux kernel build packaging
228 (disables MPS, sets the kernel module name to openafs.ko, and
229 installs kernel modules into the standard Linux location)])],
230 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
231 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
232 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
233 AC_ARG_ENABLE([kernel-module],
234 [AS_HELP_STRING([--disable-kernel-module],
235 [disable compilation of the kernel module (defaults to enabled)])],
237 [enable_kernel_module="yes"])
238 AC_ARG_ENABLE([redhat-buildsys],
239 [AS_HELP_STRING([--enable-redhat-buildsys],
240 [enable compilation of the redhat build system kernel (defaults to
243 [enable_redhat_buildsys="no"])
245 dnl Installation locations.
246 AC_ARG_ENABLE([transarc-paths],
247 [AS_HELP_STRING([--enable-transarc-paths],
248 [use Transarc style paths like /usr/afs and /usr/vice])],
250 [enable_transarc_paths="no"])
252 dnl Optimization and debugging flags.
253 AC_ARG_ENABLE([strip-binaries],
254 [AS_HELP_STRING([--disable-strip-binaries],
255 [disable stripping of symbol information from binaries (defaults to
258 [enable_strip_binaries="maybe"])
259 AC_ARG_ENABLE([debug],
260 [AS_HELP_STRING([--enable-debug],
261 [enable compilation of the user space code with debugging information
262 (defaults to disabled)])],
265 AC_ARG_ENABLE([optimize],
266 [AS_HELP_STRING([--disable-optimize],
267 [disable optimization for compilation of the user space code (defaults
270 [enable_optimize="yes"])
271 AC_ARG_ENABLE([warnings],
272 [AS_HELP_STRING([--enable-warnings],
273 [enable compilation warnings when building with gcc (defaults to
276 [enable_warnings="no"])
277 AC_ARG_ENABLE([debug-kernel],
278 [AS_HELP_STRING([--enable-debug-kernel],
279 [enable compilation of the kernel module with debugging information
280 (defaults to disabled)])],
282 [enable_debug_kernel="no"])
283 AC_ARG_ENABLE([optimize-kernel],
284 [AS_HELP_STRING([--disable-optimize-kernel],
285 [disable compilation of the kernel module with optimization (defaults
286 based on platform)])],
288 [enable_optimize_kernel="yes"])
289 AC_ARG_ENABLE([debug-lwp],
290 [AS_HELP_STRING([--enable-debug-lwp],
291 [enable compilation of the LWP code with debugging information
292 (defaults to disabled)])],
294 [enable_debug_lwp="no"])
295 AC_ARG_ENABLE([optimize-lwp],
296 [AS_HELP_STRING([--disable-optimize-lwp],
297 [disable optimization for compilation of the LWP code (defaults to
300 [enable_optimize_lwp="yes"])
301 AC_ARG_ENABLE([debug-pam],
302 [AS_HELP_STRING([--enable-debug-pam],
303 [enable compilation of the PAM code with debugging information
304 (defaults to disabled)])],
306 [enable_debug_pam="no"])
307 AC_ARG_ENABLE([optimize-pam],
308 [AS_HELP_STRING([--disable-optimize-pam],
309 [disable optimization for compilation of the PAM code (defaults to
312 [enable_optimize_pam="yes"])
317 dnl weird ass systems
322 dnl Various compiler setup.
327 AC_CHECK_TYPES(sig_t, , ,
328 [#include <sys/types.h>
329 #include <signal.h> ])
332 #ifndef SIG_T_DEFINED
333 #define SIG_T_DEFINED
334 typedef RETSIGTYPE (*sig_t) ();
337 COMPILER_HAS_FUNCTION_MACRO
339 dnl Checks for programs.
346 OPENAFS_CHECK_BIGENDIAN
348 AC_MSG_CHECKING(your OS)
354 if test "x$enable_redhat_buildsys" = "xyes"; then
355 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
357 if test "x$enable_kernel_module" = "xyes"; then
358 if test "x$with_linux_kernel_headers" != "x"; then
359 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
361 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
362 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
363 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
365 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
366 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
368 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
369 LINUX_KERNEL_PATH="/usr/src/linux"
372 if test "x$with_linux_kernel_build" != "x"; then
373 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
375 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
377 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
378 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
379 LINUX_VERSION="$linux_kvers"
381 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
382 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
383 if test "x$linux_kvers" = "x"; then
384 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
385 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
386 if test "x$linux_kvers" = "x"; then
388 AC_MSG_ERROR(Linux headers lack version definition [2])
391 LINUX_VERSION="$linux_kvers"
394 AC_MSG_ERROR(Linux headers lack version definition)
398 LINUX_VERSION="$linux_kvers"
401 enable_kernel_module="no"
404 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
405 enable_kernel_module="no"
407 if test "x$enable_kernel_module" = "xno"; then
408 if test "x$with_linux_kernel_headers" != "x"; then
409 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
412 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
415 dnl do we need to determine SUBARCH from autoconf.h
419 if test "x$enable_kernel_module" = "xyes"; then
420 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
421 if test "x${AFS_SYSKVERS}" = "x"; then
422 AC_MSG_ERROR(Couldn't guess your Linux version [2])
429 SOLARIS_UFSVFS_HAS_DQRWLOCK
430 SOLARIS_PROC_HAS_P_COREFILE
431 SOLARIS_FS_HAS_FS_ROLLED
435 enable_kernel_module=no
441 if test -f "/usr/old/usr/include/ndir.h"; then
442 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
446 if test -d /usr/include/sys/SN/SN1; then
447 IRIX_BUILD_IP35="IP35"
454 AC_MSG_RESULT(rs_aix)
458 AC_MSG_RESULT(alpha_dux)
459 if test "x$enable_kernel_module" = "xyes"; then
460 if test "x$with_dux_kernel_headers" != "x"; then
461 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
463 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
466 if test "$HEADER_RT" = "*" ; then
467 AC_MSG_ERROR([Need a configured kernel directory])
469 AC_SUBST([HEADER_RT])
473 AC_MSG_RESULT(ppc_darwin)
477 AC_MSG_RESULT(x86_darwin)
481 AC_MSG_RESULT(i386_fbsd)
485 AC_MSG_RESULT(amd64_fbsd)
493 AC_MSG_RESULT(i386_obsd)
496 AC_MSG_RESULT($system)
500 if test "x$with_afs_sysname" != "x"; then
501 AFS_SYSNAME="$with_afs_sysname"
503 AC_MSG_CHECKING(your AFS sysname)
509 AFS_SYSNAME="i386_obsd${vM}${vm}"
511 sparc64-*-openbsd?.?)
515 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
521 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
527 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
530 AFS_PARAM_COMMON=param.nbsd15.h
531 AFS_SYSNAME="i386_nbsd15"
534 AFS_PARAM_COMMON=param.nbsd15.h
535 AFS_SYSNAME="alpha_nbsd15"
537 i?86-*-netbsd*1.6[[M-Z]]*)
538 AFS_PARAM_COMMON=param.nbsd20.h
539 AFS_SYSNAME="i386_nbsd20"
541 powerpc-*-netbsd*1.6[[M-Z]]*)
542 AFS_PARAM_COMMON=param.nbsd20.h
543 AFS_SYSNAME="ppc_nbsd20"
546 AFS_PARAM_COMMON=param.nbsd20.h
547 AFS_SYSNAME="i386_nbsd20"
550 AFS_PARAM_COMMON=param.nbsd20.h
551 AFS_SYSNAME="amd64_nbsd20"
553 x86_64-*-netbsd*3.[[0-8]]*)
554 AFS_PARAM_COMMON=param.nbsd30.h
555 AFS_SYSNAME="amd64_nbsd30"
557 x86_64-*-netbsd*4.[[0-8]]*)
558 AFS_PARAM_COMMON=param.nbsd40.h
559 AFS_SYSNAME="amd64_nbsd40"
561 powerpc-*-netbsd*2.0*)
562 AFS_PARAM_COMMON=param.nbsd20.h
563 AFS_SYSNAME="ppc_nbsd20"
566 AFS_PARAM_COMMON=param.nbsd16.h
567 AFS_SYSNAME="i386_nbsd16"
570 AFS_PARAM_COMMON=param.nbsd16.h
571 AFS_SYSNAME="alpha_nbsd16"
573 powerpc-*-netbsd*1.6*)
574 AFS_PARAM_COMMON=param.nbsd16.h
575 AFS_SYSNAME="ppc_nbsd16"
578 AFS_PARAM_COMMON=param.nbsd21.h
579 AFS_SYSNAME="i386_nbsd21"
582 AFS_PARAM_COMMON=param.nbsd30.h
583 AFS_SYSNAME="i386_nbsd30"
585 i?86-*-netbsd*3.[[0-8]]*)
586 AFS_PARAM_COMMON=param.nbsd30.h
587 AFS_SYSNAME="i386_nbsd30"
590 AFS_PARAM_COMMON=param.nbsd30.h
591 AFS_SYSNAME="i386_nbsd30"
593 i?86-*-netbsd*4.[[0-8]]*)
594 AFS_PARAM_COMMON=param.nbsd40.h
595 AFS_SYSNAME="i386_nbsd40"
598 AFS_PARAM_COMMON=param.nbsd40.h
599 AFS_SYSNAME="i386_nbsd40"
602 AFS_SYSNAME="hp_ux110"
605 AFS_SYSNAME="hp_ux11i"
608 AFS_SYSNAME="hp_ux1123"
611 AFS_SYSNAME="ia64_hpux1122"
614 AFS_SYSNAME="ia64_hpux1123"
617 AFS_SYSNAME="hp_ux102"
619 powerpc-apple-darwin1.2*)
620 AFS_SYSNAME="ppc_darwin_12"
622 powerpc-apple-darwin1.3*)
623 AFS_SYSNAME="ppc_darwin_13"
625 powerpc-apple-darwin1.4*)
626 AFS_SYSNAME="ppc_darwin_14"
628 powerpc-apple-darwin5.1*)
629 AFS_SYSNAME="ppc_darwin_14"
631 powerpc-apple-darwin5.2*)
632 AFS_SYSNAME="ppc_darwin_14"
634 powerpc-apple-darwin5.3*)
635 AFS_SYSNAME="ppc_darwin_14"
637 powerpc-apple-darwin5.4*)
638 AFS_SYSNAME="ppc_darwin_14"
640 powerpc-apple-darwin5.5*)
641 AFS_SYSNAME="ppc_darwin_14"
643 powerpc-apple-darwin6.0*)
644 AFS_SYSNAME="ppc_darwin_60"
646 powerpc-apple-darwin6.1*)
647 AFS_SYSNAME="ppc_darwin_60"
649 powerpc-apple-darwin6.2*)
650 AFS_SYSNAME="ppc_darwin_60"
652 powerpc-apple-darwin6.3*)
653 AFS_SYSNAME="ppc_darwin_60"
655 powerpc-apple-darwin6.4*)
656 AFS_SYSNAME="ppc_darwin_60"
658 powerpc-apple-darwin6.5*)
659 AFS_SYSNAME="ppc_darwin_60"
661 powerpc-apple-darwin7.0*)
662 AFS_SYSNAME="ppc_darwin_70"
664 powerpc-apple-darwin7.1*)
665 AFS_SYSNAME="ppc_darwin_70"
667 powerpc-apple-darwin7.2*)
668 AFS_SYSNAME="ppc_darwin_70"
670 powerpc-apple-darwin7.3*)
671 AFS_SYSNAME="ppc_darwin_70"
673 powerpc-apple-darwin7.4*)
674 AFS_SYSNAME="ppc_darwin_70"
676 powerpc-apple-darwin7.5*)
677 AFS_SYSNAME="ppc_darwin_70"
679 powerpc-apple-darwin8.0*)
680 AFS_SYSNAME="ppc_darwin_80"
682 powerpc-apple-darwin8.*)
683 AFS_SYSNAME="ppc_darwin_80"
685 i386-apple-darwin8.*)
686 AFS_SYSNAME="x86_darwin_80"
688 powerpc-apple-darwin9.*)
689 AFS_SYSNAME="ppc_darwin_90"
691 i386-apple-darwin9.*)
692 AFS_SYSNAME="x86_darwin_90"
694 sparc-sun-solaris2.5*)
695 AFS_SYSNAME="sun4x_55"
698 sparc-sun-solaris2.6)
699 AFS_SYSNAME="sun4x_56"
701 sparc-sun-solaris2.7)
702 AFS_SYSNAME="sun4x_57"
704 sparc-sun-solaris2.8)
705 AFS_SYSNAME="sun4x_58"
707 sparc-sun-solaris2.9)
708 AFS_SYSNAME="sun4x_59"
710 sparc-sun-solaris2.10)
711 AFS_SYSNAME="sun4x_510"
713 sparc-sun-solaris2.11)
714 AFS_SYSNAME="sun4x_511"
717 AFS_SYSNAME="sun4_413"
721 AFS_SYSNAME="sunx86_57"
724 AFS_SYSNAME="sunx86_58"
727 AFS_SYSNAME="sunx86_59"
730 AFS_SYSNAME="sunx86_510"
733 AFS_SYSNAME="sunx86_511"
736 AFS_SYSNAME="alpha_dux40"
739 AFS_SYSNAME="alpha_dux50"
742 AFS_SYSNAME="alpha_dux51"
748 AFS_SYSNAME="ia64_linuxXX"
751 AFS_SYSNAME="`/bin/arch`_linuxXX"
754 AFS_SYSNAME="ppc64_linuxXX"
757 AFS_SYSNAME="alpha_linux_XX"
760 AFS_SYSNAME="s390_linuxXX"
763 AFS_SYSNAME="s390x_linuxXX"
766 AFS_SYSNAME="`/bin/arch`_linuxXX"
769 AFS_SYSNAME="sparc64_linuxXX"
772 AFS_SYSNAME="i386_linuxXX"
774 parisc-*-linux-gnu|hppa-*-linux-gnu)
775 AFS_SYSNAME="parisc_linuxXX"
779 AFS_SYSNAME="rs_aix42"
783 AFS_SYSNAME="rs_aix42"
787 AFS_SYSNAME="rs_aix51"
791 AFS_SYSNAME="rs_aix52"
795 AFS_SYSNAME="rs_aix53"
799 AFS_SYSNAME="rs_aix61"
803 AFS_SYSNAME="amd64_linuxXX"
807 AC_MSG_ERROR(An AFS sysname is required)
812 *_linux* | *_umlinux*)
813 if test "x${AFS_SYSKVERS}" = "x"; then
814 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
816 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
817 AFS_SYSNAME="$_AFS_SYSNAME"
818 save_CPPFLAGS="$CPPFLAGS"
819 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
821 [#include <linux/autoconf.h>],
822 [#ifndef CONFIG_USERMODE
825 ac_cv_linux_is_uml=yes,)
826 if test "${ac_cv_linux_is_uml}" = yes; then
827 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
829 CPPFLAGS="$save_CPPFLAGS"
830 AFS_SYSNAME="$_AFS_SYSNAME"
833 AC_MSG_RESULT($AFS_SYSNAME)
836 case $AFS_SYSNAME in *_linux* | *_umlinux*)
838 # Add (sub-) architecture-specific paths needed by conftests
841 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
842 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
843 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
844 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
847 if test "x$enable_kernel_module" = "xyes"; then
848 if test "x$enable_debug_kernel" = "xno"; then
849 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
851 OPENAFS_GCC_SUPPORTS_MARCH
852 AC_SUBST(P5PLUS_KOPTS)
853 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
854 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
855 OPENAFS_GCC_SUPPORTS_NO_COMMON
856 OPENAFS_GCC_SUPPORTS_PIPE
857 AC_SUBST(LINUX_GCC_KOPTS)
858 ifdef([OPENAFS_CONFIGURE_LIBAFS],
859 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
860 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
863 LINUX_KBUILD_USES_EXTRA_CFLAGS
864 LINUX_KERNEL_COMPILE_WORKS
865 LINUX_EXPORTS_FIND_TASK_BY_PID
866 LINUX_EXPORTS_PROC_ROOT_FS
867 LINUX_HAVE_CURRENT_KERNEL_TIME
868 LINUX_HAVE_WRITE_BEGIN_AOP
870 LINUX_KMEM_CACHE_INIT
871 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
872 LINUX_STRUCT_TASK_HAS_CRED
873 LINUX_HAVE_KMEM_CACHE_T
874 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
875 LINUX_D_PATH_TAKES_STRUCT_PATH
877 LINUX_CONFIG_H_EXISTS
878 LINUX_COMPLETION_H_EXISTS
879 LINUX_SEMAPHORE_H_EXISTS
880 LINUX_EXPORTFS_H_EXISTS
881 LINUX_DEFINES_FOR_EACH_PROCESS
882 LINUX_DEFINES_PREV_TASK
883 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
884 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
885 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
886 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
887 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
888 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
889 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
890 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
891 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
892 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
893 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
894 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
895 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
896 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
897 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
898 LINUX_INODE_SETATTR_RETURN_TYPE
899 LINUX_WRITE_INODE_RETURN_TYPE
900 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
901 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
902 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
903 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
904 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
905 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
906 LINUX_AOP_WRITEBACK_CONTROL
907 LINUX_FS_STRUCT_FOP_HAS_FLOCK
908 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
909 LINUX_FS_STRUCT_FOP_HAS_SPLICE
910 LINUX_KERNEL_LINUX_SYSCALL_H
911 LINUX_KERNEL_LINUX_SEQ_FILE_H
912 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
914 LINUX_KERNEL_SOCK_CREATE
915 LINUX_KERNEL_PAGE_FOLLOW_LINK
916 LINUX_KERNEL_HLIST_UNHASHED
917 LINUX_KEY_TYPE_H_EXISTS
919 LINUX_RECALC_SIGPENDING_ARG_TYPE
920 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
921 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
922 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
923 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
924 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
925 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
926 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
927 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
928 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
929 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
930 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
931 LINUX_EXPORTS_TASKLIST_LOCK
932 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
933 LINUX_STATFS_TAKES_DENTRY
934 LINUX_FREEZER_H_EXISTS
935 LINUX_HAVE_SVC_ADDR_IN
936 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
937 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
940 LINUX_LINUX_KEYRING_SUPPORT
941 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
942 LINUX_KEY_ALLOC_NEEDS_CRED
944 LINUX_GENERIC_FILE_AIO_READ
945 LINUX_INIT_WORK_HAS_DATA
946 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
947 LINUX_SYSCTL_TABLE_CHECKING
949 LINUX_HAVE_I_SIZE_READ
950 LINUX_HAVE_D_ALLOC_ANON
951 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
952 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
954 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
955 LINUX_EXPORTS_INIT_MM
956 LINUX_EXPORTS_SYS_CHDIR
957 LINUX_EXPORTS_SYS_CLOSE
958 LINUX_EXPORTS_SYS_OPEN
959 LINUX_EXPORTS_SYS_WAIT4
960 LINUX_EXPORTS_RCU_READ_LOCK
961 if test "x$with_linux_kernel_packaging" = "xno" ; then
966 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
967 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
968 ac_cv_linux_exports_sys_call_table=no
969 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
970 ac_cv_linux_exports_ia32_sys_call_table=yes
973 LINUX_EXPORTS_KALLSYMS_ADDRESS
974 LINUX_EXPORTS_KALLSYMS_SYMBOL
975 LINUX_EXPORTS_SYS_CALL_TABLE
976 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
977 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
978 linux_syscall_method=none
979 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
980 linux_syscall_method=scan
981 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
982 linux_syscall_method=scan_with_kallsyms_address
985 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
986 linux_syscall_method=kallsyms_symbol
988 if test "x$linux_syscall_method" = "xnone"; then
989 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
990 linux_syscall_method=scan
994 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
995 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
997 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
998 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1000 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1001 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1003 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1004 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1006 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1007 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1009 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1010 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1012 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1013 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1015 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1016 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1018 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1019 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1021 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1022 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1024 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1025 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1027 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1028 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1030 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1031 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1033 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1034 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1036 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1037 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1039 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1040 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1042 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1043 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1045 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1046 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1048 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1049 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1051 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1052 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1054 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1055 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1057 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1058 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1060 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1061 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1063 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1064 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1066 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1067 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1069 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1070 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1072 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1073 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1075 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1076 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1078 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1079 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1081 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1082 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1084 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1085 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1087 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1088 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1090 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1091 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1093 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1094 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1096 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1097 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1099 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1100 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1102 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1103 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1105 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1106 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1108 if test "x$ac_linux_syscall" = "xyes" ; then
1109 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1111 if test "x$ac_linux_seq_file" = "xyes" ; then
1112 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1114 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1115 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1117 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1118 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1120 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1121 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1123 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1124 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1126 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1127 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1129 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1130 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1132 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1133 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1135 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1136 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1138 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1139 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1141 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1142 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1144 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1145 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1147 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1148 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1150 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1151 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1153 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1154 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1156 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1157 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1159 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1160 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1162 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1163 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1165 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1166 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1168 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1169 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1171 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1172 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1174 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1175 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1177 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1178 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1180 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1181 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1183 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1184 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1186 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1187 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1189 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1190 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1192 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1193 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1195 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1196 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1198 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1199 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1201 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1202 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1204 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1205 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1207 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1208 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1210 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1211 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1213 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1214 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1216 if test "$enable_linux_fh" = "yes"; then
1217 AC_DEFINE(LINUX_USE_FH, 1, [define if you want to open cache files by file handle instead of inode numbers])
1219 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1220 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1222 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1224 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1225 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1231 case $AFS_SYSNAME in
1233 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1234 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1235 dnl the test below fails on darwin, even if the CPPFLAGS below
1236 dnl are added. the headers from Kernel.framework must be used
1237 dnl when KERNEL is defined.
1239 dnl really, such a thing isn't guaranteed to work on any
1240 dnl platform until the kernel cflags from MakefileProto are
1241 dnl known to configure
1242 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1245 AC_MSG_CHECKING(for definition of struct buf)
1246 dnl save_CPPFLAGS="$CPPFLAGS"
1247 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1248 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1249 ac_cv_have_struct_buf=no
1251 [#include <sys/buf.h>],
1253 printf("%d\n", sizeof(x));],
1254 ac_cv_have_struct_buf=yes,)
1257 dnl CPPFLAGS="$save_CPPFLAGS"
1258 AC_MSG_RESULT($ac_cv_have_struct_buf)
1259 if test "$ac_cv_have_struct_buf" = yes; then
1260 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1266 AC_CACHE_VAL(ac_cv_sockaddr_len,
1268 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1269 AC_TRY_COMPILE( [#include <sys/types.h>
1270 #include <sys/socket.h>],
1271 [struct sockaddr *a;
1272 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1273 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1274 if test "$ac_cv_sockaddr_len" = "yes"; then
1275 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1277 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1278 echo Skipping library tests because they confuse Irix.
1280 AC_CHECK_FUNCS(socket)
1282 if test "$ac_cv_func_socket" = no; then
1283 for lib in socket inet; do
1284 if test "$HAVE_SOCKET" != 1; then
1285 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1290 AC_CHECK_FUNCS(connect)
1292 if test "$ac_cv_func_connect" = no; then
1294 if test "$HAVE_CONNECT" != 1; then
1295 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1300 AC_CHECK_FUNCS(gethostbyname)
1301 if test "$ac_cv_func_gethostbyname" = no; then
1302 for lib in dns nsl resolv; do
1303 if test "$HAVE_GETHOSTBYNAME" != 1; then
1304 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1309 dnl darwin wants it, aix hates it
1310 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1314 #include <sys/types.h>
1315 #include <sys/socket.h>
1316 #include <netinet/in.h>
1317 #include <arpa/inet.h>
1318 #include <arpa/nameser.h>
1319 #include <arpa/nameser_compat.h>
1321 ], [static int i; i = 0;],
1323 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1327 openafs_save_libs="$LIBS"
1328 AC_MSG_CHECKING([for res_search])
1331 if test "$ac_cv_func_res_search" = no; then
1332 for lib in dns nsl resolv; do
1333 if test "$ac_cv_func_res_search" != yes; then
1336 LIBS="$openafs_save_libs"
1339 if test "$ac_cv_func_res_search" = yes; then
1340 LIB_res_search="-l$lib"
1341 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1342 AC_MSG_RESULT([yes, in lib$lib])
1347 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1353 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1355 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1356 AC_TRY_COMPILE( [#include <sys/types.h>
1357 #include <sys/socket.h>
1358 #include <netinet/in.h>],
1360 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1361 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1362 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1363 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1367 if test "x$MKAFS_OSTYPE" = OBSD; then
1368 PTHREAD_LIBS="-pthread"
1370 if test "x$PTHREAD_LIBS" = xerror; then
1371 AC_CHECK_LIB(pthread, pthread_attr_init,
1372 PTHREAD_LIBS="-lpthread")
1374 if test "x$PTHREAD_LIBS" = xerror; then
1375 AC_CHECK_LIB(pthreads, pthread_attr_init,
1376 PTHREAD_LIBS="-lpthreads")
1378 if test "x$PTHREAD_LIBS" = xerror; then
1379 AC_CHECK_LIB(c_r, pthread_attr_init,
1380 PTHREAD_LIBS="-lc_r")
1382 if test "x$PTHREAD_LIBS" = xerror; then
1383 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1385 if test "x$PTHREAD_LIBS" = xerror; then
1386 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1387 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1388 PTHREAD_LIBS="-lpthread")
1390 if test "x$PTHREAD_LIBS" = xerror; then
1391 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1393 AC_SUBST(PTHREAD_LIBS)
1396 if test "$enable_obsolete" = "yes"; then
1400 HOST_CPU="$host_cpu"
1402 if test "x$with_bsd_kernel_headers" != "x"; then
1403 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1405 BSD_KERNEL_PATH="/usr/src/sys"
1408 if test "x$with_bsd_kernel_build" != "x"; then
1409 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1411 case $AFS_SYSNAME in
1413 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1416 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1422 if test "$enable_supergroups" = "yes"; then
1423 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1426 if test "$enable_fast_restart" = "yes"; then
1427 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1430 if test "$enable_bitmap_later" = "yes"; then
1431 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1434 if test "$enable_demand_attach_fs" = "yes"; then
1435 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1440 AC_SUBST(DEMAND_ATTACH)
1442 if test "$enable_disconnected" = "yes"; then
1443 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1446 if test "$enable_unix_sockets" = "yes"; then
1447 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1448 USE_UNIX_SOCKETS="yes"
1450 USE_UNIX_SOCKETS="no"
1452 AC_SUBST(USE_UNIX_SOCKETS)
1454 if test "$enable_fast_restart" = "yes" &&
1455 test "$enable_demand_attach_fs" = "yes" ; then
1456 AC_MSG_ERROR([The Demand Attach and Fast Restart extensions are mutually exclusive. Demand Attach fileservers automatically salvage volumes in the background, thereby making Fast Restart pointless.])
1460 if test "$enable_full_vos_listvol_switch" = "yes"; then
1461 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1464 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1465 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1466 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1470 if test "$enable_bos_restricted_mode" = "yes"; then
1471 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1474 if test "$enable_bos_new_config" = "yes"; then
1475 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1478 if test "$enable_largefile_fileserver" = "yes"; then
1479 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1482 if test "$enable_cache_bypass" = "yes"; then
1483 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1486 if test "$enable_namei_fileserver" = "yes"; then
1487 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1489 if test "$enable_namei_fileserver" = "default"; then
1492 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1493 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1496 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1497 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1505 if test "$enable_afsdb" = "yes"; then
1506 LIB_AFSDB="$LIB_res_search"
1507 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1510 dnl check for tivoli
1511 AC_MSG_CHECKING(for tivoli tsm butc support)
1513 if test "$enable_tivoli_tsm" = "yes"; then
1514 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1515 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1516 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1517 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1519 if test -r "$XBSADIR3/dsmapifp.h"; then
1520 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1522 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1523 elif test -r "$XBSADIR4/dsmapifp.h"; then
1524 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1526 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1527 elif test -r "$XBSADIR1/xbsa.h"; then
1528 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1530 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1531 elif test -r "$XBSADIR2/xbsa.h"; then
1532 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1534 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1536 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1541 AC_SUBST(XBSA_CFLAGS)
1542 AC_SUBST(XBSA_XLIBS)
1544 dnl checks for header files.
1548 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1549 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1550 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1551 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1552 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1553 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1554 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1556 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1563 if test "$enable_login" = yes; then
1568 AC_SUBST(BUILD_LOGIN)
1570 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1571 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1572 AC_CHECK_FUNCS(setvbuf vsyslog)
1573 AC_FUNC_SETVBUF_REVERSED
1574 AC_CHECK_FUNCS(regcomp regexec regerror)
1575 AC_MSG_CHECKING([for POSIX regex library])
1576 if test "$ac_cv_header_regex_h" = "yes" && \
1577 test "$ac_cv_func_regcomp" = "yes" && \
1578 test "$ac_cv_func_regexec" = "yes" && \
1579 test "$ac_cv_func_regerror" = "yes"; then
1580 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1586 AC_CHECK_TYPE(ssize_t, int)
1587 AC_SIZEOF_TYPE(long)
1589 AC_CHECK_FUNCS(timegm)
1590 AC_CHECK_FUNCS(daemon)
1592 dnl Directory PATH handling
1593 if test "x$enable_transarc_paths" = "xyes" ; then
1594 afsconfdir=${afsconfdir=/usr/afs/etc}
1595 viceetcdir=${viceetcdir=/usr/vice/etc}
1596 afskerneldir=${afskerneldir=${viceetcdir}}
1597 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1598 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1599 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1600 afsdbdir=${afsdbdir=/usr/afs/db}
1601 afslogsdir=${afslogsdir=/usr/afs/logs}
1602 afslocaldir=${afslocaldir=/usr/afs/local}
1603 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1604 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1606 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1607 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1608 afskerneldir=${afskerneldir='${libdir}/openafs'}
1609 afssrvbindir=${afssrvbindir='${bindir}'}
1610 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1611 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1612 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1613 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1614 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1615 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1616 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1618 AC_SUBST(afsconfdir)
1619 AC_SUBST(viceetcdir)
1620 AC_SUBST(afskerneldir)
1621 AC_SUBST(afssrvbindir)
1622 AC_SUBST(afssrvsbindir)
1623 AC_SUBST(afssrvlibexecdir)
1625 AC_SUBST(afslogsdir)
1626 AC_SUBST(afslocaldir)
1627 AC_SUBST(afsbackupdir)
1628 AC_SUBST(afsbosconfigdir)
1630 if test "x$enable_kernel_module" = "xyes"; then
1631 ENABLE_KERNEL_MODULE=libafs
1634 if test "x$enable_pthreaded_ubik" = "xyes"; then
1635 ENABLE_PTHREADED_UBIK=yes
1638 AC_SUBST(AFS_SYSNAME)
1639 AC_SUBST(AFS_PARAM_COMMON)
1640 AC_SUBST(ENABLE_KERNEL_MODULE)
1641 AC_SUBST(ENABLE_PTHREADED_UBIK)
1643 AC_SUBST(LINUX_KERNEL_PATH)
1644 AC_SUBST(LINUX_KERNEL_BUILD)
1646 AC_SUBST(BSD_KERNEL_PATH)
1647 AC_SUBST(BSD_KERNEL_BUILD)
1648 AC_SUBST(LINUX_VERSION)
1649 AC_SUBST(MKAFS_OSTYPE)
1650 AC_SUBST(TOP_OBJDIR)
1651 AC_SUBST(TOP_SRCDIR)
1652 AC_SUBST(TOP_INCDIR)
1653 AC_SUBST(TOP_LIBDIR)
1655 AC_SUBST(WITH_OBSOLETE)
1656 AC_SUBST(DARWIN_INFOFILE)
1657 AC_SUBST(IRIX_BUILD_IP35)
1662 TOP_SRCDIR="${srcdir}/src"
1664 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1670 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1674 TOP_OBJDIR="${SRCDIR_PARENT}"
1675 TOP_INCDIR="${SRCDIR_PARENT}/include"
1676 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1677 if test "${DEST}x" = "x"; then
1678 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1681 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1682 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1683 AC_SUBST(HELPER_SPLINT)
1684 AC_SUBST(HELPER_SPLINTCFG)
1686 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs