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 AC_CHECK_TYPES(sig_t, , ,
327 [#include <sys/types.h>
328 #include <signal.h> ])
331 typedef RETSIGTYPE (*sig_t) ();
333 COMPILER_HAS_FUNCTION_MACRO
335 dnl Checks for programs.
342 OPENAFS_CHECK_BIGENDIAN
344 AC_MSG_CHECKING(your OS)
350 if test "x$enable_redhat_buildsys" = "xyes"; then
351 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
353 if test "x$enable_kernel_module" = "xyes"; then
354 if test "x$with_linux_kernel_headers" != "x"; then
355 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
357 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
358 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
359 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
361 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
362 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
364 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
365 LINUX_KERNEL_PATH="/usr/src/linux"
368 if test "x$with_linux_kernel_build" != "x"; then
369 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
371 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
373 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
374 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
375 LINUX_VERSION="$linux_kvers"
377 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
378 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
379 if test "x$linux_kvers" = "x"; then
380 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
381 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
382 if test "x$linux_kvers" = "x"; then
384 AC_MSG_ERROR(Linux headers lack version definition [2])
387 LINUX_VERSION="$linux_kvers"
390 AC_MSG_ERROR(Linux headers lack version definition)
394 LINUX_VERSION="$linux_kvers"
397 enable_kernel_module="no"
400 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
401 enable_kernel_module="no"
403 if test "x$enable_kernel_module" = "xno"; then
404 if test "x$with_linux_kernel_headers" != "x"; then
405 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
408 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
411 dnl do we need to determine SUBARCH from autoconf.h
415 if test "x$enable_kernel_module" = "xyes"; then
416 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
417 if test "x${AFS_SYSKVERS}" = "x"; then
418 AC_MSG_ERROR(Couldn't guess your Linux version [2])
425 SOLARIS_UFSVFS_HAS_DQRWLOCK
426 SOLARIS_PROC_HAS_P_COREFILE
427 SOLARIS_FS_HAS_FS_ROLLED
431 enable_kernel_module=no
437 if test -f "/usr/old/usr/include/ndir.h"; then
438 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
442 if test -d /usr/include/sys/SN/SN1; then
443 IRIX_BUILD_IP35="IP35"
450 AC_MSG_RESULT(rs_aix)
454 AC_MSG_RESULT(alpha_dux)
455 if test "x$enable_kernel_module" = "xyes"; then
456 if test "x$with_dux_kernel_headers" != "x"; then
457 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
459 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
462 if test "$HEADER_RT" = "*" ; then
463 AC_MSG_ERROR([Need a configured kernel directory])
465 AC_SUBST([HEADER_RT])
469 AC_MSG_RESULT(ppc_darwin)
473 AC_MSG_RESULT(x86_darwin)
477 AC_MSG_RESULT(i386_fbsd)
481 AC_MSG_RESULT(amd64_fbsd)
489 AC_MSG_RESULT(i386_obsd)
492 AC_MSG_RESULT($system)
496 if test "x$with_afs_sysname" != "x"; then
497 AFS_SYSNAME="$with_afs_sysname"
499 AC_MSG_CHECKING(your AFS sysname)
505 AFS_SYSNAME="i386_obsd${vM}${vm}"
507 sparc64-*-openbsd?.?)
511 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
517 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
523 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
526 AFS_PARAM_COMMON=param.nbsd15.h
527 AFS_SYSNAME="i386_nbsd15"
530 AFS_PARAM_COMMON=param.nbsd15.h
531 AFS_SYSNAME="alpha_nbsd15"
533 i?86-*-netbsd*1.6[[M-Z]]*)
534 AFS_PARAM_COMMON=param.nbsd20.h
535 AFS_SYSNAME="i386_nbsd20"
537 powerpc-*-netbsd*1.6[[M-Z]]*)
538 AFS_PARAM_COMMON=param.nbsd20.h
539 AFS_SYSNAME="ppc_nbsd20"
542 AFS_PARAM_COMMON=param.nbsd20.h
543 AFS_SYSNAME="i386_nbsd20"
546 AFS_PARAM_COMMON=param.nbsd20.h
547 AFS_SYSNAME="amd64_nbsd20"
549 x86_64-*-netbsd*3.[[0-8]]*)
550 AFS_PARAM_COMMON=param.nbsd30.h
551 AFS_SYSNAME="amd64_nbsd30"
553 x86_64-*-netbsd*4.[[0-8]]*)
554 AFS_PARAM_COMMON=param.nbsd40.h
555 AFS_SYSNAME="amd64_nbsd40"
557 powerpc-*-netbsd*2.0*)
558 AFS_PARAM_COMMON=param.nbsd20.h
559 AFS_SYSNAME="ppc_nbsd20"
562 AFS_PARAM_COMMON=param.nbsd16.h
563 AFS_SYSNAME="i386_nbsd16"
566 AFS_PARAM_COMMON=param.nbsd16.h
567 AFS_SYSNAME="alpha_nbsd16"
569 powerpc-*-netbsd*1.6*)
570 AFS_PARAM_COMMON=param.nbsd16.h
571 AFS_SYSNAME="ppc_nbsd16"
574 AFS_PARAM_COMMON=param.nbsd21.h
575 AFS_SYSNAME="i386_nbsd21"
578 AFS_PARAM_COMMON=param.nbsd30.h
579 AFS_SYSNAME="i386_nbsd30"
581 i?86-*-netbsd*3.[[0-8]]*)
582 AFS_PARAM_COMMON=param.nbsd30.h
583 AFS_SYSNAME="i386_nbsd30"
586 AFS_PARAM_COMMON=param.nbsd30.h
587 AFS_SYSNAME="i386_nbsd30"
589 i?86-*-netbsd*4.[[0-8]]*)
590 AFS_PARAM_COMMON=param.nbsd40.h
591 AFS_SYSNAME="i386_nbsd40"
594 AFS_PARAM_COMMON=param.nbsd40.h
595 AFS_SYSNAME="i386_nbsd40"
598 AFS_SYSNAME="hp_ux110"
601 AFS_SYSNAME="hp_ux11i"
604 AFS_SYSNAME="hp_ux1123"
607 AFS_SYSNAME="ia64_hpux1122"
610 AFS_SYSNAME="ia64_hpux1123"
613 AFS_SYSNAME="hp_ux102"
615 powerpc-apple-darwin1.2*)
616 AFS_SYSNAME="ppc_darwin_12"
618 powerpc-apple-darwin1.3*)
619 AFS_SYSNAME="ppc_darwin_13"
621 powerpc-apple-darwin1.4*)
622 AFS_SYSNAME="ppc_darwin_14"
624 powerpc-apple-darwin5.1*)
625 AFS_SYSNAME="ppc_darwin_14"
627 powerpc-apple-darwin5.2*)
628 AFS_SYSNAME="ppc_darwin_14"
630 powerpc-apple-darwin5.3*)
631 AFS_SYSNAME="ppc_darwin_14"
633 powerpc-apple-darwin5.4*)
634 AFS_SYSNAME="ppc_darwin_14"
636 powerpc-apple-darwin5.5*)
637 AFS_SYSNAME="ppc_darwin_14"
639 powerpc-apple-darwin6.0*)
640 AFS_SYSNAME="ppc_darwin_60"
642 powerpc-apple-darwin6.1*)
643 AFS_SYSNAME="ppc_darwin_60"
645 powerpc-apple-darwin6.2*)
646 AFS_SYSNAME="ppc_darwin_60"
648 powerpc-apple-darwin6.3*)
649 AFS_SYSNAME="ppc_darwin_60"
651 powerpc-apple-darwin6.4*)
652 AFS_SYSNAME="ppc_darwin_60"
654 powerpc-apple-darwin6.5*)
655 AFS_SYSNAME="ppc_darwin_60"
657 powerpc-apple-darwin7.0*)
658 AFS_SYSNAME="ppc_darwin_70"
660 powerpc-apple-darwin7.1*)
661 AFS_SYSNAME="ppc_darwin_70"
663 powerpc-apple-darwin7.2*)
664 AFS_SYSNAME="ppc_darwin_70"
666 powerpc-apple-darwin7.3*)
667 AFS_SYSNAME="ppc_darwin_70"
669 powerpc-apple-darwin7.4*)
670 AFS_SYSNAME="ppc_darwin_70"
672 powerpc-apple-darwin7.5*)
673 AFS_SYSNAME="ppc_darwin_70"
675 powerpc-apple-darwin8.0*)
676 AFS_SYSNAME="ppc_darwin_80"
678 powerpc-apple-darwin8.*)
679 AFS_SYSNAME="ppc_darwin_80"
681 i386-apple-darwin8.*)
682 AFS_SYSNAME="x86_darwin_80"
684 powerpc-apple-darwin9.*)
685 AFS_SYSNAME="ppc_darwin_90"
687 i386-apple-darwin9.*)
688 AFS_SYSNAME="x86_darwin_90"
690 sparc-sun-solaris2.5*)
691 AFS_SYSNAME="sun4x_55"
694 sparc-sun-solaris2.6)
695 AFS_SYSNAME="sun4x_56"
697 sparc-sun-solaris2.7)
698 AFS_SYSNAME="sun4x_57"
700 sparc-sun-solaris2.8)
701 AFS_SYSNAME="sun4x_58"
703 sparc-sun-solaris2.9)
704 AFS_SYSNAME="sun4x_59"
706 sparc-sun-solaris2.10)
707 AFS_SYSNAME="sun4x_510"
709 sparc-sun-solaris2.11)
710 AFS_SYSNAME="sun4x_511"
713 AFS_SYSNAME="sun4_413"
717 AFS_SYSNAME="sunx86_57"
720 AFS_SYSNAME="sunx86_58"
723 AFS_SYSNAME="sunx86_59"
726 AFS_SYSNAME="sunx86_510"
729 AFS_SYSNAME="sunx86_511"
732 AFS_SYSNAME="alpha_dux40"
735 AFS_SYSNAME="alpha_dux50"
738 AFS_SYSNAME="alpha_dux51"
744 AFS_SYSNAME="ia64_linuxXX"
747 AFS_SYSNAME="`/bin/arch`_linuxXX"
750 AFS_SYSNAME="ppc64_linuxXX"
753 AFS_SYSNAME="alpha_linux_XX"
756 AFS_SYSNAME="s390_linuxXX"
759 AFS_SYSNAME="s390x_linuxXX"
762 AFS_SYSNAME="`/bin/arch`_linuxXX"
765 AFS_SYSNAME="sparc64_linuxXX"
768 AFS_SYSNAME="i386_linuxXX"
770 parisc-*-linux-gnu|hppa-*-linux-gnu)
771 AFS_SYSNAME="parisc_linuxXX"
775 AFS_SYSNAME="rs_aix42"
779 AFS_SYSNAME="rs_aix42"
783 AFS_SYSNAME="rs_aix51"
787 AFS_SYSNAME="rs_aix52"
791 AFS_SYSNAME="rs_aix53"
795 AFS_SYSNAME="rs_aix61"
799 AFS_SYSNAME="amd64_linuxXX"
803 AC_MSG_ERROR(An AFS sysname is required)
808 *_linux* | *_umlinux*)
809 if test "x${AFS_SYSKVERS}" = "x"; then
810 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
812 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
813 AFS_SYSNAME="$_AFS_SYSNAME"
814 save_CPPFLAGS="$CPPFLAGS"
815 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
817 [#include <linux/autoconf.h>],
818 [#ifndef CONFIG_USERMODE
821 ac_cv_linux_is_uml=yes,)
822 if test "${ac_cv_linux_is_uml}" = yes; then
823 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
825 CPPFLAGS="$save_CPPFLAGS"
826 AFS_SYSNAME="$_AFS_SYSNAME"
829 AC_MSG_RESULT($AFS_SYSNAME)
832 case $AFS_SYSNAME in *_linux* | *_umlinux*)
834 # Add (sub-) architecture-specific paths needed by conftests
837 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
838 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
839 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
840 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
843 if test "x$enable_kernel_module" = "xyes"; then
844 if test "x$enable_debug_kernel" = "xno"; then
845 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
847 OPENAFS_GCC_SUPPORTS_MARCH
848 AC_SUBST(P5PLUS_KOPTS)
849 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
850 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
851 OPENAFS_GCC_SUPPORTS_NO_COMMON
852 OPENAFS_GCC_SUPPORTS_PIPE
853 AC_SUBST(LINUX_GCC_KOPTS)
854 ifdef([OPENAFS_CONFIGURE_LIBAFS],
855 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
856 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
859 LINUX_KBUILD_USES_EXTRA_CFLAGS
860 LINUX_KERNEL_COMPILE_WORKS
861 LINUX_EXPORTS_FIND_TASK_BY_PID
862 LINUX_EXPORTS_PROC_ROOT_FS
863 LINUX_HAVE_CURRENT_KERNEL_TIME
864 LINUX_HAVE_WRITE_BEGIN_AOP
866 LINUX_KMEM_CACHE_INIT
867 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
868 LINUX_STRUCT_TASK_HAS_CRED
869 LINUX_HAVE_KMEM_CACHE_T
870 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
871 LINUX_D_PATH_TAKES_STRUCT_PATH
873 LINUX_CONFIG_H_EXISTS
874 LINUX_COMPLETION_H_EXISTS
875 LINUX_SEMAPHORE_H_EXISTS
876 LINUX_EXPORTFS_H_EXISTS
877 LINUX_DEFINES_FOR_EACH_PROCESS
878 LINUX_DEFINES_PREV_TASK
879 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
880 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
881 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
882 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
883 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
884 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
885 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
886 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
887 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
888 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
889 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
890 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
891 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
892 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
893 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
894 LINUX_INODE_SETATTR_RETURN_TYPE
895 LINUX_WRITE_INODE_RETURN_TYPE
896 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
897 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
898 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
899 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
900 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
901 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
902 LINUX_AOP_WRITEBACK_CONTROL
903 LINUX_FS_STRUCT_FOP_HAS_FLOCK
904 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
905 LINUX_FS_STRUCT_FOP_HAS_SPLICE
906 LINUX_KERNEL_LINUX_SYSCALL_H
907 LINUX_KERNEL_LINUX_SEQ_FILE_H
908 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
910 LINUX_KERNEL_SOCK_CREATE
911 LINUX_KERNEL_PAGE_FOLLOW_LINK
912 LINUX_KERNEL_HLIST_UNHASHED
913 LINUX_KEY_TYPE_H_EXISTS
915 LINUX_RECALC_SIGPENDING_ARG_TYPE
916 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
917 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
918 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
919 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
920 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
921 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
922 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
923 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
924 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
925 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
926 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
927 LINUX_EXPORTS_TASKLIST_LOCK
928 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
929 LINUX_STATFS_TAKES_DENTRY
930 LINUX_FREEZER_H_EXISTS
931 LINUX_HAVE_SVC_ADDR_IN
932 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
933 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
936 LINUX_LINUX_KEYRING_SUPPORT
937 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
939 LINUX_GENERIC_FILE_AIO_READ
940 LINUX_INIT_WORK_HAS_DATA
941 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
942 LINUX_SYSCTL_TABLE_CHECKING
944 LINUX_HAVE_I_SIZE_READ
945 LINUX_HAVE_D_ALLOC_ANON
946 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
947 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
949 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
950 LINUX_EXPORTS_INIT_MM
951 LINUX_EXPORTS_SYS_CHDIR
952 LINUX_EXPORTS_SYS_CLOSE
953 LINUX_EXPORTS_SYS_OPEN
954 LINUX_EXPORTS_SYS_WAIT4
955 LINUX_EXPORTS_RCU_READ_LOCK
956 if test "x$with_linux_kernel_packaging" = "xno" ; then
961 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
962 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
963 ac_cv_linux_exports_sys_call_table=no
964 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
965 ac_cv_linux_exports_ia32_sys_call_table=yes
968 LINUX_EXPORTS_KALLSYMS_ADDRESS
969 LINUX_EXPORTS_KALLSYMS_SYMBOL
970 LINUX_EXPORTS_SYS_CALL_TABLE
971 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
972 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
973 linux_syscall_method=none
974 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
975 linux_syscall_method=scan
976 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
977 linux_syscall_method=scan_with_kallsyms_address
980 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
981 linux_syscall_method=kallsyms_symbol
983 if test "x$linux_syscall_method" = "xnone"; then
984 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
985 linux_syscall_method=scan
989 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
990 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
992 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
993 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
995 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
996 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
998 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
999 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1001 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1002 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1004 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1005 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1007 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1008 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1010 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1011 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1013 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1014 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1016 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1017 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1019 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1020 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1022 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1023 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1025 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1026 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1028 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1029 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1031 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1032 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1034 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1035 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1037 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1038 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1040 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1041 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1043 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1044 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1046 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1047 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1049 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1050 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1052 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1053 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1055 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1056 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1058 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1059 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1061 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1062 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1064 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1065 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1067 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1068 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1070 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1071 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1073 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1074 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1076 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1077 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1079 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1080 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1082 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1083 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1085 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1086 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1088 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1089 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1091 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1092 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1094 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1095 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1097 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1098 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1100 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1101 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1103 if test "x$ac_linux_syscall" = "xyes" ; then
1104 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1106 if test "x$ac_linux_seq_file" = "xyes" ; then
1107 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1109 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1110 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1112 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1113 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1115 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1116 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1118 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1119 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1121 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1122 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1124 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1125 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1127 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1128 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1130 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1131 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1133 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1134 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1136 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1137 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1139 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1140 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1142 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1143 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1145 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1146 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1148 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1149 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1151 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1152 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1154 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1155 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1157 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1158 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1160 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1161 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1163 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1164 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1166 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1167 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1169 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1170 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1172 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1173 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1175 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1176 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1178 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1179 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1181 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1182 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1184 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1185 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1187 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1188 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1190 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1191 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1193 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1194 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1196 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1197 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1199 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1200 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1202 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1203 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1205 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1206 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1208 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1209 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1211 if test "$enable_linux_fh" = "yes"; then
1212 AC_DEFINE(LINUX_USE_FH, 1, [define if you want to open cache files by file handle instead of inode numbers])
1214 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1215 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1217 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1219 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1220 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1226 case $AFS_SYSNAME in
1228 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1229 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1230 dnl the test below fails on darwin, even if the CPPFLAGS below
1231 dnl are added. the headers from Kernel.framework must be used
1232 dnl when KERNEL is defined.
1234 dnl really, such a thing isn't guaranteed to work on any
1235 dnl platform until the kernel cflags from MakefileProto are
1236 dnl known to configure
1237 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1240 AC_MSG_CHECKING(for definition of struct buf)
1241 dnl save_CPPFLAGS="$CPPFLAGS"
1242 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1243 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1244 ac_cv_have_struct_buf=no
1246 [#include <sys/buf.h>],
1248 printf("%d\n", sizeof(x));],
1249 ac_cv_have_struct_buf=yes,)
1252 dnl CPPFLAGS="$save_CPPFLAGS"
1253 AC_MSG_RESULT($ac_cv_have_struct_buf)
1254 if test "$ac_cv_have_struct_buf" = yes; then
1255 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1261 AC_CACHE_VAL(ac_cv_sockaddr_len,
1263 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1264 AC_TRY_COMPILE( [#include <sys/types.h>
1265 #include <sys/socket.h>],
1266 [struct sockaddr *a;
1267 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1268 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1269 if test "$ac_cv_sockaddr_len" = "yes"; then
1270 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1272 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1273 echo Skipping library tests because they confuse Irix.
1275 AC_CHECK_FUNCS(socket)
1277 if test "$ac_cv_func_socket" = no; then
1278 for lib in socket inet; do
1279 if test "$HAVE_SOCKET" != 1; then
1280 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1285 AC_CHECK_FUNCS(connect)
1287 if test "$ac_cv_func_connect" = no; then
1289 if test "$HAVE_CONNECT" != 1; then
1290 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1295 AC_CHECK_FUNCS(gethostbyname)
1296 if test "$ac_cv_func_gethostbyname" = no; then
1297 for lib in dns nsl resolv; do
1298 if test "$HAVE_GETHOSTBYNAME" != 1; then
1299 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1304 dnl darwin wants it, aix hates it
1305 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1309 #include <sys/types.h>
1310 #include <sys/socket.h>
1311 #include <netinet/in.h>
1312 #include <arpa/inet.h>
1313 #include <arpa/nameser.h>
1314 #include <arpa/nameser_compat.h>
1316 ], [static int i; i = 0;],
1318 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1322 openafs_save_libs="$LIBS"
1323 AC_MSG_CHECKING([for res_search])
1326 if test "$ac_cv_func_res_search" = no; then
1327 for lib in dns nsl resolv; do
1328 if test "$ac_cv_func_res_search" != yes; then
1331 LIBS="$openafs_save_libs"
1334 if test "$ac_cv_func_res_search" = yes; then
1335 LIB_res_search="-l$lib"
1336 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1337 AC_MSG_RESULT([yes, in lib$lib])
1342 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1348 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1350 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1351 AC_TRY_COMPILE( [#include <sys/types.h>
1352 #include <sys/socket.h>
1353 #include <netinet/in.h>],
1355 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1356 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1357 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1358 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1362 if test "x$MKAFS_OSTYPE" = OBSD; then
1363 PTHREAD_LIBS="-pthread"
1365 if test "x$PTHREAD_LIBS" = xerror; then
1366 AC_CHECK_LIB(pthread, pthread_attr_init,
1367 PTHREAD_LIBS="-lpthread")
1369 if test "x$PTHREAD_LIBS" = xerror; then
1370 AC_CHECK_LIB(pthreads, pthread_attr_init,
1371 PTHREAD_LIBS="-lpthreads")
1373 if test "x$PTHREAD_LIBS" = xerror; then
1374 AC_CHECK_LIB(c_r, pthread_attr_init,
1375 PTHREAD_LIBS="-lc_r")
1377 if test "x$PTHREAD_LIBS" = xerror; then
1378 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1380 if test "x$PTHREAD_LIBS" = xerror; then
1381 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1382 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1383 PTHREAD_LIBS="-lpthread")
1385 if test "x$PTHREAD_LIBS" = xerror; then
1386 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1388 AC_SUBST(PTHREAD_LIBS)
1391 if test "$enable_obsolete" = "yes"; then
1395 HOST_CPU="$host_cpu"
1397 if test "x$with_bsd_kernel_headers" != "x"; then
1398 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1400 BSD_KERNEL_PATH="/usr/src/sys"
1403 if test "x$with_bsd_kernel_build" != "x"; then
1404 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1406 case $AFS_SYSNAME in
1408 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1411 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1417 if test "$enable_supergroups" = "yes"; then
1418 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1421 if test "$enable_fast_restart" = "yes"; then
1422 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1425 if test "$enable_bitmap_later" = "yes"; then
1426 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1429 if test "$enable_demand_attach_fs" = "yes"; then
1430 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1435 AC_SUBST(DEMAND_ATTACH)
1437 if test "$enable_disconnected" = "yes"; then
1438 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1441 if test "$enable_unix_sockets" = "yes"; then
1442 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1443 USE_UNIX_SOCKETS="yes"
1445 USE_UNIX_SOCKETS="no"
1447 AC_SUBST(USE_UNIX_SOCKETS)
1449 if test "$enable_fast_restart" = "yes" &&
1450 test "$enable_demand_attach_fs" = "yes" ; then
1451 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.])
1455 if test "$enable_full_vos_listvol_switch" = "yes"; then
1456 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1459 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1460 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1461 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1465 if test "$enable_bos_restricted_mode" = "yes"; then
1466 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1469 if test "$enable_bos_new_config" = "yes"; then
1470 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1473 if test "$enable_largefile_fileserver" = "yes"; then
1474 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1477 if test "$enable_cache_bypass" = "yes"; then
1478 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1481 if test "$enable_namei_fileserver" = "yes"; then
1482 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1484 if test "$enable_namei_fileserver" = "default"; then
1487 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1488 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1491 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1492 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1500 if test "$enable_afsdb" = "yes"; then
1501 LIB_AFSDB="$LIB_res_search"
1502 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1505 dnl check for tivoli
1506 AC_MSG_CHECKING(for tivoli tsm butc support)
1508 if test "$enable_tivoli_tsm" = "yes"; then
1509 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1510 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1511 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1512 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1514 if test -r "$XBSADIR3/dsmapifp.h"; then
1515 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1517 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1518 elif test -r "$XBSADIR4/dsmapifp.h"; then
1519 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1521 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1522 elif test -r "$XBSADIR1/xbsa.h"; then
1523 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1525 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1526 elif test -r "$XBSADIR2/xbsa.h"; then
1527 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1529 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1531 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1536 AC_SUBST(XBSA_CFLAGS)
1537 AC_SUBST(XBSA_XLIBS)
1539 dnl checks for header files.
1543 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1544 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1545 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1546 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h)
1547 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1548 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1549 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1551 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1558 if test "$enable_login" = yes; then
1563 AC_SUBST(BUILD_LOGIN)
1565 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1566 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1567 AC_CHECK_FUNCS(setvbuf vsyslog)
1568 AC_FUNC_SETVBUF_REVERSED
1569 AC_CHECK_FUNCS(regcomp regexec regerror)
1570 AC_MSG_CHECKING([for POSIX regex library])
1571 if test "$ac_cv_header_regex_h" = "yes" && \
1572 test "$ac_cv_func_regcomp" = "yes" && \
1573 test "$ac_cv_func_regexec" = "yes" && \
1574 test "$ac_cv_func_regerror" = "yes"; then
1575 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1581 AC_CHECK_TYPE(ssize_t, int)
1582 AC_SIZEOF_TYPE(long)
1584 AC_CHECK_FUNCS(timegm)
1585 AC_CHECK_FUNCS(daemon)
1587 dnl Directory PATH handling
1588 if test "x$enable_transarc_paths" = "xyes" ; then
1589 afsconfdir=${afsconfdir=/usr/afs/etc}
1590 viceetcdir=${viceetcdir=/usr/vice/etc}
1591 afskerneldir=${afskerneldir=${viceetcdir}}
1592 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1593 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1594 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1595 afsdbdir=${afsdbdir=/usr/afs/db}
1596 afslogsdir=${afslogsdir=/usr/afs/logs}
1597 afslocaldir=${afslocaldir=/usr/afs/local}
1598 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1599 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1601 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1602 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1603 afskerneldir=${afskerneldir='${libdir}/openafs'}
1604 afssrvbindir=${afssrvbindir='${bindir}'}
1605 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1606 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1607 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1608 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1609 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1610 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1611 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1613 AC_SUBST(afsconfdir)
1614 AC_SUBST(viceetcdir)
1615 AC_SUBST(afskerneldir)
1616 AC_SUBST(afssrvbindir)
1617 AC_SUBST(afssrvsbindir)
1618 AC_SUBST(afssrvlibexecdir)
1620 AC_SUBST(afslogsdir)
1621 AC_SUBST(afslocaldir)
1622 AC_SUBST(afsbackupdir)
1623 AC_SUBST(afsbosconfigdir)
1625 if test "x$enable_kernel_module" = "xyes"; then
1626 ENABLE_KERNEL_MODULE=libafs
1629 if test "x$enable_pthreaded_ubik" = "xyes"; then
1630 ENABLE_PTHREADED_UBIK=yes
1633 AC_SUBST(AFS_SYSNAME)
1634 AC_SUBST(AFS_PARAM_COMMON)
1635 AC_SUBST(ENABLE_KERNEL_MODULE)
1636 AC_SUBST(ENABLE_PTHREADED_UBIK)
1638 AC_SUBST(LINUX_KERNEL_PATH)
1639 AC_SUBST(LINUX_KERNEL_BUILD)
1641 AC_SUBST(BSD_KERNEL_PATH)
1642 AC_SUBST(BSD_KERNEL_BUILD)
1643 AC_SUBST(LINUX_VERSION)
1644 AC_SUBST(MKAFS_OSTYPE)
1645 AC_SUBST(TOP_OBJDIR)
1646 AC_SUBST(TOP_SRCDIR)
1647 AC_SUBST(TOP_INCDIR)
1648 AC_SUBST(TOP_LIBDIR)
1650 AC_SUBST(WITH_OBSOLETE)
1651 AC_SUBST(DARWIN_INFOFILE)
1652 AC_SUBST(IRIX_BUILD_IP35)
1657 TOP_SRCDIR="${srcdir}/src"
1659 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1665 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1669 TOP_OBJDIR="${SRCDIR_PARENT}"
1670 TOP_INCDIR="${SRCDIR_PARENT}/include"
1671 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1672 if test "${DEST}x" = "x"; then
1673 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1676 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1677 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1678 AC_SUBST(HELPER_SPLINT)
1679 AC_SUBST(HELPER_SPLINTCFG)
1681 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs