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 typedef RETSIGTYPE (*sig_t) ();
334 COMPILER_HAS_FUNCTION_MACRO
336 dnl Checks for programs.
343 OPENAFS_CHECK_BIGENDIAN
345 AC_MSG_CHECKING(your OS)
351 if test "x$enable_redhat_buildsys" = "xyes"; then
352 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
354 if test "x$enable_kernel_module" = "xyes"; then
355 if test "x$with_linux_kernel_headers" != "x"; then
356 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
358 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
359 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
360 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
362 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
363 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
365 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
366 LINUX_KERNEL_PATH="/usr/src/linux"
369 if test "x$with_linux_kernel_build" != "x"; then
370 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
372 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
374 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
375 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
376 LINUX_VERSION="$linux_kvers"
378 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
379 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
380 if test "x$linux_kvers" = "x"; then
381 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
382 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
383 if test "x$linux_kvers" = "x"; then
385 AC_MSG_ERROR(Linux headers lack version definition [2])
388 LINUX_VERSION="$linux_kvers"
391 AC_MSG_ERROR(Linux headers lack version definition)
395 LINUX_VERSION="$linux_kvers"
398 enable_kernel_module="no"
401 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
402 enable_kernel_module="no"
404 if test "x$enable_kernel_module" = "xno"; then
405 if test "x$with_linux_kernel_headers" != "x"; then
406 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
409 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
412 dnl do we need to determine SUBARCH from autoconf.h
416 if test "x$enable_kernel_module" = "xyes"; then
417 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
418 if test "x${AFS_SYSKVERS}" = "x"; then
419 AC_MSG_ERROR(Couldn't guess your Linux version [2])
426 SOLARIS_UFSVFS_HAS_DQRWLOCK
427 SOLARIS_PROC_HAS_P_COREFILE
428 SOLARIS_FS_HAS_FS_ROLLED
432 enable_kernel_module=no
438 if test -f "/usr/old/usr/include/ndir.h"; then
439 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
443 if test -d /usr/include/sys/SN/SN1; then
444 IRIX_BUILD_IP35="IP35"
451 AC_MSG_RESULT(rs_aix)
455 AC_MSG_RESULT(alpha_dux)
456 if test "x$enable_kernel_module" = "xyes"; then
457 if test "x$with_dux_kernel_headers" != "x"; then
458 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
460 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
463 if test "$HEADER_RT" = "*" ; then
464 AC_MSG_ERROR([Need a configured kernel directory])
466 AC_SUBST([HEADER_RT])
470 AC_MSG_RESULT(ppc_darwin)
474 AC_MSG_RESULT(x86_darwin)
478 AC_MSG_RESULT(i386_fbsd)
482 AC_MSG_RESULT(amd64_fbsd)
490 AC_MSG_RESULT(i386_obsd)
493 AC_MSG_RESULT($system)
497 if test "x$with_afs_sysname" != "x"; then
498 AFS_SYSNAME="$with_afs_sysname"
500 AC_MSG_CHECKING(your AFS sysname)
506 AFS_SYSNAME="i386_obsd${vM}${vm}"
508 sparc64-*-openbsd?.?)
512 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
518 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
524 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
527 AFS_PARAM_COMMON=param.nbsd15.h
528 AFS_SYSNAME="i386_nbsd15"
531 AFS_PARAM_COMMON=param.nbsd15.h
532 AFS_SYSNAME="alpha_nbsd15"
534 i?86-*-netbsd*1.6[[M-Z]]*)
535 AFS_PARAM_COMMON=param.nbsd20.h
536 AFS_SYSNAME="i386_nbsd20"
538 powerpc-*-netbsd*1.6[[M-Z]]*)
539 AFS_PARAM_COMMON=param.nbsd20.h
540 AFS_SYSNAME="ppc_nbsd20"
543 AFS_PARAM_COMMON=param.nbsd20.h
544 AFS_SYSNAME="i386_nbsd20"
547 AFS_PARAM_COMMON=param.nbsd20.h
548 AFS_SYSNAME="amd64_nbsd20"
550 x86_64-*-netbsd*3.[[0-8]]*)
551 AFS_PARAM_COMMON=param.nbsd30.h
552 AFS_SYSNAME="amd64_nbsd30"
554 x86_64-*-netbsd*4.[[0-8]]*)
555 AFS_PARAM_COMMON=param.nbsd40.h
556 AFS_SYSNAME="amd64_nbsd40"
558 powerpc-*-netbsd*2.0*)
559 AFS_PARAM_COMMON=param.nbsd20.h
560 AFS_SYSNAME="ppc_nbsd20"
563 AFS_PARAM_COMMON=param.nbsd16.h
564 AFS_SYSNAME="i386_nbsd16"
567 AFS_PARAM_COMMON=param.nbsd16.h
568 AFS_SYSNAME="alpha_nbsd16"
570 powerpc-*-netbsd*1.6*)
571 AFS_PARAM_COMMON=param.nbsd16.h
572 AFS_SYSNAME="ppc_nbsd16"
575 AFS_PARAM_COMMON=param.nbsd21.h
576 AFS_SYSNAME="i386_nbsd21"
579 AFS_PARAM_COMMON=param.nbsd30.h
580 AFS_SYSNAME="i386_nbsd30"
582 i?86-*-netbsd*3.[[0-8]]*)
583 AFS_PARAM_COMMON=param.nbsd30.h
584 AFS_SYSNAME="i386_nbsd30"
587 AFS_PARAM_COMMON=param.nbsd30.h
588 AFS_SYSNAME="i386_nbsd30"
590 i?86-*-netbsd*4.[[0-8]]*)
591 AFS_PARAM_COMMON=param.nbsd40.h
592 AFS_SYSNAME="i386_nbsd40"
595 AFS_PARAM_COMMON=param.nbsd40.h
596 AFS_SYSNAME="i386_nbsd40"
599 AFS_SYSNAME="hp_ux110"
602 AFS_SYSNAME="hp_ux11i"
605 AFS_SYSNAME="hp_ux1123"
608 AFS_SYSNAME="ia64_hpux1122"
611 AFS_SYSNAME="ia64_hpux1123"
614 AFS_SYSNAME="hp_ux102"
616 powerpc-apple-darwin1.2*)
617 AFS_SYSNAME="ppc_darwin_12"
619 powerpc-apple-darwin1.3*)
620 AFS_SYSNAME="ppc_darwin_13"
622 powerpc-apple-darwin1.4*)
623 AFS_SYSNAME="ppc_darwin_14"
625 powerpc-apple-darwin5.1*)
626 AFS_SYSNAME="ppc_darwin_14"
628 powerpc-apple-darwin5.2*)
629 AFS_SYSNAME="ppc_darwin_14"
631 powerpc-apple-darwin5.3*)
632 AFS_SYSNAME="ppc_darwin_14"
634 powerpc-apple-darwin5.4*)
635 AFS_SYSNAME="ppc_darwin_14"
637 powerpc-apple-darwin5.5*)
638 AFS_SYSNAME="ppc_darwin_14"
640 powerpc-apple-darwin6.0*)
641 AFS_SYSNAME="ppc_darwin_60"
643 powerpc-apple-darwin6.1*)
644 AFS_SYSNAME="ppc_darwin_60"
646 powerpc-apple-darwin6.2*)
647 AFS_SYSNAME="ppc_darwin_60"
649 powerpc-apple-darwin6.3*)
650 AFS_SYSNAME="ppc_darwin_60"
652 powerpc-apple-darwin6.4*)
653 AFS_SYSNAME="ppc_darwin_60"
655 powerpc-apple-darwin6.5*)
656 AFS_SYSNAME="ppc_darwin_60"
658 powerpc-apple-darwin7.0*)
659 AFS_SYSNAME="ppc_darwin_70"
661 powerpc-apple-darwin7.1*)
662 AFS_SYSNAME="ppc_darwin_70"
664 powerpc-apple-darwin7.2*)
665 AFS_SYSNAME="ppc_darwin_70"
667 powerpc-apple-darwin7.3*)
668 AFS_SYSNAME="ppc_darwin_70"
670 powerpc-apple-darwin7.4*)
671 AFS_SYSNAME="ppc_darwin_70"
673 powerpc-apple-darwin7.5*)
674 AFS_SYSNAME="ppc_darwin_70"
676 powerpc-apple-darwin8.0*)
677 AFS_SYSNAME="ppc_darwin_80"
679 powerpc-apple-darwin8.*)
680 AFS_SYSNAME="ppc_darwin_80"
682 i386-apple-darwin8.*)
683 AFS_SYSNAME="x86_darwin_80"
685 powerpc-apple-darwin9.*)
686 AFS_SYSNAME="ppc_darwin_90"
688 i386-apple-darwin9.*)
689 AFS_SYSNAME="x86_darwin_90"
691 sparc-sun-solaris2.5*)
692 AFS_SYSNAME="sun4x_55"
695 sparc-sun-solaris2.6)
696 AFS_SYSNAME="sun4x_56"
698 sparc-sun-solaris2.7)
699 AFS_SYSNAME="sun4x_57"
701 sparc-sun-solaris2.8)
702 AFS_SYSNAME="sun4x_58"
704 sparc-sun-solaris2.9)
705 AFS_SYSNAME="sun4x_59"
707 sparc-sun-solaris2.10)
708 AFS_SYSNAME="sun4x_510"
710 sparc-sun-solaris2.11)
711 AFS_SYSNAME="sun4x_511"
714 AFS_SYSNAME="sun4_413"
718 AFS_SYSNAME="sunx86_57"
721 AFS_SYSNAME="sunx86_58"
724 AFS_SYSNAME="sunx86_59"
727 AFS_SYSNAME="sunx86_510"
730 AFS_SYSNAME="sunx86_511"
733 AFS_SYSNAME="alpha_dux40"
736 AFS_SYSNAME="alpha_dux50"
739 AFS_SYSNAME="alpha_dux51"
745 AFS_SYSNAME="ia64_linuxXX"
748 AFS_SYSNAME="`/bin/arch`_linuxXX"
751 AFS_SYSNAME="ppc64_linuxXX"
754 AFS_SYSNAME="alpha_linux_XX"
757 AFS_SYSNAME="s390_linuxXX"
760 AFS_SYSNAME="s390x_linuxXX"
763 AFS_SYSNAME="`/bin/arch`_linuxXX"
766 AFS_SYSNAME="sparc64_linuxXX"
769 AFS_SYSNAME="i386_linuxXX"
771 parisc-*-linux-gnu|hppa-*-linux-gnu)
772 AFS_SYSNAME="parisc_linuxXX"
776 AFS_SYSNAME="rs_aix42"
780 AFS_SYSNAME="rs_aix42"
784 AFS_SYSNAME="rs_aix51"
788 AFS_SYSNAME="rs_aix52"
792 AFS_SYSNAME="rs_aix53"
796 AFS_SYSNAME="rs_aix61"
800 AFS_SYSNAME="amd64_linuxXX"
804 AC_MSG_ERROR(An AFS sysname is required)
809 *_linux* | *_umlinux*)
810 if test "x${AFS_SYSKVERS}" = "x"; then
811 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
813 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
814 AFS_SYSNAME="$_AFS_SYSNAME"
815 save_CPPFLAGS="$CPPFLAGS"
816 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
818 [#include <linux/autoconf.h>],
819 [#ifndef CONFIG_USERMODE
822 ac_cv_linux_is_uml=yes,)
823 if test "${ac_cv_linux_is_uml}" = yes; then
824 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
826 CPPFLAGS="$save_CPPFLAGS"
827 AFS_SYSNAME="$_AFS_SYSNAME"
830 AC_MSG_RESULT($AFS_SYSNAME)
833 case $AFS_SYSNAME in *_linux* | *_umlinux*)
835 # Add (sub-) architecture-specific paths needed by conftests
838 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
839 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
840 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
841 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
844 if test "x$enable_kernel_module" = "xyes"; then
845 if test "x$enable_debug_kernel" = "xno"; then
846 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
848 OPENAFS_GCC_SUPPORTS_MARCH
849 AC_SUBST(P5PLUS_KOPTS)
850 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
851 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
852 OPENAFS_GCC_SUPPORTS_NO_COMMON
853 OPENAFS_GCC_SUPPORTS_PIPE
854 AC_SUBST(LINUX_GCC_KOPTS)
855 ifdef([OPENAFS_CONFIGURE_LIBAFS],
856 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
857 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
860 LINUX_KBUILD_USES_EXTRA_CFLAGS
861 LINUX_KERNEL_COMPILE_WORKS
862 LINUX_EXPORTS_FIND_TASK_BY_PID
863 LINUX_EXPORTS_PROC_ROOT_FS
864 LINUX_HAVE_CURRENT_KERNEL_TIME
865 LINUX_HAVE_WRITE_BEGIN_AOP
867 LINUX_KMEM_CACHE_INIT
868 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
869 LINUX_STRUCT_TASK_HAS_CRED
870 LINUX_HAVE_KMEM_CACHE_T
871 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
872 LINUX_D_PATH_TAKES_STRUCT_PATH
874 LINUX_CONFIG_H_EXISTS
875 LINUX_COMPLETION_H_EXISTS
876 LINUX_SEMAPHORE_H_EXISTS
877 LINUX_EXPORTFS_H_EXISTS
878 LINUX_DEFINES_FOR_EACH_PROCESS
879 LINUX_DEFINES_PREV_TASK
880 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
881 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
882 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
883 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
884 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
885 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
886 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
887 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
888 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
889 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
890 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
891 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
892 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
893 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
894 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
895 LINUX_INODE_SETATTR_RETURN_TYPE
896 LINUX_WRITE_INODE_RETURN_TYPE
897 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
898 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
899 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
900 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
901 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
902 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
903 LINUX_AOP_WRITEBACK_CONTROL
904 LINUX_FS_STRUCT_FOP_HAS_FLOCK
905 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
906 LINUX_FS_STRUCT_FOP_HAS_SPLICE
907 LINUX_KERNEL_LINUX_SYSCALL_H
908 LINUX_KERNEL_LINUX_SEQ_FILE_H
909 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
911 LINUX_KERNEL_SOCK_CREATE
912 LINUX_KERNEL_PAGE_FOLLOW_LINK
913 LINUX_KERNEL_HLIST_UNHASHED
914 LINUX_KEY_TYPE_H_EXISTS
916 LINUX_RECALC_SIGPENDING_ARG_TYPE
917 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
918 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
919 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
920 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
921 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
922 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
923 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
924 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
925 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
926 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
927 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
928 LINUX_EXPORTS_TASKLIST_LOCK
929 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
930 LINUX_STATFS_TAKES_DENTRY
931 LINUX_FREEZER_H_EXISTS
932 LINUX_HAVE_SVC_ADDR_IN
933 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
934 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
937 LINUX_LINUX_KEYRING_SUPPORT
938 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
940 LINUX_GENERIC_FILE_AIO_READ
941 LINUX_INIT_WORK_HAS_DATA
942 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
943 LINUX_SYSCTL_TABLE_CHECKING
945 LINUX_HAVE_I_SIZE_READ
946 LINUX_HAVE_D_ALLOC_ANON
947 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
948 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
950 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
951 LINUX_EXPORTS_INIT_MM
952 LINUX_EXPORTS_SYS_CHDIR
953 LINUX_EXPORTS_SYS_CLOSE
954 LINUX_EXPORTS_SYS_OPEN
955 LINUX_EXPORTS_SYS_WAIT4
956 LINUX_EXPORTS_RCU_READ_LOCK
957 if test "x$with_linux_kernel_packaging" = "xno" ; then
962 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
963 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
964 ac_cv_linux_exports_sys_call_table=no
965 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
966 ac_cv_linux_exports_ia32_sys_call_table=yes
969 LINUX_EXPORTS_KALLSYMS_ADDRESS
970 LINUX_EXPORTS_KALLSYMS_SYMBOL
971 LINUX_EXPORTS_SYS_CALL_TABLE
972 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
973 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
974 linux_syscall_method=none
975 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
976 linux_syscall_method=scan
977 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
978 linux_syscall_method=scan_with_kallsyms_address
981 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
982 linux_syscall_method=kallsyms_symbol
984 if test "x$linux_syscall_method" = "xnone"; then
985 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
986 linux_syscall_method=scan
990 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
991 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
993 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
994 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
996 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
997 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
999 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1000 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1002 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1003 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1005 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1006 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1008 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1009 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1011 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1012 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1014 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1015 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1017 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1018 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1020 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1021 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1023 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1024 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1026 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1027 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1029 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1030 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1032 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1033 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1035 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1036 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1038 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1039 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1041 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1042 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1044 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1045 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1047 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1048 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1050 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1051 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1053 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1054 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1056 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1057 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1059 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1060 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1062 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1063 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1065 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1066 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1068 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1069 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1071 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1072 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1074 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1075 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1077 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1078 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1080 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1081 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1083 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1084 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1086 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1087 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1089 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1090 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1092 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1093 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1095 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1096 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1098 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1099 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1101 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1102 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1104 if test "x$ac_linux_syscall" = "xyes" ; then
1105 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1107 if test "x$ac_linux_seq_file" = "xyes" ; then
1108 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1110 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1111 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1113 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1114 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1116 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1117 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1119 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1120 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1122 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1123 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1125 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1126 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1128 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1129 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1131 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1132 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1134 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1135 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1137 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1138 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1140 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1141 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1143 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1144 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1146 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1147 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1149 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1150 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1152 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1153 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1155 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1156 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1158 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1159 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1161 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1162 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1164 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1165 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1167 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1168 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1170 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1171 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1173 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1174 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1176 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1177 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1179 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1180 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1182 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1183 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1185 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1186 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1188 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1189 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1191 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1192 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1194 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1195 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1197 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1198 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1200 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1201 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1203 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1204 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1206 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1207 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1209 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1210 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1212 if test "$enable_linux_fh" = "yes"; then
1213 AC_DEFINE(LINUX_USE_FH, 1, [define if you want to open cache files by file handle instead of inode numbers])
1215 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1216 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1218 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1220 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1221 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1227 case $AFS_SYSNAME in
1229 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1230 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1231 dnl the test below fails on darwin, even if the CPPFLAGS below
1232 dnl are added. the headers from Kernel.framework must be used
1233 dnl when KERNEL is defined.
1235 dnl really, such a thing isn't guaranteed to work on any
1236 dnl platform until the kernel cflags from MakefileProto are
1237 dnl known to configure
1238 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1241 AC_MSG_CHECKING(for definition of struct buf)
1242 dnl save_CPPFLAGS="$CPPFLAGS"
1243 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1244 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1245 ac_cv_have_struct_buf=no
1247 [#include <sys/buf.h>],
1249 printf("%d\n", sizeof(x));],
1250 ac_cv_have_struct_buf=yes,)
1253 dnl CPPFLAGS="$save_CPPFLAGS"
1254 AC_MSG_RESULT($ac_cv_have_struct_buf)
1255 if test "$ac_cv_have_struct_buf" = yes; then
1256 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1262 AC_CACHE_VAL(ac_cv_sockaddr_len,
1264 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1265 AC_TRY_COMPILE( [#include <sys/types.h>
1266 #include <sys/socket.h>],
1267 [struct sockaddr *a;
1268 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1269 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1270 if test "$ac_cv_sockaddr_len" = "yes"; then
1271 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1273 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1274 echo Skipping library tests because they confuse Irix.
1276 AC_CHECK_FUNCS(socket)
1278 if test "$ac_cv_func_socket" = no; then
1279 for lib in socket inet; do
1280 if test "$HAVE_SOCKET" != 1; then
1281 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1286 AC_CHECK_FUNCS(connect)
1288 if test "$ac_cv_func_connect" = no; then
1290 if test "$HAVE_CONNECT" != 1; then
1291 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1296 AC_CHECK_FUNCS(gethostbyname)
1297 if test "$ac_cv_func_gethostbyname" = no; then
1298 for lib in dns nsl resolv; do
1299 if test "$HAVE_GETHOSTBYNAME" != 1; then
1300 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1305 dnl darwin wants it, aix hates it
1306 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1310 #include <sys/types.h>
1311 #include <sys/socket.h>
1312 #include <netinet/in.h>
1313 #include <arpa/inet.h>
1314 #include <arpa/nameser.h>
1315 #include <arpa/nameser_compat.h>
1317 ], [static int i; i = 0;],
1319 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1323 openafs_save_libs="$LIBS"
1324 AC_MSG_CHECKING([for res_search])
1327 if test "$ac_cv_func_res_search" = no; then
1328 for lib in dns nsl resolv; do
1329 if test "$ac_cv_func_res_search" != yes; then
1332 LIBS="$openafs_save_libs"
1335 if test "$ac_cv_func_res_search" = yes; then
1336 LIB_res_search="-l$lib"
1337 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1338 AC_MSG_RESULT([yes, in lib$lib])
1343 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1349 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1351 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1352 AC_TRY_COMPILE( [#include <sys/types.h>
1353 #include <sys/socket.h>
1354 #include <netinet/in.h>],
1356 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1357 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1358 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1359 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1363 if test "x$MKAFS_OSTYPE" = OBSD; then
1364 PTHREAD_LIBS="-pthread"
1366 if test "x$PTHREAD_LIBS" = xerror; then
1367 AC_CHECK_LIB(pthread, pthread_attr_init,
1368 PTHREAD_LIBS="-lpthread")
1370 if test "x$PTHREAD_LIBS" = xerror; then
1371 AC_CHECK_LIB(pthreads, pthread_attr_init,
1372 PTHREAD_LIBS="-lpthreads")
1374 if test "x$PTHREAD_LIBS" = xerror; then
1375 AC_CHECK_LIB(c_r, pthread_attr_init,
1376 PTHREAD_LIBS="-lc_r")
1378 if test "x$PTHREAD_LIBS" = xerror; then
1379 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1381 if test "x$PTHREAD_LIBS" = xerror; then
1382 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1383 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1384 PTHREAD_LIBS="-lpthread")
1386 if test "x$PTHREAD_LIBS" = xerror; then
1387 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1389 AC_SUBST(PTHREAD_LIBS)
1392 if test "$enable_obsolete" = "yes"; then
1396 HOST_CPU="$host_cpu"
1398 if test "x$with_bsd_kernel_headers" != "x"; then
1399 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1401 BSD_KERNEL_PATH="/usr/src/sys"
1404 if test "x$with_bsd_kernel_build" != "x"; then
1405 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1407 case $AFS_SYSNAME in
1409 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1412 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1418 if test "$enable_supergroups" = "yes"; then
1419 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1422 if test "$enable_fast_restart" = "yes"; then
1423 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1426 if test "$enable_bitmap_later" = "yes"; then
1427 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1430 if test "$enable_demand_attach_fs" = "yes"; then
1431 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1436 AC_SUBST(DEMAND_ATTACH)
1438 if test "$enable_disconnected" = "yes"; then
1439 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1442 if test "$enable_unix_sockets" = "yes"; then
1443 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1444 USE_UNIX_SOCKETS="yes"
1446 USE_UNIX_SOCKETS="no"
1448 AC_SUBST(USE_UNIX_SOCKETS)
1450 if test "$enable_fast_restart" = "yes" &&
1451 test "$enable_demand_attach_fs" = "yes" ; then
1452 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.])
1456 if test "$enable_full_vos_listvol_switch" = "yes"; then
1457 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1460 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1461 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1462 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1466 if test "$enable_bos_restricted_mode" = "yes"; then
1467 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1470 if test "$enable_bos_new_config" = "yes"; then
1471 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1474 if test "$enable_largefile_fileserver" = "yes"; then
1475 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1478 if test "$enable_cache_bypass" = "yes"; then
1479 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1482 if test "$enable_namei_fileserver" = "yes"; then
1483 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1485 if test "$enable_namei_fileserver" = "default"; then
1488 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1489 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1492 AC_MSG_WARN(Solaris 11 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])
1501 if test "$enable_afsdb" = "yes"; then
1502 LIB_AFSDB="$LIB_res_search"
1503 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1506 dnl check for tivoli
1507 AC_MSG_CHECKING(for tivoli tsm butc support)
1509 if test "$enable_tivoli_tsm" = "yes"; then
1510 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1511 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1512 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1513 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1515 if test -r "$XBSADIR3/dsmapifp.h"; then
1516 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1518 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1519 elif test -r "$XBSADIR4/dsmapifp.h"; then
1520 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1522 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1523 elif test -r "$XBSADIR1/xbsa.h"; then
1524 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1526 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1527 elif test -r "$XBSADIR2/xbsa.h"; then
1528 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1530 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1532 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1537 AC_SUBST(XBSA_CFLAGS)
1538 AC_SUBST(XBSA_XLIBS)
1540 dnl checks for header files.
1544 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1545 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1546 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1547 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h)
1548 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1549 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1550 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1552 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1559 if test "$enable_login" = yes; then
1564 AC_SUBST(BUILD_LOGIN)
1566 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1567 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1568 AC_CHECK_FUNCS(setvbuf vsyslog)
1569 AC_FUNC_SETVBUF_REVERSED
1570 AC_CHECK_FUNCS(regcomp regexec regerror)
1571 AC_MSG_CHECKING([for POSIX regex library])
1572 if test "$ac_cv_header_regex_h" = "yes" && \
1573 test "$ac_cv_func_regcomp" = "yes" && \
1574 test "$ac_cv_func_regexec" = "yes" && \
1575 test "$ac_cv_func_regerror" = "yes"; then
1576 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1582 AC_CHECK_TYPE(ssize_t, int)
1583 AC_SIZEOF_TYPE(long)
1585 AC_CHECK_FUNCS(timegm)
1586 AC_CHECK_FUNCS(daemon)
1588 dnl Directory PATH handling
1589 if test "x$enable_transarc_paths" = "xyes" ; then
1590 afsconfdir=${afsconfdir=/usr/afs/etc}
1591 viceetcdir=${viceetcdir=/usr/vice/etc}
1592 afskerneldir=${afskerneldir=${viceetcdir}}
1593 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1594 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1595 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1596 afsdbdir=${afsdbdir=/usr/afs/db}
1597 afslogsdir=${afslogsdir=/usr/afs/logs}
1598 afslocaldir=${afslocaldir=/usr/afs/local}
1599 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1600 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1602 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1603 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1604 afskerneldir=${afskerneldir='${libdir}/openafs'}
1605 afssrvbindir=${afssrvbindir='${bindir}'}
1606 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1607 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1608 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1609 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1610 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1611 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1612 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1614 AC_SUBST(afsconfdir)
1615 AC_SUBST(viceetcdir)
1616 AC_SUBST(afskerneldir)
1617 AC_SUBST(afssrvbindir)
1618 AC_SUBST(afssrvsbindir)
1619 AC_SUBST(afssrvlibexecdir)
1621 AC_SUBST(afslogsdir)
1622 AC_SUBST(afslocaldir)
1623 AC_SUBST(afsbackupdir)
1624 AC_SUBST(afsbosconfigdir)
1626 if test "x$enable_kernel_module" = "xyes"; then
1627 ENABLE_KERNEL_MODULE=libafs
1630 if test "x$enable_pthreaded_ubik" = "xyes"; then
1631 ENABLE_PTHREADED_UBIK=yes
1634 AC_SUBST(AFS_SYSNAME)
1635 AC_SUBST(AFS_PARAM_COMMON)
1636 AC_SUBST(ENABLE_KERNEL_MODULE)
1637 AC_SUBST(ENABLE_PTHREADED_UBIK)
1639 AC_SUBST(LINUX_KERNEL_PATH)
1640 AC_SUBST(LINUX_KERNEL_BUILD)
1642 AC_SUBST(BSD_KERNEL_PATH)
1643 AC_SUBST(BSD_KERNEL_BUILD)
1644 AC_SUBST(LINUX_VERSION)
1645 AC_SUBST(MKAFS_OSTYPE)
1646 AC_SUBST(TOP_OBJDIR)
1647 AC_SUBST(TOP_SRCDIR)
1648 AC_SUBST(TOP_INCDIR)
1649 AC_SUBST(TOP_LIBDIR)
1651 AC_SUBST(WITH_OBSOLETE)
1652 AC_SUBST(DARWIN_INFOFILE)
1653 AC_SUBST(IRIX_BUILD_IP35)
1658 TOP_SRCDIR="${srcdir}/src"
1660 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1666 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1670 TOP_OBJDIR="${SRCDIR_PARENT}"
1671 TOP_INCDIR="${SRCDIR_PARENT}/include"
1672 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1673 if test "${DEST}x" = "x"; then
1674 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1677 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1678 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1679 AC_SUBST(HELPER_SPLINT)
1680 AC_SUBST(HELPER_SPLINTCFG)
1682 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs