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"])
198 dnl Kernel module build options.
199 AC_ARG_WITH([dux-kernel-headers],
200 [AS_HELP_STRING([--with-dux-kernel-headers=path],
201 [use the kernel headers found at path (optional, defaults to first
202 match in /usr/sys)])])
203 AC_ARG_WITH([linux-kernel-headers],
204 [AS_HELP_STRING([--with-linux-kernel-headers=path],
205 [use the kernel headers found at path (optional, defaults to
206 /usr/src/linux-2.4, then /usr/src/linux)])])
207 AC_ARG_WITH([linux-kernel-build],
208 [AS_HELP_STRING([--with-linux-kernel-build=path],
209 [use the kernel build found at path(optional, defaults to
210 /usr/src/linux-2.4, then /usr/src/linux)])])
211 AC_ARG_WITH([bsd-kernel-headers],
212 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
213 [use the kernel headers found at path (optional, defaults to
215 AC_ARG_WITH([bsd-kernel-build],
216 [AS_HELP_STRING([--with-bsd-kernel-build=path],
217 [use the kernel build found at path (optional, defaults to
218 KSRC/i386/compile/GENERIC)])])
219 AC_ARG_WITH([linux-kernel-packaging],
220 [AS_HELP_STRING([--with-linux-kernel-packaging],
221 [use standard naming conventions to aid Linux kernel build packaging
222 (disables MPS, sets the kernel module name to openafs.ko, and
223 installs kernel modules into the standard Linux location)])],
224 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
225 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
226 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
227 AC_ARG_ENABLE([kernel-module],
228 [AS_HELP_STRING([--disable-kernel-module],
229 [disable compilation of the kernel module (defaults to enabled)])],
231 [enable_kernel_module="yes"])
232 AC_ARG_ENABLE([redhat-buildsys],
233 [AS_HELP_STRING([--enable-redhat-buildsys],
234 [enable compilation of the redhat build system kernel (defaults to
237 [enable_redhat_buildsys="no"])
239 dnl Installation locations.
240 AC_ARG_ENABLE([transarc-paths],
241 [AS_HELP_STRING([--enable-transarc-paths],
242 [use Transarc style paths like /usr/afs and /usr/vice])],
244 [enable_transarc_paths="no"])
246 dnl Optimization and debugging flags.
247 AC_ARG_ENABLE([strip-binaries],
248 [AS_HELP_STRING([--disable-strip-binaries],
249 [disable stripping of symbol information from binaries (defaults to
252 [enable_strip_binaries="maybe"])
253 AC_ARG_ENABLE([debug],
254 [AS_HELP_STRING([--enable-debug],
255 [enable compilation of the user space code with debugging information
256 (defaults to disabled)])],
259 AC_ARG_ENABLE([optimize],
260 [AS_HELP_STRING([--disable-optimize],
261 [disable optimization for compilation of the user space code (defaults
264 [enable_optimize="yes"])
265 AC_ARG_ENABLE([warnings],
266 [AS_HELP_STRING([--enable-warnings],
267 [enable compilation warnings when building with gcc (defaults to
270 [enable_warnings="no"])
271 AC_ARG_ENABLE([debug-kernel],
272 [AS_HELP_STRING([--enable-debug-kernel],
273 [enable compilation of the kernel module with debugging information
274 (defaults to disabled)])],
276 [enable_debug_kernel="no"])
277 AC_ARG_ENABLE([optimize-kernel],
278 [AS_HELP_STRING([--disable-optimize-kernel],
279 [disable compilation of the kernel module with optimization (defaults
280 based on platform)])],
282 [enable_optimize_kernel="yes"])
283 AC_ARG_ENABLE([debug-lwp],
284 [AS_HELP_STRING([--enable-debug-lwp],
285 [enable compilation of the LWP code with debugging information
286 (defaults to disabled)])],
288 [enable_debug_lwp="no"])
289 AC_ARG_ENABLE([optimize-lwp],
290 [AS_HELP_STRING([--disable-optimize-lwp],
291 [disable optimization for compilation of the LWP code (defaults to
294 [enable_optimize_lwp="yes"])
295 AC_ARG_ENABLE([debug-pam],
296 [AS_HELP_STRING([--enable-debug-pam],
297 [enable compilation of the PAM code with debugging information
298 (defaults to disabled)])],
300 [enable_debug_pam="no"])
301 AC_ARG_ENABLE([optimize-pam],
302 [AS_HELP_STRING([--disable-optimize-pam],
303 [disable optimization for compilation of the PAM code (defaults to
306 [enable_optimize_pam="yes"])
308 AC_ARG_WITH([xslt-processor],
309 AS_HELP_STRING([--with-xslt-processor=ARG],
310 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
314 AC_ARG_WITH([html-xsl],
315 AS_HELP_STRING([--with-html-xsl],
316 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
322 dnl weird ass systems
327 dnl Various compiler setup.
332 AC_CHECK_TYPES(sig_t, , ,
333 [#include <sys/types.h>
334 #include <signal.h> ])
337 #ifndef SIG_T_DEFINED
338 #define SIG_T_DEFINED
339 typedef RETSIGTYPE (*sig_t) ();
342 COMPILER_HAS_FUNCTION_MACRO
344 dnl Checks for programs.
351 OPENAFS_CHECK_BIGENDIAN
353 AC_MSG_CHECKING(your OS)
359 if test "x$enable_redhat_buildsys" = "xyes"; then
360 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
362 if test "x$enable_kernel_module" = "xyes"; then
363 if test "x$with_linux_kernel_headers" != "x"; then
364 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
366 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
367 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
368 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
370 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
371 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
373 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
374 LINUX_KERNEL_PATH="/usr/src/linux"
377 if test "x$with_linux_kernel_build" != "x"; then
378 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
380 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
382 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
383 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
384 LINUX_VERSION="$linux_kvers"
386 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
387 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
388 if test "x$linux_kvers" = "x"; then
389 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
390 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
391 if test "x$linux_kvers" = "x"; then
393 AC_MSG_ERROR(Linux headers lack version definition [2])
396 LINUX_VERSION="$linux_kvers"
399 AC_MSG_ERROR(Linux headers lack version definition)
403 LINUX_VERSION="$linux_kvers"
406 enable_kernel_module="no"
409 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
410 enable_kernel_module="no"
412 if test "x$enable_kernel_module" = "xno"; then
413 if test "x$with_linux_kernel_headers" != "x"; then
414 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
417 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
420 dnl do we need to determine SUBARCH from autoconf.h
424 if test "x$enable_kernel_module" = "xyes"; then
425 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
426 if test "x${AFS_SYSKVERS}" = "x"; then
427 AC_MSG_ERROR(Couldn't guess your Linux version [2])
434 SOLARIS_UFSVFS_HAS_DQRWLOCK
435 SOLARIS_PROC_HAS_P_COREFILE
436 SOLARIS_FS_HAS_FS_ROLLED
440 enable_kernel_module=no
446 if test -f "/usr/old/usr/include/ndir.h"; then
447 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
451 if test -d /usr/include/sys/SN/SN1; then
452 IRIX_BUILD_IP35="IP35"
459 AC_MSG_RESULT(rs_aix)
463 AC_MSG_RESULT(alpha_dux)
464 if test "x$enable_kernel_module" = "xyes"; then
465 if test "x$with_dux_kernel_headers" != "x"; then
466 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
468 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
471 if test "$HEADER_RT" = "*" ; then
472 AC_MSG_ERROR([Need a configured kernel directory])
474 AC_SUBST([HEADER_RT])
478 AC_MSG_RESULT(ppc_darwin)
482 AC_MSG_RESULT(x86_darwin)
486 AC_MSG_RESULT(i386_fbsd)
490 AC_MSG_RESULT(amd64_fbsd)
498 AC_MSG_RESULT(i386_obsd)
502 AC_MSG_RESULT(i386_dfbsd)
505 AC_MSG_RESULT($system)
509 if test "x$with_afs_sysname" != "x"; then
510 AFS_SYSNAME="$with_afs_sysname"
512 AC_MSG_CHECKING(your AFS sysname)
518 AFS_SYSNAME="i386_obsd${vM}${vm}"
520 sparc64-*-openbsd?.?)
524 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
530 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
536 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
538 i386-*-dragonfly2.2*)
539 AFS_SYSNAME="i386_dfbsd_23"
541 i386-*-dragonfly2.3*)
542 AFS_SYSNAME="i386_dfbsd_23"
545 AFS_PARAM_COMMON=param.nbsd15.h
546 AFS_SYSNAME="i386_nbsd15"
549 AFS_PARAM_COMMON=param.nbsd15.h
550 AFS_SYSNAME="alpha_nbsd15"
552 i?86-*-netbsd*1.6[[M-Z]]*)
553 AFS_PARAM_COMMON=param.nbsd20.h
554 AFS_SYSNAME="i386_nbsd20"
556 powerpc-*-netbsd*1.6[[M-Z]]*)
557 AFS_PARAM_COMMON=param.nbsd20.h
558 AFS_SYSNAME="ppc_nbsd20"
561 AFS_PARAM_COMMON=param.nbsd20.h
562 AFS_SYSNAME="i386_nbsd20"
565 AFS_PARAM_COMMON=param.nbsd20.h
566 AFS_SYSNAME="amd64_nbsd20"
568 x86_64-*-netbsd*3.[[0-8]]*)
569 AFS_PARAM_COMMON=param.nbsd30.h
570 AFS_SYSNAME="amd64_nbsd30"
572 x86_64-*-netbsd*4.[[0-8]]*)
573 AFS_PARAM_COMMON=param.nbsd40.h
574 AFS_SYSNAME="amd64_nbsd40"
576 powerpc-*-netbsd*2.0*)
577 AFS_PARAM_COMMON=param.nbsd20.h
578 AFS_SYSNAME="ppc_nbsd20"
581 AFS_PARAM_COMMON=param.nbsd16.h
582 AFS_SYSNAME="i386_nbsd16"
585 AFS_PARAM_COMMON=param.nbsd16.h
586 AFS_SYSNAME="alpha_nbsd16"
588 powerpc-*-netbsd*1.6*)
589 AFS_PARAM_COMMON=param.nbsd16.h
590 AFS_SYSNAME="ppc_nbsd16"
593 AFS_PARAM_COMMON=param.nbsd21.h
594 AFS_SYSNAME="i386_nbsd21"
597 AFS_PARAM_COMMON=param.nbsd30.h
598 AFS_SYSNAME="i386_nbsd30"
600 i?86-*-netbsd*3.[[0-8]]*)
601 AFS_PARAM_COMMON=param.nbsd30.h
602 AFS_SYSNAME="i386_nbsd30"
605 AFS_PARAM_COMMON=param.nbsd30.h
606 AFS_SYSNAME="i386_nbsd30"
608 i?86-*-netbsd*4.[[0-8]]*)
609 AFS_PARAM_COMMON=param.nbsd40.h
610 AFS_SYSNAME="i386_nbsd40"
613 AFS_PARAM_COMMON=param.nbsd40.h
614 AFS_SYSNAME="i386_nbsd40"
617 AFS_SYSNAME="hp_ux110"
620 AFS_SYSNAME="hp_ux11i"
623 AFS_SYSNAME="hp_ux1123"
626 AFS_SYSNAME="ia64_hpux1122"
629 AFS_SYSNAME="ia64_hpux1123"
632 AFS_SYSNAME="hp_ux102"
634 powerpc-apple-darwin1.2*)
635 AFS_SYSNAME="ppc_darwin_12"
637 powerpc-apple-darwin1.3*)
638 AFS_SYSNAME="ppc_darwin_13"
640 powerpc-apple-darwin1.4*)
641 AFS_SYSNAME="ppc_darwin_14"
643 powerpc-apple-darwin5.1*)
644 AFS_SYSNAME="ppc_darwin_14"
646 powerpc-apple-darwin5.2*)
647 AFS_SYSNAME="ppc_darwin_14"
649 powerpc-apple-darwin5.3*)
650 AFS_SYSNAME="ppc_darwin_14"
652 powerpc-apple-darwin5.4*)
653 AFS_SYSNAME="ppc_darwin_14"
655 powerpc-apple-darwin5.5*)
656 AFS_SYSNAME="ppc_darwin_14"
658 powerpc-apple-darwin6.0*)
659 AFS_SYSNAME="ppc_darwin_60"
661 powerpc-apple-darwin6.1*)
662 AFS_SYSNAME="ppc_darwin_60"
664 powerpc-apple-darwin6.2*)
665 AFS_SYSNAME="ppc_darwin_60"
667 powerpc-apple-darwin6.3*)
668 AFS_SYSNAME="ppc_darwin_60"
670 powerpc-apple-darwin6.4*)
671 AFS_SYSNAME="ppc_darwin_60"
673 powerpc-apple-darwin6.5*)
674 AFS_SYSNAME="ppc_darwin_60"
676 powerpc-apple-darwin7.0*)
677 AFS_SYSNAME="ppc_darwin_70"
679 powerpc-apple-darwin7.1*)
680 AFS_SYSNAME="ppc_darwin_70"
682 powerpc-apple-darwin7.2*)
683 AFS_SYSNAME="ppc_darwin_70"
685 powerpc-apple-darwin7.3*)
686 AFS_SYSNAME="ppc_darwin_70"
688 powerpc-apple-darwin7.4*)
689 AFS_SYSNAME="ppc_darwin_70"
691 powerpc-apple-darwin7.5*)
692 AFS_SYSNAME="ppc_darwin_70"
694 powerpc-apple-darwin8.0*)
695 AFS_SYSNAME="ppc_darwin_80"
697 powerpc-apple-darwin8.*)
698 AFS_SYSNAME="ppc_darwin_80"
700 i386-apple-darwin8.*)
701 AFS_SYSNAME="x86_darwin_80"
703 powerpc-apple-darwin9.*)
704 AFS_SYSNAME="ppc_darwin_90"
706 i386-apple-darwin9.*)
707 AFS_SYSNAME="x86_darwin_90"
709 sparc-sun-solaris2.5*)
710 AFS_SYSNAME="sun4x_55"
713 sparc-sun-solaris2.6)
714 AFS_SYSNAME="sun4x_56"
716 sparc-sun-solaris2.7)
717 AFS_SYSNAME="sun4x_57"
719 sparc-sun-solaris2.8)
720 AFS_SYSNAME="sun4x_58"
722 sparc-sun-solaris2.9)
723 AFS_SYSNAME="sun4x_59"
725 sparc-sun-solaris2.10)
726 AFS_SYSNAME="sun4x_510"
728 sparc-sun-solaris2.11)
729 AFS_SYSNAME="sun4x_511"
732 AFS_SYSNAME="sun4_413"
736 AFS_SYSNAME="sunx86_57"
739 AFS_SYSNAME="sunx86_58"
742 AFS_SYSNAME="sunx86_59"
745 AFS_SYSNAME="sunx86_510"
748 AFS_SYSNAME="sunx86_511"
751 AFS_SYSNAME="alpha_dux40"
754 AFS_SYSNAME="alpha_dux50"
757 AFS_SYSNAME="alpha_dux51"
763 AFS_SYSNAME="ia64_linuxXX"
766 AFS_SYSNAME="`/bin/arch`_linuxXX"
769 AFS_SYSNAME="ppc64_linuxXX"
772 AFS_SYSNAME="alpha_linux_XX"
775 AFS_SYSNAME="s390_linuxXX"
778 AFS_SYSNAME="s390x_linuxXX"
781 AFS_SYSNAME="`/bin/arch`_linuxXX"
784 AFS_SYSNAME="sparc64_linuxXX"
787 AFS_SYSNAME="i386_linuxXX"
789 parisc-*-linux-gnu|hppa-*-linux-gnu)
790 AFS_SYSNAME="parisc_linuxXX"
794 AFS_SYSNAME="rs_aix42"
798 AFS_SYSNAME="rs_aix42"
802 AFS_SYSNAME="rs_aix51"
806 AFS_SYSNAME="rs_aix52"
810 AFS_SYSNAME="rs_aix53"
814 AFS_SYSNAME="rs_aix61"
818 AFS_SYSNAME="amd64_linuxXX"
822 AC_MSG_ERROR(An AFS sysname is required)
827 *_linux* | *_umlinux*)
828 if test "x${AFS_SYSKVERS}" = "x"; then
829 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
831 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
832 AFS_SYSNAME="$_AFS_SYSNAME"
833 save_CPPFLAGS="$CPPFLAGS"
834 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
836 [#include <linux/autoconf.h>],
837 [#ifndef CONFIG_USERMODE
840 ac_cv_linux_is_uml=yes,)
841 if test "${ac_cv_linux_is_uml}" = yes; then
842 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
844 CPPFLAGS="$save_CPPFLAGS"
845 AFS_SYSNAME="$_AFS_SYSNAME"
848 AC_MSG_RESULT($AFS_SYSNAME)
851 case $AFS_SYSNAME in *_linux* | *_umlinux*)
853 # Add (sub-) architecture-specific paths needed by conftests
856 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
857 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
858 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
859 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
862 if test "x$enable_kernel_module" = "xyes"; then
863 if test "x$enable_debug_kernel" = "xno"; then
864 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
866 OPENAFS_GCC_SUPPORTS_MARCH
867 AC_SUBST(P5PLUS_KOPTS)
868 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
869 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
870 OPENAFS_GCC_SUPPORTS_NO_COMMON
871 OPENAFS_GCC_SUPPORTS_PIPE
872 AC_SUBST(LINUX_GCC_KOPTS)
873 ifdef([OPENAFS_CONFIGURE_LIBAFS],
874 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
875 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
878 LINUX_KBUILD_USES_EXTRA_CFLAGS
879 LINUX_KERNEL_COMPILE_WORKS
880 LINUX_EXPORTS_FIND_TASK_BY_PID
881 LINUX_EXPORTS_PROC_ROOT_FS
882 LINUX_HAVE_CURRENT_KERNEL_TIME
883 LINUX_HAVE_WRITE_BEGIN_AOP
885 LINUX_KMEM_CACHE_INIT
886 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
887 LINUX_STRUCT_TASK_HAS_CRED
888 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
889 LINUX_HAVE_KMEM_CACHE_T
890 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
891 LINUX_D_PATH_TAKES_STRUCT_PATH
893 LINUX_CONFIG_H_EXISTS
894 LINUX_COMPLETION_H_EXISTS
895 LINUX_SEMAPHORE_H_EXISTS
896 LINUX_EXPORTFS_H_EXISTS
897 LINUX_DEFINES_FOR_EACH_PROCESS
898 LINUX_DEFINES_PREV_TASK
899 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
900 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
901 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
902 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
903 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
904 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
905 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
906 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
907 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
908 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
909 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
910 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
911 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
912 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
913 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
914 LINUX_INODE_SETATTR_RETURN_TYPE
915 LINUX_WRITE_INODE_RETURN_TYPE
916 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
917 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
918 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
919 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
920 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
921 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
922 LINUX_AOP_WRITEBACK_CONTROL
923 LINUX_FS_STRUCT_FOP_HAS_FLOCK
924 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
925 LINUX_FS_STRUCT_FOP_HAS_SPLICE
926 LINUX_KERNEL_LINUX_SYSCALL_H
927 LINUX_KERNEL_LINUX_SEQ_FILE_H
928 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
929 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
930 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
932 LINUX_KERNEL_SOCK_CREATE
933 LINUX_KERNEL_PAGE_FOLLOW_LINK
934 LINUX_KERNEL_HLIST_UNHASHED
935 LINUX_KEY_TYPE_H_EXISTS
937 LINUX_RECALC_SIGPENDING_ARG_TYPE
938 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
939 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
940 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
941 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
942 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
943 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
944 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
945 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
946 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
947 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
948 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
949 LINUX_EXPORTS_TASKLIST_LOCK
950 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
951 LINUX_STATFS_TAKES_DENTRY
952 LINUX_FREEZER_H_EXISTS
953 LINUX_HAVE_SVC_ADDR_IN
954 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
955 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
958 LINUX_LINUX_KEYRING_SUPPORT
959 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
960 LINUX_KEY_ALLOC_NEEDS_CRED
962 LINUX_GENERIC_FILE_AIO_READ
963 LINUX_INIT_WORK_HAS_DATA
964 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
965 LINUX_SYSCTL_TABLE_CHECKING
967 if test "x$ac_cv_linux_have_iget" = "xno"; then
968 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
970 LINUX_HAVE_I_SIZE_READ
971 LINUX_HAVE_D_ALLOC_ANON
972 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
973 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
975 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
976 LINUX_EXPORTS_INIT_MM
977 LINUX_EXPORTS_SYS_CHDIR
978 LINUX_EXPORTS_SYS_CLOSE
979 LINUX_EXPORTS_SYS_OPEN
980 LINUX_EXPORTS_SYS_WAIT4
981 LINUX_EXPORTS_RCU_READ_LOCK
982 if test "x$with_linux_kernel_packaging" = "xno" ; then
987 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
988 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
989 ac_cv_linux_exports_sys_call_table=no
990 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
991 ac_cv_linux_exports_ia32_sys_call_table=yes
994 LINUX_EXPORTS_KALLSYMS_ADDRESS
995 LINUX_EXPORTS_KALLSYMS_SYMBOL
996 LINUX_EXPORTS_SYS_CALL_TABLE
997 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
998 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
999 linux_syscall_method=none
1000 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
1001 linux_syscall_method=scan
1002 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1003 linux_syscall_method=scan_with_kallsyms_address
1006 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1007 linux_syscall_method=kallsyms_symbol
1009 if test "x$linux_syscall_method" = "xnone"; then
1010 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1011 linux_syscall_method=scan
1015 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1016 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1018 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1019 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1021 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1022 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1024 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1025 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1027 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1028 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1030 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1031 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1033 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1034 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1036 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1037 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1039 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1040 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1042 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1043 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1045 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1046 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1048 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1049 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1051 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1052 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1054 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1055 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1057 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1058 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1060 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1061 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1063 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1064 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1066 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1067 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1069 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1070 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1072 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1073 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1075 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1076 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1078 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1079 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1081 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1082 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1084 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1085 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1087 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1088 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1090 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1091 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1093 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1094 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1096 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1097 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1099 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1100 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1102 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1103 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1105 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1106 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1108 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1109 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1111 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1112 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1114 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1115 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1117 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1118 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1120 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1121 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1123 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1124 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1126 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1127 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1129 if test "x$ac_linux_syscall" = "xyes" ; then
1130 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1132 if test "x$ac_linux_seq_file" = "xyes" ; then
1133 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1135 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1136 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1138 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1139 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1141 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1142 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1144 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1145 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1147 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1148 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1150 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1151 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1153 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1154 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1156 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1157 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1159 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1160 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1162 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1163 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1165 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1166 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1168 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1169 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1171 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1172 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1174 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1175 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1177 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1178 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1180 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1181 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1183 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1184 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1186 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1187 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1189 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1190 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1192 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1193 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1195 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1196 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1198 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1199 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1201 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1202 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1204 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1205 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1207 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1208 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1210 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1211 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1213 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1214 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1216 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1217 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1219 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1220 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1222 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1223 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1225 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1226 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1228 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1229 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1231 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1232 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1234 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1235 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1237 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1238 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1240 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1242 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1243 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1249 case $AFS_SYSNAME in
1251 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1252 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1253 dnl the test below fails on darwin, even if the CPPFLAGS below
1254 dnl are added. the headers from Kernel.framework must be used
1255 dnl when KERNEL is defined.
1257 dnl really, such a thing isn't guaranteed to work on any
1258 dnl platform until the kernel cflags from MakefileProto are
1259 dnl known to configure
1260 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1263 AC_MSG_CHECKING(for definition of struct buf)
1264 dnl save_CPPFLAGS="$CPPFLAGS"
1265 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1266 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1267 ac_cv_have_struct_buf=no
1269 [#include <sys/buf.h>],
1271 printf("%d\n", sizeof(x));],
1272 ac_cv_have_struct_buf=yes,)
1275 dnl CPPFLAGS="$save_CPPFLAGS"
1276 AC_MSG_RESULT($ac_cv_have_struct_buf)
1277 if test "$ac_cv_have_struct_buf" = yes; then
1278 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1284 AC_CACHE_VAL(ac_cv_sockaddr_len,
1286 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1287 AC_TRY_COMPILE( [#include <sys/types.h>
1288 #include <sys/socket.h>],
1289 [struct sockaddr *a;
1290 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1291 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1292 if test "$ac_cv_sockaddr_len" = "yes"; then
1293 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1295 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1296 echo Skipping library tests because they confuse Irix.
1298 AC_CHECK_FUNCS(socket)
1300 if test "$ac_cv_func_socket" = no; then
1301 for lib in socket inet; do
1302 if test "$HAVE_SOCKET" != 1; then
1303 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1308 AC_CHECK_FUNCS(connect)
1310 if test "$ac_cv_func_connect" = no; then
1312 if test "$HAVE_CONNECT" != 1; then
1313 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1318 AC_CHECK_FUNCS(gethostbyname)
1319 if test "$ac_cv_func_gethostbyname" = no; then
1320 for lib in dns nsl resolv; do
1321 if test "$HAVE_GETHOSTBYNAME" != 1; then
1322 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1327 dnl darwin wants it, aix hates it
1328 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1332 #include <sys/types.h>
1333 #include <sys/socket.h>
1334 #include <netinet/in.h>
1335 #include <arpa/inet.h>
1336 #include <arpa/nameser.h>
1337 #include <arpa/nameser_compat.h>
1339 ], [static int i; i = 0;],
1341 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1345 openafs_save_libs="$LIBS"
1346 AC_MSG_CHECKING([for res_search])
1349 if test "$ac_cv_func_res_search" = no; then
1350 for lib in dns nsl resolv; do
1351 if test "$ac_cv_func_res_search" != yes; then
1354 LIBS="$openafs_save_libs"
1357 if test "$ac_cv_func_res_search" = yes; then
1358 LIB_res_search="-l$lib"
1359 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1360 AC_MSG_RESULT([yes, in lib$lib])
1365 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1371 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1373 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1374 AC_TRY_COMPILE( [#include <sys/types.h>
1375 #include <sys/socket.h>
1376 #include <netinet/in.h>],
1378 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1379 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1380 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1381 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1385 if test "x$MKAFS_OSTYPE" = OBSD; then
1386 PTHREAD_LIBS="-pthread"
1388 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1389 PTHREAD_LIBS="-pthread"
1391 if test "x$PTHREAD_LIBS" = xerror; then
1392 AC_CHECK_LIB(pthread, pthread_attr_init,
1393 PTHREAD_LIBS="-lpthread")
1395 if test "x$PTHREAD_LIBS" = xerror; then
1396 AC_CHECK_LIB(pthreads, pthread_attr_init,
1397 PTHREAD_LIBS="-lpthreads")
1399 if test "x$PTHREAD_LIBS" = xerror; then
1400 AC_CHECK_LIB(c_r, pthread_attr_init,
1401 PTHREAD_LIBS="-lc_r")
1403 if test "x$PTHREAD_LIBS" = xerror; then
1404 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1406 if test "x$PTHREAD_LIBS" = xerror; then
1407 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1408 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1409 PTHREAD_LIBS="-lpthread")
1411 if test "x$PTHREAD_LIBS" = xerror; then
1412 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1414 AC_SUBST(PTHREAD_LIBS)
1417 if test "$enable_obsolete" = "yes"; then
1421 HOST_CPU="$host_cpu"
1423 if test "x$with_bsd_kernel_headers" != "x"; then
1424 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1426 BSD_KERNEL_PATH="/usr/src/sys"
1429 if test "x$with_bsd_kernel_build" != "x"; then
1430 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1432 case $AFS_SYSNAME in
1434 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1437 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1443 if test "$enable_supergroups" = "yes"; then
1444 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1447 if test "$enable_fast_restart" = "yes"; then
1448 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1451 if test "$enable_bitmap_later" = "yes"; then
1452 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1455 if test "$enable_demand_attach_fs" = "yes"; then
1456 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1461 AC_SUBST(DEMAND_ATTACH)
1463 if test "$enable_disconnected" = "yes"; then
1464 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1467 if test "$enable_unix_sockets" = "yes"; then
1468 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1469 USE_UNIX_SOCKETS="yes"
1471 USE_UNIX_SOCKETS="no"
1473 AC_SUBST(USE_UNIX_SOCKETS)
1475 if test "$enable_fast_restart" = "yes" &&
1476 test "$enable_demand_attach_fs" = "yes" ; then
1477 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.])
1481 if test "$enable_full_vos_listvol_switch" = "yes"; then
1482 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1485 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1486 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1487 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1491 if test "$enable_bos_restricted_mode" = "yes"; then
1492 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1495 if test "$enable_bos_new_config" = "yes"; then
1496 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1499 if test "$enable_largefile_fileserver" = "yes"; then
1500 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1503 if test "$enable_cache_bypass" = "yes"; then
1504 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1507 if test "$enable_namei_fileserver" = "yes"; then
1508 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1510 if test "$enable_namei_fileserver" = "default"; then
1513 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1514 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1517 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1518 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1526 if test "$enable_afsdb" = "yes"; then
1527 LIB_AFSDB="$LIB_res_search"
1528 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1531 dnl check for tivoli
1532 AC_MSG_CHECKING(for tivoli tsm butc support)
1534 if test "$enable_tivoli_tsm" = "yes"; then
1535 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1536 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1537 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1538 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1540 if test -r "$XBSADIR3/dsmapifp.h"; then
1541 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1543 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1544 elif test -r "$XBSADIR4/dsmapifp.h"; then
1545 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1547 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1548 elif test -r "$XBSADIR1/xbsa.h"; then
1549 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1551 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1552 elif test -r "$XBSADIR2/xbsa.h"; then
1553 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1555 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1557 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1562 AC_SUBST(XBSA_CFLAGS)
1563 AC_SUBST(XBSA_XLIBS)
1565 dnl checks for header files.
1569 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1570 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1571 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1572 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1573 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1574 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h sys/statvfs.h sys/statfs.h sys/bitypes.h)
1575 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1577 AC_CHECK_TYPES([fsblkcnt_t],,,[
1578 #include <sys/types.h>
1579 #ifdef HAVE_SYS_BITYPES_H
1580 #include <sys/bitypes.h>
1582 #ifdef HAVE_SYS_STATFS_H
1583 #include <sys/statfs.h>
1585 #ifdef HAVE_SYS_STATVFS_H
1586 #include <sys/statvfs.h>
1590 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1597 if test "$enable_login" = yes; then
1602 AC_SUBST(BUILD_LOGIN)
1604 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1605 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1606 AC_CHECK_FUNCS(setvbuf vsyslog)
1607 AC_FUNC_SETVBUF_REVERSED
1608 AC_CHECK_FUNCS(regcomp regexec regerror)
1609 AC_MSG_CHECKING([for POSIX regex library])
1610 if test "$ac_cv_header_regex_h" = "yes" && \
1611 test "$ac_cv_func_regcomp" = "yes" && \
1612 test "$ac_cv_func_regexec" = "yes" && \
1613 test "$ac_cv_func_regerror" = "yes"; then
1614 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1620 AC_CHECK_TYPE(ssize_t, int)
1621 AC_SIZEOF_TYPE(long)
1623 AC_CHECK_FUNCS(timegm)
1624 AC_CHECK_FUNCS(daemon)
1626 dnl Directory PATH handling
1627 if test "x$enable_transarc_paths" = "xyes" ; then
1628 afsconfdir=${afsconfdir=/usr/afs/etc}
1629 viceetcdir=${viceetcdir=/usr/vice/etc}
1630 afskerneldir=${afskerneldir=${viceetcdir}}
1631 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1632 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1633 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1634 afsdbdir=${afsdbdir=/usr/afs/db}
1635 afslogsdir=${afslogsdir=/usr/afs/logs}
1636 afslocaldir=${afslocaldir=/usr/afs/local}
1637 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1638 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1640 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1641 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1642 afskerneldir=${afskerneldir='${libdir}/openafs'}
1643 afssrvbindir=${afssrvbindir='${bindir}'}
1644 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1645 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1646 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1647 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1648 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1649 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1650 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1652 AC_SUBST(afsconfdir)
1653 AC_SUBST(viceetcdir)
1654 AC_SUBST(afskerneldir)
1655 AC_SUBST(afssrvbindir)
1656 AC_SUBST(afssrvsbindir)
1657 AC_SUBST(afssrvlibexecdir)
1659 AC_SUBST(afslogsdir)
1660 AC_SUBST(afslocaldir)
1661 AC_SUBST(afsbackupdir)
1662 AC_SUBST(afsbosconfigdir)
1664 if test "x$enable_kernel_module" = "xyes"; then
1665 ENABLE_KERNEL_MODULE=libafs
1668 if test "x$enable_pthreaded_ubik" = "xyes"; then
1669 ENABLE_PTHREADED_UBIK=yes
1672 AC_SUBST(AFS_SYSNAME)
1673 AC_SUBST(AFS_PARAM_COMMON)
1674 AC_SUBST(ENABLE_KERNEL_MODULE)
1675 AC_SUBST(ENABLE_PTHREADED_UBIK)
1677 AC_SUBST(LINUX_KERNEL_PATH)
1678 AC_SUBST(LINUX_KERNEL_BUILD)
1680 AC_SUBST(BSD_KERNEL_PATH)
1681 AC_SUBST(BSD_KERNEL_BUILD)
1682 AC_SUBST(LINUX_VERSION)
1683 AC_SUBST(MKAFS_OSTYPE)
1684 AC_SUBST(TOP_OBJDIR)
1685 AC_SUBST(TOP_SRCDIR)
1686 AC_SUBST(TOP_INCDIR)
1687 AC_SUBST(TOP_LIBDIR)
1689 AC_SUBST(WITH_OBSOLETE)
1690 AC_SUBST(DARWIN_INFOFILE)
1691 AC_SUBST(IRIX_BUILD_IP35)
1698 TOP_SRCDIR="${srcdir}/src"
1700 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1706 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1710 TOP_OBJDIR="${SRCDIR_PARENT}"
1711 TOP_INCDIR="${SRCDIR_PARENT}/include"
1712 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1713 if test "${DEST}x" = "x"; then
1714 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1717 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1718 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1719 AC_SUBST(HELPER_SPLINT)
1720 AC_SUBST(HELPER_SPLINTCFG)
1722 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs