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.
326 COMPILER_HAS_FUNCTION_MACRO
328 dnl Checks for programs.
335 OPENAFS_CHECK_BIGENDIAN
337 AC_MSG_CHECKING(your OS)
343 if test "x$enable_redhat_buildsys" = "xyes"; then
344 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
346 if test "x$enable_kernel_module" = "xyes"; then
347 if test "x$with_linux_kernel_headers" != "x"; then
348 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
350 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
351 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
352 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
354 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
355 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
357 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
358 LINUX_KERNEL_PATH="/usr/src/linux"
361 if test "x$with_linux_kernel_build" != "x"; then
362 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
364 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
366 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
367 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
368 LINUX_VERSION="$linux_kvers"
370 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
371 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
372 if test "x$linux_kvers" = "x"; then
373 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
374 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
375 if test "x$linux_kvers" = "x"; then
377 AC_MSG_ERROR(Linux headers lack version definition [2])
380 LINUX_VERSION="$linux_kvers"
383 AC_MSG_ERROR(Linux headers lack version definition)
387 LINUX_VERSION="$linux_kvers"
390 enable_kernel_module="no"
393 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
394 enable_kernel_module="no"
396 if test "x$enable_kernel_module" = "xno"; then
397 if test "x$with_linux_kernel_headers" != "x"; then
398 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
401 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
404 dnl do we need to determine SUBARCH from autoconf.h
408 if test "x$enable_kernel_module" = "xyes"; then
409 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
410 if test "x${AFS_SYSKVERS}" = "x"; then
411 AC_MSG_ERROR(Couldn't guess your Linux version [2])
418 SOLARIS_UFSVFS_HAS_DQRWLOCK
419 SOLARIS_PROC_HAS_P_COREFILE
420 SOLARIS_FS_HAS_FS_ROLLED
424 enable_kernel_module=no
430 if test -f "/usr/old/usr/include/ndir.h"; then
431 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
435 if test -d /usr/include/sys/SN/SN1; then
436 IRIX_BUILD_IP35="IP35"
443 AC_MSG_RESULT(rs_aix)
447 AC_MSG_RESULT(alpha_dux)
448 if test "x$enable_kernel_module" = "xyes"; then
449 if test "x$with_dux_kernel_headers" != "x"; then
450 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
452 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
455 if test "$HEADER_RT" = "*" ; then
456 AC_MSG_ERROR([Need a configured kernel directory])
458 AC_SUBST([HEADER_RT])
462 AC_MSG_RESULT(ppc_darwin)
466 AC_MSG_RESULT(x86_darwin)
470 AC_MSG_RESULT(i386_fbsd)
474 AC_MSG_RESULT(amd64_fbsd)
482 AC_MSG_RESULT(i386_obsd)
485 AC_MSG_RESULT($system)
489 if test "x$with_afs_sysname" != "x"; then
490 AFS_SYSNAME="$with_afs_sysname"
492 AC_MSG_CHECKING(your AFS sysname)
498 AFS_SYSNAME="i386_obsd${vM}${vm}"
500 sparc64-*-openbsd?.?)
504 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
510 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
516 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
519 AFS_PARAM_COMMON=param.nbsd15.h
520 AFS_SYSNAME="i386_nbsd15"
523 AFS_PARAM_COMMON=param.nbsd15.h
524 AFS_SYSNAME="alpha_nbsd15"
526 i?86-*-netbsd*1.6[[M-Z]]*)
527 AFS_PARAM_COMMON=param.nbsd20.h
528 AFS_SYSNAME="i386_nbsd20"
530 powerpc-*-netbsd*1.6[[M-Z]]*)
531 AFS_PARAM_COMMON=param.nbsd20.h
532 AFS_SYSNAME="ppc_nbsd20"
535 AFS_PARAM_COMMON=param.nbsd20.h
536 AFS_SYSNAME="i386_nbsd20"
539 AFS_PARAM_COMMON=param.nbsd20.h
540 AFS_SYSNAME="amd64_nbsd20"
542 x86_64-*-netbsd*3.[[0-8]]*)
543 AFS_PARAM_COMMON=param.nbsd30.h
544 AFS_SYSNAME="amd64_nbsd30"
546 x86_64-*-netbsd*4.[[0-8]]*)
547 AFS_PARAM_COMMON=param.nbsd40.h
548 AFS_SYSNAME="amd64_nbsd40"
550 powerpc-*-netbsd*2.0*)
551 AFS_PARAM_COMMON=param.nbsd20.h
552 AFS_SYSNAME="ppc_nbsd20"
555 AFS_PARAM_COMMON=param.nbsd16.h
556 AFS_SYSNAME="i386_nbsd16"
559 AFS_PARAM_COMMON=param.nbsd16.h
560 AFS_SYSNAME="alpha_nbsd16"
562 powerpc-*-netbsd*1.6*)
563 AFS_PARAM_COMMON=param.nbsd16.h
564 AFS_SYSNAME="ppc_nbsd16"
567 AFS_PARAM_COMMON=param.nbsd21.h
568 AFS_SYSNAME="i386_nbsd21"
571 AFS_PARAM_COMMON=param.nbsd30.h
572 AFS_SYSNAME="i386_nbsd30"
574 i?86-*-netbsd*3.[[0-8]]*)
575 AFS_PARAM_COMMON=param.nbsd30.h
576 AFS_SYSNAME="i386_nbsd30"
579 AFS_PARAM_COMMON=param.nbsd30.h
580 AFS_SYSNAME="i386_nbsd30"
582 i?86-*-netbsd*4.[[0-8]]*)
583 AFS_PARAM_COMMON=param.nbsd40.h
584 AFS_SYSNAME="i386_nbsd40"
587 AFS_PARAM_COMMON=param.nbsd40.h
588 AFS_SYSNAME="i386_nbsd40"
591 AFS_SYSNAME="hp_ux110"
594 AFS_SYSNAME="hp_ux11i"
597 AFS_SYSNAME="hp_ux1123"
600 AFS_SYSNAME="ia64_hpux1122"
603 AFS_SYSNAME="ia64_hpux1123"
606 AFS_SYSNAME="hp_ux102"
608 powerpc-apple-darwin1.2*)
609 AFS_SYSNAME="ppc_darwin_12"
611 powerpc-apple-darwin1.3*)
612 AFS_SYSNAME="ppc_darwin_13"
614 powerpc-apple-darwin1.4*)
615 AFS_SYSNAME="ppc_darwin_14"
617 powerpc-apple-darwin5.1*)
618 AFS_SYSNAME="ppc_darwin_14"
620 powerpc-apple-darwin5.2*)
621 AFS_SYSNAME="ppc_darwin_14"
623 powerpc-apple-darwin5.3*)
624 AFS_SYSNAME="ppc_darwin_14"
626 powerpc-apple-darwin5.4*)
627 AFS_SYSNAME="ppc_darwin_14"
629 powerpc-apple-darwin5.5*)
630 AFS_SYSNAME="ppc_darwin_14"
632 powerpc-apple-darwin6.0*)
633 AFS_SYSNAME="ppc_darwin_60"
635 powerpc-apple-darwin6.1*)
636 AFS_SYSNAME="ppc_darwin_60"
638 powerpc-apple-darwin6.2*)
639 AFS_SYSNAME="ppc_darwin_60"
641 powerpc-apple-darwin6.3*)
642 AFS_SYSNAME="ppc_darwin_60"
644 powerpc-apple-darwin6.4*)
645 AFS_SYSNAME="ppc_darwin_60"
647 powerpc-apple-darwin6.5*)
648 AFS_SYSNAME="ppc_darwin_60"
650 powerpc-apple-darwin7.0*)
651 AFS_SYSNAME="ppc_darwin_70"
653 powerpc-apple-darwin7.1*)
654 AFS_SYSNAME="ppc_darwin_70"
656 powerpc-apple-darwin7.2*)
657 AFS_SYSNAME="ppc_darwin_70"
659 powerpc-apple-darwin7.3*)
660 AFS_SYSNAME="ppc_darwin_70"
662 powerpc-apple-darwin7.4*)
663 AFS_SYSNAME="ppc_darwin_70"
665 powerpc-apple-darwin7.5*)
666 AFS_SYSNAME="ppc_darwin_70"
668 powerpc-apple-darwin8.0*)
669 AFS_SYSNAME="ppc_darwin_80"
671 powerpc-apple-darwin8.*)
672 AFS_SYSNAME="ppc_darwin_80"
674 i386-apple-darwin8.*)
675 AFS_SYSNAME="x86_darwin_80"
677 powerpc-apple-darwin9.*)
678 AFS_SYSNAME="ppc_darwin_90"
680 i386-apple-darwin9.*)
681 AFS_SYSNAME="x86_darwin_90"
683 sparc-sun-solaris2.5*)
684 AFS_SYSNAME="sun4x_55"
687 sparc-sun-solaris2.6)
688 AFS_SYSNAME="sun4x_56"
690 sparc-sun-solaris2.7)
691 AFS_SYSNAME="sun4x_57"
693 sparc-sun-solaris2.8)
694 AFS_SYSNAME="sun4x_58"
696 sparc-sun-solaris2.9)
697 AFS_SYSNAME="sun4x_59"
699 sparc-sun-solaris2.10)
700 AFS_SYSNAME="sun4x_510"
702 sparc-sun-solaris2.11)
703 AFS_SYSNAME="sun4x_511"
706 AFS_SYSNAME="sun4_413"
710 AFS_SYSNAME="sunx86_57"
713 AFS_SYSNAME="sunx86_58"
716 AFS_SYSNAME="sunx86_59"
719 AFS_SYSNAME="sunx86_510"
722 AFS_SYSNAME="sunx86_511"
725 AFS_SYSNAME="alpha_dux40"
728 AFS_SYSNAME="alpha_dux50"
731 AFS_SYSNAME="alpha_dux51"
737 AFS_SYSNAME="ia64_linuxXX"
740 AFS_SYSNAME="`/bin/arch`_linuxXX"
743 AFS_SYSNAME="ppc64_linuxXX"
746 AFS_SYSNAME="alpha_linux_XX"
749 AFS_SYSNAME="s390_linuxXX"
752 AFS_SYSNAME="s390x_linuxXX"
755 AFS_SYSNAME="`/bin/arch`_linuxXX"
758 AFS_SYSNAME="sparc64_linuxXX"
761 AFS_SYSNAME="i386_linuxXX"
763 parisc-*-linux-gnu|hppa-*-linux-gnu)
764 AFS_SYSNAME="parisc_linuxXX"
768 AFS_SYSNAME="rs_aix42"
772 AFS_SYSNAME="rs_aix42"
776 AFS_SYSNAME="rs_aix51"
780 AFS_SYSNAME="rs_aix52"
784 AFS_SYSNAME="rs_aix53"
788 AFS_SYSNAME="rs_aix61"
792 AFS_SYSNAME="amd64_linuxXX"
796 AC_MSG_ERROR(An AFS sysname is required)
801 *_linux* | *_umlinux*)
802 if test "x${AFS_SYSKVERS}" = "x"; then
803 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
805 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
806 AFS_SYSNAME="$_AFS_SYSNAME"
807 save_CPPFLAGS="$CPPFLAGS"
808 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
810 [#include <linux/autoconf.h>],
811 [#ifndef CONFIG_USERMODE
814 ac_cv_linux_is_uml=yes,)
815 if test "${ac_cv_linux_is_uml}" = yes; then
816 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
818 CPPFLAGS="$save_CPPFLAGS"
819 AFS_SYSNAME="$_AFS_SYSNAME"
822 AC_MSG_RESULT($AFS_SYSNAME)
825 case $AFS_SYSNAME in *_linux* | *_umlinux*)
827 # Add (sub-) architecture-specific paths needed by conftests
830 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
831 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
832 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
833 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
836 if test "x$enable_kernel_module" = "xyes"; then
837 if test "x$enable_debug_kernel" = "xno"; then
838 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
840 OPENAFS_GCC_SUPPORTS_MARCH
841 AC_SUBST(P5PLUS_KOPTS)
842 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
843 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
844 OPENAFS_GCC_SUPPORTS_NO_COMMON
845 OPENAFS_GCC_SUPPORTS_PIPE
846 AC_SUBST(LINUX_GCC_KOPTS)
847 ifdef([OPENAFS_CONFIGURE_LIBAFS],
848 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
849 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
852 LINUX_KBUILD_USES_EXTRA_CFLAGS
853 LINUX_KERNEL_COMPILE_WORKS
854 LINUX_EXPORTS_FIND_TASK_BY_PID
855 LINUX_EXPORTS_PROC_ROOT_FS
856 LINUX_HAVE_CURRENT_KERNEL_TIME
857 LINUX_HAVE_WRITE_BEGIN_AOP
859 LINUX_KMEM_CACHE_INIT
860 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
861 LINUX_STRUCT_TASK_HAS_CRED
862 LINUX_HAVE_KMEM_CACHE_T
863 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
864 LINUX_D_PATH_TAKES_STRUCT_PATH
866 LINUX_CONFIG_H_EXISTS
867 LINUX_COMPLETION_H_EXISTS
868 LINUX_SEMAPHORE_H_EXISTS
869 LINUX_EXPORTFS_H_EXISTS
870 LINUX_DEFINES_FOR_EACH_PROCESS
871 LINUX_DEFINES_PREV_TASK
872 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
873 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
874 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
875 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
876 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
877 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
878 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
879 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
880 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
881 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
882 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
883 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
884 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
885 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
886 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
887 LINUX_INODE_SETATTR_RETURN_TYPE
888 LINUX_WRITE_INODE_RETURN_TYPE
889 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
890 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
891 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
892 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
893 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
894 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
895 LINUX_AOP_WRITEBACK_CONTROL
896 LINUX_FS_STRUCT_FOP_HAS_FLOCK
897 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
898 LINUX_FS_STRUCT_FOP_HAS_SPLICE
899 LINUX_KERNEL_LINUX_SYSCALL_H
900 LINUX_KERNEL_LINUX_SEQ_FILE_H
901 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
903 LINUX_KERNEL_SOCK_CREATE
904 LINUX_KERNEL_PAGE_FOLLOW_LINK
905 LINUX_KERNEL_HLIST_UNHASHED
906 LINUX_KEY_TYPE_H_EXISTS
908 LINUX_RECALC_SIGPENDING_ARG_TYPE
909 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
910 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
911 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
912 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
913 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
914 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
915 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
916 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
917 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
918 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
919 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
920 LINUX_EXPORTS_TASKLIST_LOCK
921 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
922 LINUX_STATFS_TAKES_DENTRY
923 LINUX_FREEZER_H_EXISTS
924 LINUX_HAVE_SVC_ADDR_IN
925 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
926 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
929 LINUX_LINUX_KEYRING_SUPPORT
930 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
932 LINUX_GENERIC_FILE_AIO_READ
933 LINUX_INIT_WORK_HAS_DATA
934 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
935 LINUX_SYSCTL_TABLE_CHECKING
937 LINUX_HAVE_I_SIZE_READ
938 LINUX_HAVE_D_ALLOC_ANON
939 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
940 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
942 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
943 LINUX_EXPORTS_INIT_MM
944 LINUX_EXPORTS_SYS_CHDIR
945 LINUX_EXPORTS_SYS_CLOSE
946 LINUX_EXPORTS_SYS_OPEN
947 LINUX_EXPORTS_SYS_WAIT4
948 LINUX_EXPORTS_RCU_READ_LOCK
949 if test "x$with_linux_kernel_packaging" = "xno" ; then
954 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
955 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
956 ac_cv_linux_exports_sys_call_table=no
957 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
958 ac_cv_linux_exports_ia32_sys_call_table=yes
961 LINUX_EXPORTS_KALLSYMS_ADDRESS
962 LINUX_EXPORTS_KALLSYMS_SYMBOL
963 LINUX_EXPORTS_SYS_CALL_TABLE
964 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
965 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
966 linux_syscall_method=none
967 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
968 linux_syscall_method=scan
969 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
970 linux_syscall_method=scan_with_kallsyms_address
973 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
974 linux_syscall_method=kallsyms_symbol
976 if test "x$linux_syscall_method" = "xnone"; then
977 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
978 linux_syscall_method=scan
982 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
983 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
985 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
986 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
988 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
989 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
991 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
992 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
994 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
995 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
997 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
998 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1000 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1001 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1003 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1004 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1006 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1007 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1009 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1010 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1012 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1013 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1015 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1016 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1018 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1019 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1021 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1022 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1024 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1025 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1027 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1028 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1030 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1031 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1033 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1034 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1036 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1037 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1039 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1040 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1042 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1043 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1045 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1046 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1048 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1049 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1051 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1052 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1054 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1055 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1057 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1058 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1060 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1061 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1063 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1064 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1066 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1067 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1069 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1070 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1072 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1073 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1075 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1076 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1078 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1079 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1081 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1082 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1084 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1085 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1087 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1088 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1090 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1091 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1093 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1094 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1096 if test "x$ac_linux_syscall" = "xyes" ; then
1097 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1099 if test "x$ac_linux_seq_file" = "xyes" ; then
1100 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1102 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1103 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1105 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1106 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1108 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1109 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1111 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1112 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1114 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1115 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1117 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1118 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1120 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1121 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1123 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1124 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1126 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1127 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1129 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1130 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1132 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1133 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1135 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1136 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1138 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1139 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1141 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1142 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1144 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1145 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1147 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1148 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1150 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1151 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1153 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1154 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1156 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1157 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1159 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1160 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1162 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1163 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1165 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1166 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1168 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1169 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1171 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1172 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1174 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1175 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1177 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1178 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1180 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1181 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1183 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1184 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1186 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1187 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1189 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1190 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1192 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1193 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1195 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1196 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1198 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1199 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1201 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1202 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1204 if test "$enable_linux_fh" = "yes"; then
1205 AC_DEFINE(LINUX_USE_FH, 1, [define if you want to open cache files by file handle instead of inode numbers])
1207 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1208 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1210 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1212 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1213 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1219 case $AFS_SYSNAME in
1221 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1222 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1223 dnl the test below fails on darwin, even if the CPPFLAGS below
1224 dnl are added. the headers from Kernel.framework must be used
1225 dnl when KERNEL is defined.
1227 dnl really, such a thing isn't guaranteed to work on any
1228 dnl platform until the kernel cflags from MakefileProto are
1229 dnl known to configure
1230 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1233 AC_MSG_CHECKING(for definition of struct buf)
1234 dnl save_CPPFLAGS="$CPPFLAGS"
1235 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1236 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1237 ac_cv_have_struct_buf=no
1239 [#include <sys/buf.h>],
1241 printf("%d\n", sizeof(x));],
1242 ac_cv_have_struct_buf=yes,)
1245 dnl CPPFLAGS="$save_CPPFLAGS"
1246 AC_MSG_RESULT($ac_cv_have_struct_buf)
1247 if test "$ac_cv_have_struct_buf" = yes; then
1248 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1254 AC_CACHE_VAL(ac_cv_sockaddr_len,
1256 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1257 AC_TRY_COMPILE( [#include <sys/types.h>
1258 #include <sys/socket.h>],
1259 [struct sockaddr *a;
1260 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1261 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1262 if test "$ac_cv_sockaddr_len" = "yes"; then
1263 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1265 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1266 echo Skipping library tests because they confuse Irix.
1268 AC_CHECK_FUNCS(socket)
1270 if test "$ac_cv_func_socket" = no; then
1271 for lib in socket inet; do
1272 if test "$HAVE_SOCKET" != 1; then
1273 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1278 AC_CHECK_FUNCS(connect)
1280 if test "$ac_cv_func_connect" = no; then
1282 if test "$HAVE_CONNECT" != 1; then
1283 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1288 AC_CHECK_FUNCS(gethostbyname)
1289 if test "$ac_cv_func_gethostbyname" = no; then
1290 for lib in dns nsl resolv; do
1291 if test "$HAVE_GETHOSTBYNAME" != 1; then
1292 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1297 dnl darwin wants it, aix hates it
1298 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1302 #include <sys/types.h>
1303 #include <sys/socket.h>
1304 #include <netinet/in.h>
1305 #include <arpa/inet.h>
1306 #include <arpa/nameser.h>
1307 #include <arpa/nameser_compat.h>
1309 ], [static int i; i = 0;],
1311 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1315 openafs_save_libs="$LIBS"
1316 AC_MSG_CHECKING([for res_search])
1319 if test "$ac_cv_func_res_search" = no; then
1320 for lib in dns nsl resolv; do
1321 if test "$ac_cv_func_res_search" != yes; then
1324 LIBS="$openafs_save_libs"
1327 if test "$ac_cv_func_res_search" = yes; then
1328 LIB_res_search="-l$lib"
1329 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1330 AC_MSG_RESULT([yes, in lib$lib])
1335 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1341 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1343 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1344 AC_TRY_COMPILE( [#include <sys/types.h>
1345 #include <sys/socket.h>
1346 #include <netinet/in.h>],
1348 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1349 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1350 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1351 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1355 if test "x$MKAFS_OSTYPE" = OBSD; then
1356 PTHREAD_LIBS="-pthread"
1358 if test "x$PTHREAD_LIBS" = xerror; then
1359 AC_CHECK_LIB(pthread, pthread_attr_init,
1360 PTHREAD_LIBS="-lpthread")
1362 if test "x$PTHREAD_LIBS" = xerror; then
1363 AC_CHECK_LIB(pthreads, pthread_attr_init,
1364 PTHREAD_LIBS="-lpthreads")
1366 if test "x$PTHREAD_LIBS" = xerror; then
1367 AC_CHECK_LIB(c_r, pthread_attr_init,
1368 PTHREAD_LIBS="-lc_r")
1370 if test "x$PTHREAD_LIBS" = xerror; then
1371 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1373 if test "x$PTHREAD_LIBS" = xerror; then
1374 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1375 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1376 PTHREAD_LIBS="-lpthread")
1378 if test "x$PTHREAD_LIBS" = xerror; then
1379 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1381 AC_SUBST(PTHREAD_LIBS)
1384 if test "$enable_obsolete" = "yes"; then
1388 HOST_CPU="$host_cpu"
1390 if test "x$with_bsd_kernel_headers" != "x"; then
1391 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1393 BSD_KERNEL_PATH="/usr/src/sys"
1396 if test "x$with_bsd_kernel_build" != "x"; then
1397 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1399 case $AFS_SYSNAME in
1401 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1404 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1410 if test "$enable_supergroups" = "yes"; then
1411 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1414 if test "$enable_fast_restart" = "yes"; then
1415 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1418 if test "$enable_bitmap_later" = "yes"; then
1419 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1422 if test "$enable_demand_attach_fs" = "yes"; then
1423 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1428 AC_SUBST(DEMAND_ATTACH)
1430 if test "$enable_disconnected" = "yes"; then
1431 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1434 if test "$enable_unix_sockets" = "yes"; then
1435 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1436 USE_UNIX_SOCKETS="yes"
1438 USE_UNIX_SOCKETS="no"
1440 AC_SUBST(USE_UNIX_SOCKETS)
1442 if test "$enable_fast_restart" = "yes" &&
1443 test "$enable_demand_attach_fs" = "yes" ; then
1444 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.])
1448 if test "$enable_full_vos_listvol_switch" = "yes"; then
1449 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1452 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1453 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1454 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1458 if test "$enable_bos_restricted_mode" = "yes"; then
1459 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1462 if test "$enable_bos_new_config" = "yes"; then
1463 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1466 if test "$enable_largefile_fileserver" = "yes"; then
1467 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1470 if test "$enable_cache_bypass" = "yes"; then
1471 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1474 if test "$enable_namei_fileserver" = "yes"; then
1475 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1477 if test "$enable_namei_fileserver" = "default"; then
1480 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1481 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1484 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1485 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1493 if test "$enable_afsdb" = "yes"; then
1494 LIB_AFSDB="$LIB_res_search"
1495 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1498 dnl check for tivoli
1499 AC_MSG_CHECKING(for tivoli tsm butc support)
1501 if test "$enable_tivoli_tsm" = "yes"; then
1502 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1503 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1504 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1505 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1507 if test -r "$XBSADIR3/dsmapifp.h"; then
1508 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1510 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1511 elif test -r "$XBSADIR4/dsmapifp.h"; then
1512 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1514 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1515 elif test -r "$XBSADIR1/xbsa.h"; then
1516 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1518 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1519 elif test -r "$XBSADIR2/xbsa.h"; then
1520 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1522 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1524 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1529 AC_SUBST(XBSA_CFLAGS)
1530 AC_SUBST(XBSA_XLIBS)
1532 dnl checks for header files.
1536 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1537 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1538 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1539 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h)
1540 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1541 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1542 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1544 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1551 if test "$enable_login" = yes; then
1556 AC_SUBST(BUILD_LOGIN)
1558 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1559 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1560 AC_CHECK_FUNCS(setvbuf vsyslog)
1561 AC_FUNC_SETVBUF_REVERSED
1562 AC_CHECK_FUNCS(regcomp regexec regerror)
1563 AC_MSG_CHECKING([for POSIX regex library])
1564 if test "$ac_cv_header_regex_h" = "yes" && \
1565 test "$ac_cv_func_regcomp" = "yes" && \
1566 test "$ac_cv_func_regexec" = "yes" && \
1567 test "$ac_cv_func_regerror" = "yes"; then
1568 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1574 AC_CHECK_TYPE(ssize_t, int)
1575 AC_SIZEOF_TYPE(long)
1577 AC_CHECK_FUNCS(timegm)
1578 AC_CHECK_FUNCS(daemon)
1580 dnl Directory PATH handling
1581 if test "x$enable_transarc_paths" = "xyes" ; then
1582 afsconfdir=${afsconfdir=/usr/afs/etc}
1583 viceetcdir=${viceetcdir=/usr/vice/etc}
1584 afskerneldir=${afskerneldir=${viceetcdir}}
1585 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1586 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1587 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1588 afsdbdir=${afsdbdir=/usr/afs/db}
1589 afslogsdir=${afslogsdir=/usr/afs/logs}
1590 afslocaldir=${afslocaldir=/usr/afs/local}
1591 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1592 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1594 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1595 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1596 afskerneldir=${afskerneldir='${libdir}/openafs'}
1597 afssrvbindir=${afssrvbindir='${bindir}'}
1598 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1599 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1600 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1601 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1602 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1603 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1604 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1606 AC_SUBST(afsconfdir)
1607 AC_SUBST(viceetcdir)
1608 AC_SUBST(afskerneldir)
1609 AC_SUBST(afssrvbindir)
1610 AC_SUBST(afssrvsbindir)
1611 AC_SUBST(afssrvlibexecdir)
1613 AC_SUBST(afslogsdir)
1614 AC_SUBST(afslocaldir)
1615 AC_SUBST(afsbackupdir)
1616 AC_SUBST(afsbosconfigdir)
1618 if test "x$enable_kernel_module" = "xyes"; then
1619 ENABLE_KERNEL_MODULE=libafs
1622 if test "x$enable_pthreaded_ubik" = "xyes"; then
1623 ENABLE_PTHREADED_UBIK=yes
1626 AC_SUBST(AFS_SYSNAME)
1627 AC_SUBST(AFS_PARAM_COMMON)
1628 AC_SUBST(ENABLE_KERNEL_MODULE)
1629 AC_SUBST(ENABLE_PTHREADED_UBIK)
1631 AC_SUBST(LINUX_KERNEL_PATH)
1632 AC_SUBST(LINUX_KERNEL_BUILD)
1634 AC_SUBST(BSD_KERNEL_PATH)
1635 AC_SUBST(BSD_KERNEL_BUILD)
1636 AC_SUBST(LINUX_VERSION)
1637 AC_SUBST(MKAFS_OSTYPE)
1638 AC_SUBST(TOP_OBJDIR)
1639 AC_SUBST(TOP_SRCDIR)
1640 AC_SUBST(TOP_INCDIR)
1641 AC_SUBST(TOP_LIBDIR)
1643 AC_SUBST(WITH_OBSOLETE)
1644 AC_SUBST(DARWIN_INFOFILE)
1645 AC_SUBST(IRIX_BUILD_IP35)
1650 TOP_SRCDIR="${srcdir}/src"
1652 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1658 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1662 TOP_OBJDIR="${SRCDIR_PARENT}"
1663 TOP_INCDIR="${SRCDIR_PARENT}/include"
1664 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1665 if test "${DEST}x" = "x"; then
1666 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1669 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1670 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1671 AC_SUBST(HELPER_SPLINT)
1672 AC_SUBST(HELPER_SPLINTCFG)
1674 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs