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],[
8 AH_VERBATIM([OPENAFS_HEADER],
9 [#undef HAVE_RES_SEARCH
10 #undef STRUCT_SOCKADDR_HAS_SA_LEN
11 #if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
12 # if ENDIANESS_IN_SYS_PARAM_H
14 # include <sys/types.h>
15 # include <sys/param.h>
16 # if BYTE_ORDER == BIG_ENDIAN
17 # define WORDS_BIGENDIAN 1
20 # if defined(AUTOCONF_FOUND_BIGENDIAN)
21 # define WORDS_BIGENDIAN 1
23 # undef WORDS_BIGENDIAN
27 # if defined(AUTOCONF_FOUND_BIGENDIAN)
28 # define WORDS_BIGENDIAN 1
30 # undef WORDS_BIGENDIAN
34 # if defined(__BIG_ENDIAN__)
35 # define WORDS_BIGENDIAN 1
37 # undef WORDS_BIGENDIAN
42 * Always use 64-bit file offsets for UKERNEL code. Needed for UKERNEL stuff to
43 * play nice with some other interfaces like FUSE. We technically only would
44 * need to define this when building for such interfaces, but set it always to
45 * try and reduce potential confusion.
47 #define _FILE_OFFSET_BITS 64
51 #undef AFS_LARGEFILE_ENV
54 #undef BOS_RESTRICTED_MODE
56 #undef FULL_LISTVOL_SWITCH
57 #undef COMPLETION_H_EXISTS
58 #undef DEFINED_FOR_EACH_PROCESS
59 #undef DEFINED_PREV_TASK
60 #undef EXPORTED_KALLSYMS_ADDRESS
61 #undef EXPORTED_KALLSYMS_SYMBOL
62 #undef EXPORTED_SYS_CALL_TABLE
63 #undef EXPORTED_IA32_SYS_CALL_TABLE
64 #undef EXPORTED_TASKLIST_LOCK
65 #undef INODE_SETATTR_NOT_VOID
66 #undef IRIX_HAS_MEM_FUNCS
67 #undef RECALC_SIGPENDING_TAKES_VOID
68 #undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
69 #undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
70 #undef STRUCT_FS_HAS_FS_ROLLED
71 #undef STRUCT_INODE_HAS_I_DEVICES
72 #undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
73 #undef STRUCT_INODE_HAS_I_ALLOC_SEM
74 #undef STRUCT_INODE_HAS_I_TRUNCATE_SEM
75 #undef STRUCT_TASK_STRUCT_HAS_PARENT
76 #undef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
77 #undef STRUCT_TASK_STRUCT_HAS_SIG
78 #undef STRUCT_TASK_STRUCT_HAS_SIGHAND
79 #undef STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
81 #undef HAVE_STRUCT_BUF
82 #undef HAVE_ARPA_NAMESER_COMPAT_H
83 /* glue for RedHat kernel bug */
84 #undef ENABLE_REDHAT_BUILDSYS
85 #if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
86 #include "redhat-fix.h"
95 AC_ARG_WITH([afs-sysname],
96 [AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
98 dnl General feature options.
99 AC_ARG_ENABLE([afsdb],
100 [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
102 [enable_afsdb="yes"])
104 [AS_HELP_STRING([--disable-pam], [disable PAM support])],
107 AC_ARG_ENABLE([bos-restricted-mode],
108 [AS_HELP_STRING([--enable-bos-restricted-mode],
109 [enable bosserver restricted mode which disables certain bosserver
112 [enable_bos_restricted_mode="no"])
113 AC_ARG_ENABLE([largefile-fileserver],
114 [AS_HELP_STRING([--disable-largefile-fileserver],
115 [disable large file support in fileserver])],
117 [enable_largefile_fileserver="yes"])
118 AC_ARG_ENABLE([namei-fileserver],
119 [AS_HELP_STRING([--enable-namei-fileserver],
120 [force compilation of namei fileserver in preference to inode
123 [enable_namei_fileserver="default"])
124 AC_ARG_ENABLE([cache-bypass],
125 [AS_HELP_STRING([--enable-cache-bypass],
126 [enable client support for cache bypass])],
128 [enable_cache_bypass="no"])
129 AC_ARG_ENABLE([supergroups],
130 [AS_HELP_STRING([--enable-supergroups],
131 [enable support for nested pts groups])],
133 [enable_supergroups="no"])
134 AC_ARG_ENABLE([fast-restart],
135 [AS_HELP_STRING([--enable-fast-restart],
136 [enable fast startup of file server without salvaging])],
138 [enable_fast_restart="no"])
139 AC_ARG_ENABLE([bitmap-later],
140 [AS_HELP_STRING([--enable-bitmap-later],
141 [enable fast startup of file server by not reading bitmap till
144 [enable_bitmap_later="no"])
145 AC_ARG_ENABLE([demand-attach-fs],
146 [AS_HELP_STRING([--enable-demand-attach-fs],
147 [enable Demand Attach Fileserver (please see documentation)])],
149 [enable_demand_attach_fs="no"])
150 AC_ARG_ENABLE([disconnected],
151 [AS_HELP_STRING([--enable-disconnected],
152 [enable disconnected support in cache manager (experimental)])],
154 [enable_disconnected="no"])
155 AC_ARG_ENABLE([unix-sockets],
156 [AS_HELP_STRING([--enable-unix-sockets],
157 [enable use of unix domain sockets for fssync])],
159 [enable_unix_sockets="yes"])
160 AC_ARG_ENABLE([full-vos-listvol-switch],
161 [AS_HELP_STRING([--disable-full-vos-listvol-switch],
162 [disable vos full listvol switch for formatted output])],
164 [enable_full_vos_listvol_switch="yes"])
165 AC_ARG_ENABLE([icmp-pmtu-discovery],
166 [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
167 [enable path MTU discovery by decoding ICMP unreachable replies])],
169 [enable_icmp_pmtu_discovery="no"])
170 AC_ARG_ENABLE([tivoli-tsm],
171 [AS_HELP_STRING([--enable-tivoli-tsm],
172 [enable use of the Tivoli TSM API libraries for butc support])],
174 [enable_tivoli_tsm="no"])
175 AC_ARG_ENABLE([pthreaded-ubik],
176 [AS_HELP_STRING([--enable-pthreaded-ubik],
177 [enable installation of pthreaded ubik applications (defaults to
180 [enable_pthreaded_ubik="no"])
182 dnl Kernel module build options.
183 AC_ARG_WITH([dux-kernel-headers],
184 [AS_HELP_STRING([--with-dux-kernel-headers=path],
185 [use the kernel headers found at path (optional, defaults to first
186 match in /usr/sys)])])
187 AC_ARG_WITH([linux-kernel-headers],
188 [AS_HELP_STRING([--with-linux-kernel-headers=path],
189 [use the kernel headers found at path (optional, defaults to
190 /usr/src/linux-2.4, then /usr/src/linux)])])
191 AC_ARG_WITH([linux-kernel-build],
192 [AS_HELP_STRING([--with-linux-kernel-build=path],
193 [use the kernel build found at path(optional, defaults to
194 /usr/src/linux-2.4, then /usr/src/linux)])])
195 AC_ARG_WITH([bsd-kernel-headers],
196 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
197 [use the kernel headers found at path (optional, defaults to
199 AC_ARG_WITH([bsd-kernel-build],
200 [AS_HELP_STRING([--with-bsd-kernel-build=path],
201 [use the kernel build found at path (optional, defaults to
202 KSRC/i386/compile/GENERIC)])])
203 AC_ARG_WITH([linux-kernel-packaging],
204 [AS_HELP_STRING([--with-linux-kernel-packaging],
205 [use standard naming conventions to aid Linux kernel build packaging
206 (disables MPS, sets the kernel module name to openafs.ko, and
207 installs kernel modules into the standard Linux location)])],
208 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
209 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
210 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
211 AC_ARG_ENABLE([kernel-module],
212 [AS_HELP_STRING([--disable-kernel-module],
213 [disable compilation of the kernel module (defaults to enabled)])],
215 [enable_kernel_module="yes"])
216 AC_ARG_ENABLE([redhat-buildsys],
217 [AS_HELP_STRING([--enable-redhat-buildsys],
218 [enable compilation of the redhat build system kernel (defaults to
221 [enable_redhat_buildsys="no"])
223 dnl Installation locations.
224 AC_ARG_ENABLE([transarc-paths],
225 [AS_HELP_STRING([--enable-transarc-paths],
226 [use Transarc style paths like /usr/afs and /usr/vice])],
228 [enable_transarc_paths="no"])
230 dnl Optimization and debugging flags.
231 AC_ARG_ENABLE([strip-binaries],
232 [AS_HELP_STRING([--disable-strip-binaries],
233 [disable stripping of symbol information from binaries (defaults to
236 [enable_strip_binaries="maybe"])
237 AC_ARG_ENABLE([debug],
238 [AS_HELP_STRING([--enable-debug],
239 [enable compilation of the user space code with debugging information
240 (defaults to disabled)])],
243 AC_ARG_ENABLE([optimize],
244 [AS_HELP_STRING([--disable-optimize],
245 [disable optimization for compilation of the user space code (defaults
248 [enable_optimize="yes"])
249 AC_ARG_ENABLE([warnings],
250 [AS_HELP_STRING([--enable-warnings],
251 [enable compilation warnings when building with gcc (defaults to
254 [enable_warnings="no"])
255 AC_ARG_ENABLE([debug-kernel],
256 [AS_HELP_STRING([--enable-debug-kernel],
257 [enable compilation of the kernel module with debugging information
258 (defaults to disabled)])],
260 [enable_debug_kernel="no"])
261 AC_ARG_ENABLE([optimize-kernel],
262 [AS_HELP_STRING([--disable-optimize-kernel],
263 [disable compilation of the kernel module with optimization (defaults
264 based on platform)])],
266 [enable_optimize_kernel="yes"])
267 AC_ARG_ENABLE([debug-lwp],
268 [AS_HELP_STRING([--enable-debug-lwp],
269 [enable compilation of the LWP code with debugging information
270 (defaults to disabled)])],
272 [enable_debug_lwp="no"])
273 AC_ARG_ENABLE([optimize-lwp],
274 [AS_HELP_STRING([--disable-optimize-lwp],
275 [disable optimization for compilation of the LWP code (defaults to
278 [enable_optimize_lwp="yes"])
279 AC_ARG_ENABLE([debug-pam],
280 [AS_HELP_STRING([--enable-debug-pam],
281 [enable compilation of the PAM code with debugging information
282 (defaults to disabled)])],
284 [enable_debug_pam="no"])
285 AC_ARG_ENABLE([optimize-pam],
286 [AS_HELP_STRING([--disable-optimize-pam],
287 [disable optimization for compilation of the PAM code (defaults to
290 [enable_optimize_pam="yes"])
291 AC_ARG_ENABLE([linux-syscall-probing],
292 [AS_HELP_STRING([--disable-linux-syscall-probing],
293 [disabling Linux syscall probing (defaults to enabled)])],
295 [AC_DEFINE(ENABLE_LINUX_SYSCALL_PROBING, 1,
296 [define to enable syscall table probes])])
299 AC_ARG_WITH([xslt-processor],
300 AS_HELP_STRING([--with-xslt-processor=ARG],
301 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
305 AC_ARG_WITH([html-xsl],
306 AS_HELP_STRING([--with-html-xsl],
307 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
313 dnl weird ass systems
318 dnl Various compiler setup.
321 COMPILER_HAS_FUNCTION_MACRO
323 dnl Checks for programs.
330 OPENAFS_CHECK_BIGENDIAN
332 AC_MSG_CHECKING(your OS)
338 if test "x$enable_redhat_buildsys" = "xyes"; then
339 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
341 if test "x$enable_kernel_module" = "xyes"; then
342 if test "x$with_linux_kernel_headers" != "x"; then
343 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
345 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
346 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
347 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
349 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
350 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
352 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
353 LINUX_KERNEL_PATH="/usr/src/linux"
356 if test "x$with_linux_kernel_build" != "x"; then
357 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
359 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
361 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
362 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
363 LINUX_VERSION="$linux_kvers"
365 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
366 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
367 if test "x$linux_kvers" = "x"; then
368 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
369 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
370 if test "x$linux_kvers" = "x"; then
372 AC_MSG_ERROR(Linux headers lack version definition [2])
375 LINUX_VERSION="$linux_kvers"
378 AC_MSG_ERROR(Linux headers lack version definition)
382 LINUX_VERSION="$linux_kvers"
385 enable_kernel_module="no"
388 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
389 enable_kernel_module="no"
391 if test "x$enable_kernel_module" = "xno"; then
392 if test "x$with_linux_kernel_headers" != "x"; then
393 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
396 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
399 dnl do we need to determine SUBARCH from autoconf.h
403 if test "x$enable_kernel_module" = "xyes"; then
404 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
405 if test "x${AFS_SYSKVERS}" = "x"; then
406 AC_MSG_ERROR(Couldn't guess your Linux version [2])
413 SOLARIS_UFSVFS_HAS_DQRWLOCK
414 SOLARIS_PROC_HAS_P_COREFILE
415 SOLARIS_FS_HAS_FS_ROLLED
416 SOLARIS_SOLOOKUP_TAKES_SOCKPARAMS
420 enable_kernel_module=no
426 if test -f "/usr/old/usr/include/ndir.h"; then
427 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
431 if test -d /usr/include/sys/SN/SN1; then
432 IRIX_BUILD_IP35="IP35"
439 AC_MSG_RESULT(rs_aix)
443 AC_MSG_RESULT(alpha_dux)
447 AC_MSG_RESULT(ppc_darwin)
451 AC_MSG_RESULT(x86_darwin)
455 AC_MSG_RESULT(i386_fbsd)
459 AC_MSG_RESULT(amd64_fbsd)
467 AC_MSG_RESULT(amd64_obsd)
471 AC_MSG_RESULT(i386_obsd)
475 AC_MSG_RESULT(i386_dfbsd)
478 AC_MSG_RESULT($system)
482 if test "x$with_afs_sysname" != "x"; then
483 AFS_SYSNAME="$with_afs_sysname"
485 AC_MSG_CHECKING(your AFS sysname)
491 AFS_SYSNAME="i386_obsd${vM}${vm}"
493 sparc64-*-openbsd?.?)
497 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
503 AFS_SYSNAME="amd64_obsd${vM}${vm}"
509 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
515 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
517 i386-*-dragonfly2.2*)
518 AFS_SYSNAME="i386_dfbsd_23"
520 i386-*-dragonfly2.3*)
521 AFS_SYSNAME="i386_dfbsd_23"
524 AFS_SYSNAME="i386_nbsd15"
527 AFS_SYSNAME="alpha_nbsd15"
529 i?86-*-netbsd*1.6[[M-Z]]*)
530 AFS_SYSNAME="i386_nbsd20"
532 powerpc-*-netbsd*1.6[[M-Z]]*)
533 AFS_SYSNAME="ppc_nbsd20"
536 AFS_SYSNAME="i386_nbsd20"
539 AFS_SYSNAME="amd64_nbsd20"
541 x86_64-*-netbsd*3.[[0-8]]*)
542 # XXX AFS_PARAM_COMMON handled separately, redundant?
543 AFS_PARAM_COMMON=param.nbsd30.h
544 AFS_SYSNAME="amd64_nbsd30"
546 x86_64-*-netbsd*4.[[0-8]]*)
547 # XXX AFS_PARAM_COMMON handled separately, redundant?
548 AFS_PARAM_COMMON=param.nbsd40.h
549 AFS_SYSNAME="amd64_nbsd40"
551 powerpc-*-netbsd*2.0*)
552 AFS_SYSNAME="ppc_nbsd20"
555 AFS_SYSNAME="i386_nbsd16"
558 AFS_SYSNAME="alpha_nbsd16"
560 powerpc-*-netbsd*1.6*)
561 AFS_SYSNAME="ppc_nbsd16"
564 AFS_SYSNAME="i386_nbsd21"
567 AFS_SYSNAME="i386_nbsd30"
569 i?86-*-netbsd*3.[[0-8]]*)
570 AFS_SYSNAME="i386_nbsd30"
573 AFS_SYSNAME="i386_nbsd30"
575 i?86-*-netbsd*4.[[0-8]]*)
576 AFS_SYSNAME="i386_nbsd40"
579 AFS_SYSNAME="i386_nbsd40"
582 AFS_SYSNAME="hp_ux110"
585 AFS_SYSNAME="hp_ux11i"
588 AFS_SYSNAME="hp_ux1123"
591 AFS_SYSNAME="ia64_hpux1122"
594 AFS_SYSNAME="ia64_hpux1123"
597 AFS_SYSNAME="hp_ux102"
599 powerpc-apple-darwin1.2*)
600 AFS_SYSNAME="ppc_darwin_12"
602 powerpc-apple-darwin1.3*)
603 AFS_SYSNAME="ppc_darwin_13"
605 powerpc-apple-darwin1.4*)
606 AFS_SYSNAME="ppc_darwin_14"
608 powerpc-apple-darwin5.1*)
609 AFS_SYSNAME="ppc_darwin_14"
611 powerpc-apple-darwin5.2*)
612 AFS_SYSNAME="ppc_darwin_14"
614 powerpc-apple-darwin5.3*)
615 AFS_SYSNAME="ppc_darwin_14"
617 powerpc-apple-darwin5.4*)
618 AFS_SYSNAME="ppc_darwin_14"
620 powerpc-apple-darwin5.5*)
621 AFS_SYSNAME="ppc_darwin_14"
623 powerpc-apple-darwin6.0*)
624 AFS_SYSNAME="ppc_darwin_60"
626 powerpc-apple-darwin6.1*)
627 AFS_SYSNAME="ppc_darwin_60"
629 powerpc-apple-darwin6.2*)
630 AFS_SYSNAME="ppc_darwin_60"
632 powerpc-apple-darwin6.3*)
633 AFS_SYSNAME="ppc_darwin_60"
635 powerpc-apple-darwin6.4*)
636 AFS_SYSNAME="ppc_darwin_60"
638 powerpc-apple-darwin6.5*)
639 AFS_SYSNAME="ppc_darwin_60"
641 powerpc-apple-darwin7.0*)
642 AFS_SYSNAME="ppc_darwin_70"
644 powerpc-apple-darwin7.1*)
645 AFS_SYSNAME="ppc_darwin_70"
647 powerpc-apple-darwin7.2*)
648 AFS_SYSNAME="ppc_darwin_70"
650 powerpc-apple-darwin7.3*)
651 AFS_SYSNAME="ppc_darwin_70"
653 powerpc-apple-darwin7.4*)
654 AFS_SYSNAME="ppc_darwin_70"
656 powerpc-apple-darwin7.5*)
657 AFS_SYSNAME="ppc_darwin_70"
659 powerpc-apple-darwin8.0*)
660 AFS_SYSNAME="ppc_darwin_80"
662 powerpc-apple-darwin8.*)
663 AFS_SYSNAME="ppc_darwin_80"
665 i386-apple-darwin8.*)
666 AFS_SYSNAME="x86_darwin_80"
668 powerpc-apple-darwin9.*)
669 AFS_SYSNAME="ppc_darwin_90"
671 i386-apple-darwin9.*)
672 AFS_SYSNAME="x86_darwin_90"
674 i?86-apple-darwin10.*)
675 AFS_SYSNAME="x86_darwin_100"
677 sparc-sun-solaris2.5*)
678 AFS_SYSNAME="sun4x_55"
681 sparc-sun-solaris2.6)
682 AFS_SYSNAME="sun4x_56"
684 sparc-sun-solaris2.7)
685 AFS_SYSNAME="sun4x_57"
687 sparc-sun-solaris2.8)
688 AFS_SYSNAME="sun4x_58"
690 sparc-sun-solaris2.9)
691 AFS_SYSNAME="sun4x_59"
693 sparc-sun-solaris2.10)
694 AFS_SYSNAME="sun4x_510"
696 sparc-sun-solaris2.11)
697 AFS_SYSNAME="sun4x_511"
700 AFS_SYSNAME="sun4_413"
704 AFS_SYSNAME="sunx86_57"
707 AFS_SYSNAME="sunx86_58"
710 AFS_SYSNAME="sunx86_59"
713 AFS_SYSNAME="sunx86_510"
716 AFS_SYSNAME="sunx86_511"
719 AFS_SYSNAME="alpha_dux40"
722 AFS_SYSNAME="alpha_dux50"
725 AFS_SYSNAME="alpha_dux51"
731 AFS_SYSNAME="ia64_linuxXX"
734 AFS_SYSNAME="`/bin/arch`_linuxXX"
737 AFS_SYSNAME="ppc64_linuxXX"
740 AFS_SYSNAME="alpha_linux_XX"
743 AFS_SYSNAME="s390_linuxXX"
746 AFS_SYSNAME="s390x_linuxXX"
749 AFS_SYSNAME="`/bin/arch`_linuxXX"
752 AFS_SYSNAME="sparc64_linuxXX"
755 AFS_SYSNAME="i386_linuxXX"
758 AFS_SYSNAME="arm_linuxXX"
760 parisc-*-linux-gnu|hppa-*-linux-gnu)
761 AFS_SYSNAME="parisc_linuxXX"
765 AFS_SYSNAME="rs_aix42"
769 AFS_SYSNAME="rs_aix42"
773 AFS_SYSNAME="rs_aix51"
777 AFS_SYSNAME="rs_aix52"
781 AFS_SYSNAME="rs_aix53"
785 AFS_SYSNAME="rs_aix61"
789 AFS_SYSNAME="amd64_linuxXX"
793 AC_MSG_ERROR(An AFS sysname is required)
798 *_linux* | *_umlinux*)
799 if test "x${AFS_SYSKVERS}" = "x"; then
800 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
802 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
803 AFS_SYSNAME="$_AFS_SYSNAME"
804 save_CPPFLAGS="$CPPFLAGS"
805 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
807 [#include <linux/autoconf.h>],
808 [#ifndef CONFIG_USERMODE
811 ac_cv_linux_is_uml=yes,)
812 if test "${ac_cv_linux_is_uml}" = yes; then
813 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
815 CPPFLAGS="$save_CPPFLAGS"
816 AFS_SYSNAME="$_AFS_SYSNAME"
819 AC_MSG_RESULT($AFS_SYSNAME)
822 dnl Some hosts have a separate common param file they should include. Figure
823 dnl out if we're on one of them now that we know the sysname.
825 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
826 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
827 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
828 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
829 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
830 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
831 *_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
832 *_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
833 *_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
834 *_obsd34) AFS_PARAM_COMMON=param.obsd34.h ;;
835 *_obsd35) AFS_PARAM_COMMON=param.obsd35.h ;;
836 *_obsd36) AFS_PARAM_COMMON=param.obsd36.h ;;
837 *_obsd37) AFS_PARAM_COMMON=param.obsd37.h ;;
838 *_obsd38) AFS_PARAM_COMMON=param.obsd38.h ;;
839 *_obsd39) AFS_PARAM_COMMON=param.obsd39.h ;;
840 *_obsd40) AFS_PARAM_COMMON=param.obsd40.h ;;
841 *_obsd41) AFS_PARAM_COMMON=param.obsd41.h ;;
842 *_obsd42) AFS_PARAM_COMMON=param.obsd42.h ;;
843 *_obsd43) AFS_PARAM_COMMON=param.obsd43.h ;;
844 *_obsd44) AFS_PARAM_COMMON=param.obsd44.h ;;
845 *_obsd45) AFS_PARAM_COMMON=param.obsd45.h ;;
846 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
847 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
848 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
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
936 LINUX_EXPORTS_KEY_TYPE_KEYRING
938 LINUX_RECALC_SIGPENDING_ARG_TYPE
939 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
940 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
941 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
942 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
943 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
944 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
945 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
946 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
947 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
948 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
949 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
950 LINUX_EXPORTS_TASKLIST_LOCK
951 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
952 LINUX_STATFS_TAKES_DENTRY
953 LINUX_FREEZER_H_EXISTS
954 LINUX_HAVE_SVC_ADDR_IN
955 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
956 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
959 LINUX_LINUX_KEYRING_SUPPORT
960 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
961 LINUX_KEY_ALLOC_NEEDS_CRED
963 LINUX_GENERIC_FILE_AIO_READ
964 LINUX_INIT_WORK_HAS_DATA
965 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
966 LINUX_SYSCTL_TABLE_CHECKING
968 if test "x$ac_cv_linux_have_iget" = "xno"; then
969 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
971 LINUX_HAVE_I_SIZE_READ
972 LINUX_HAVE_D_ALLOC_ANON
973 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
974 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
976 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
977 LINUX_EXPORTS_INIT_MM
978 LINUX_EXPORTS_SYS_CHDIR
979 LINUX_EXPORTS_SYS_CLOSE
980 LINUX_EXPORTS_SYS_OPEN
981 LINUX_EXPORTS_SYS_WAIT4
982 LINUX_EXPORTS_RCU_READ_LOCK
983 if test "x$with_linux_kernel_packaging" = "xno" ; then
988 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
989 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
990 ac_cv_linux_exports_sys_call_table=no
991 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
992 ac_cv_linux_exports_ia32_sys_call_table=yes
995 LINUX_EXPORTS_KALLSYMS_ADDRESS
996 LINUX_EXPORTS_KALLSYMS_SYMBOL
997 LINUX_EXPORTS_SYS_CALL_TABLE
998 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
999 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
1000 linux_syscall_method=none
1001 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
1002 linux_syscall_method=scan
1003 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1004 linux_syscall_method=scan_with_kallsyms_address
1007 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1008 linux_syscall_method=kallsyms_symbol
1010 if test "x$linux_syscall_method" = "xnone"; then
1011 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1012 linux_syscall_method=scan
1016 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1017 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1019 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1020 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1022 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1023 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1025 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1026 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1028 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1029 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1031 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1032 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1034 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1035 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1037 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1038 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1040 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1041 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1043 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1044 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1046 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1047 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1049 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1050 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1052 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1053 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1055 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1056 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1058 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1059 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1061 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1062 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1064 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1065 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1067 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1068 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1070 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1071 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1073 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1074 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1076 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1077 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1079 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1080 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1082 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1083 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1085 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1086 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1088 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1089 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1091 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1092 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1094 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1095 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1097 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1098 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1100 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1101 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1103 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1104 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1106 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1107 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1109 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1110 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1112 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1113 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1115 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1116 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1118 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1119 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1121 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1122 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1124 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1125 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1127 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1128 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1130 if test "x$ac_linux_syscall" = "xyes" ; then
1131 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1133 if test "x$ac_linux_seq_file" = "xyes" ; then
1134 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1136 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1137 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1139 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1140 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1142 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1143 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1145 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1146 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1148 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1149 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1151 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1152 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1154 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1155 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1157 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1158 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1160 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1161 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1163 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1164 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1166 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1167 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1169 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1170 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1172 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1173 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1175 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1176 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1178 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1179 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1181 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1182 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1184 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1185 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1187 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1188 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1190 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1191 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1193 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1194 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1196 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1197 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1199 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1200 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1202 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1203 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1205 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1206 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1208 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1209 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1211 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1212 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1214 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1215 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1217 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1218 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1220 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1221 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1223 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1224 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1226 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1227 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1229 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1230 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1232 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1233 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1235 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1236 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1238 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1239 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1241 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1243 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1244 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1250 case $AFS_SYSNAME in
1252 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1253 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1254 dnl the test below fails on darwin, even if the CPPFLAGS below
1255 dnl are added. the headers from Kernel.framework must be used
1256 dnl when KERNEL is defined.
1258 dnl really, such a thing isn't guaranteed to work on any
1259 dnl platform until the kernel cflags from MakefileProto are
1260 dnl known to configure
1261 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1264 AC_MSG_CHECKING(for definition of struct buf)
1265 dnl save_CPPFLAGS="$CPPFLAGS"
1266 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1267 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1268 ac_cv_have_struct_buf=no
1270 [#include <sys/buf.h>],
1272 printf("%d\n", sizeof(x));],
1273 ac_cv_have_struct_buf=yes,)
1276 dnl CPPFLAGS="$save_CPPFLAGS"
1277 AC_MSG_RESULT($ac_cv_have_struct_buf)
1278 if test "$ac_cv_have_struct_buf" = yes; then
1279 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1285 AC_CACHE_VAL(ac_cv_sockaddr_len,
1287 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1288 AC_TRY_COMPILE( [#include <sys/types.h>
1289 #include <sys/socket.h>],
1290 [struct sockaddr *a;
1291 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1292 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1293 if test "$ac_cv_sockaddr_len" = "yes"; then
1294 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1296 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1297 echo Skipping library tests because they confuse Irix.
1299 AC_SEARCH_LIBS([socket], [socket inet])
1300 AC_SEARCH_LIBS([connect], [nsl])
1301 AC_SEARCH_LIBS([gethostbyname], [dns nsl resolv])
1303 dnl darwin wants it, aix hates it
1304 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1308 #include <sys/types.h>
1309 #include <sys/socket.h>
1310 #include <netinet/in.h>
1311 #include <arpa/inet.h>
1312 #include <arpa/nameser.h>
1313 #include <arpa/nameser_compat.h>
1315 ], [static int i; i = 0;],
1317 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1321 openafs_save_libs="$LIBS"
1322 AC_MSG_CHECKING([for res_search])
1325 if test "$ac_cv_func_res_search" = no; then
1326 for lib in dns nsl resolv; do
1327 if test "$ac_cv_func_res_search" != yes; then
1330 LIBS="$openafs_save_libs"
1333 if test "$ac_cv_func_res_search" = yes; then
1334 LIB_res_search="-l$lib"
1335 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1336 AC_MSG_RESULT([yes, in lib$lib])
1341 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1347 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1349 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1350 AC_TRY_COMPILE( [#include <sys/types.h>
1351 #include <sys/socket.h>
1352 #include <netinet/in.h>],
1354 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1355 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1356 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1357 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1361 if test "x$MKAFS_OSTYPE" = OBSD; then
1362 PTHREAD_LIBS="-pthread"
1364 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1365 PTHREAD_LIBS="-pthread"
1367 if test "x$PTHREAD_LIBS" = xerror; then
1368 AC_CHECK_LIB(pthread, pthread_attr_init,
1369 PTHREAD_LIBS="-lpthread")
1371 if test "x$PTHREAD_LIBS" = xerror; then
1372 AC_CHECK_LIB(pthreads, pthread_attr_init,
1373 PTHREAD_LIBS="-lpthreads")
1375 if test "x$PTHREAD_LIBS" = xerror; then
1376 AC_CHECK_LIB(c_r, pthread_attr_init,
1377 PTHREAD_LIBS="-lc_r")
1379 if test "x$PTHREAD_LIBS" = xerror; then
1380 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1382 if test "x$PTHREAD_LIBS" = xerror; then
1383 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1384 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1385 PTHREAD_LIBS="-lpthread")
1387 if test "x$PTHREAD_LIBS" = xerror; then
1388 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1390 AC_SUBST(PTHREAD_LIBS)
1392 HOST_CPU="$host_cpu"
1394 if test "x$with_bsd_kernel_headers" != "x"; then
1395 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1397 BSD_KERNEL_PATH="/usr/src/sys"
1400 if test "x$with_bsd_kernel_build" != "x"; then
1401 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1403 case $AFS_SYSNAME in
1405 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1408 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1414 if test "$enable_supergroups" = "yes"; then
1415 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1418 if test "$enable_fast_restart" = "yes"; then
1419 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1422 if test "$enable_bitmap_later" = "yes"; then
1423 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1426 if test "$enable_demand_attach_fs" = "yes"; then
1427 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1432 AC_SUBST(DEMAND_ATTACH)
1434 if test "$enable_disconnected" = "yes"; then
1435 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1438 if test "$enable_unix_sockets" = "yes"; then
1439 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1440 USE_UNIX_SOCKETS="yes"
1442 USE_UNIX_SOCKETS="no"
1444 AC_SUBST(USE_UNIX_SOCKETS)
1446 if test "$enable_fast_restart" = "yes" &&
1447 test "$enable_demand_attach_fs" = "yes" ; then
1448 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.])
1452 if test "$enable_full_vos_listvol_switch" = "yes"; then
1453 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1456 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1457 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1458 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1462 if test "$enable_bos_restricted_mode" = "yes"; then
1463 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1466 if test "$enable_largefile_fileserver" = "yes"; then
1467 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1470 if test "$enable_cache_bypass" = "yes"; then
1471 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1474 if test "$enable_namei_fileserver" = "yes"; then
1475 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1478 if test "$enable_namei_fileserver" = "default"; then
1481 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1482 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1486 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1487 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1499 if test "$enable_afsdb" = "yes"; then
1500 LIB_AFSDB="$LIB_res_search"
1501 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1504 dnl check for tivoli
1505 AC_MSG_CHECKING(for tivoli tsm butc support)
1507 if test "$enable_tivoli_tsm" = "yes"; then
1508 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1509 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1510 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1511 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1513 if test -r "$XBSADIR3/dsmapifp.h"; then
1514 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1516 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1517 elif test -r "$XBSADIR4/dsmapifp.h"; then
1518 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1520 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1521 elif test -r "$XBSADIR1/xbsa.h"; then
1522 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1524 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1525 elif test -r "$XBSADIR2/xbsa.h"; then
1526 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1528 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1530 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1535 AC_SUBST(XBSA_CFLAGS)
1536 AC_SUBST(XBSA_XLIBS)
1538 dnl checks for header files.
1542 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h grp.h)
1543 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1544 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1545 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1546 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h sys/ipc.h)
1547 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)
1548 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1550 AC_CHECK_TYPES([fsblkcnt_t],,,[
1551 #include <sys/types.h>
1552 #ifdef HAVE_SYS_BITYPES_H
1553 #include <sys/bitypes.h>
1555 #ifdef HAVE_SYS_STATFS_H
1556 #include <sys/statfs.h>
1558 #ifdef HAVE_SYS_STATVFS_H
1559 #include <sys/statvfs.h>
1563 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1564 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1565 case $AFS_SYSNAME in
1578 if test "$enable_login" = yes; then
1583 AC_SUBST(BUILD_LOGIN)
1585 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1586 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1587 AC_CHECK_FUNCS(setvbuf vsyslog getcwd)
1588 AC_CHECK_FUNCS(regcomp regexec regerror)
1589 AC_MSG_CHECKING([for POSIX regex library])
1590 if test "$ac_cv_header_regex_h" = "yes" && \
1591 test "$ac_cv_func_regcomp" = "yes" && \
1592 test "$ac_cv_func_regexec" = "yes" && \
1593 test "$ac_cv_func_regerror" = "yes"; then
1594 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1602 AC_CHECK_TYPE(ssize_t, int)
1603 AC_CHECK_TYPES(sig_t, , ,
1604 [#include <sys/types.h>
1605 #include <signal.h> ])
1606 AC_CHECK_TYPE([sig_atomic_t], ,
1607 [AC_DEFINE([sig_atomic_t], [int],
1608 [Define to int if <signal.h> does not define.])],
1609 [#include <sys/types.h>
1610 #include <signal.h>])
1611 AC_SIZEOF_TYPE(long)
1613 AC_CHECK_FUNCS(timegm)
1614 AC_CHECK_FUNCS(daemon)
1616 dnl Directory PATH handling
1617 if test "x$enable_transarc_paths" = "xyes" ; then
1618 afsconfdir=${afsconfdir=/usr/afs/etc}
1619 viceetcdir=${viceetcdir=/usr/vice/etc}
1620 afskerneldir=${afskerneldir=${viceetcdir}}
1621 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1622 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1623 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1624 afsdbdir=${afsdbdir=/usr/afs/db}
1625 afslogsdir=${afslogsdir=/usr/afs/logs}
1626 afslocaldir=${afslocaldir=/usr/afs/local}
1627 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1628 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1629 afsdatadir=${afsdatadir=/usr/vice/etc}
1631 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1632 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1633 afskerneldir=${afskerneldir='${libdir}/openafs'}
1634 afssrvbindir=${afssrvbindir='${bindir}'}
1635 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1636 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1637 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1638 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1639 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1640 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1641 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1642 afsdatadir=${afsdatadir='${datadir}/openafs'}
1644 AC_SUBST(afsconfdir)
1645 AC_SUBST(viceetcdir)
1646 AC_SUBST(afskerneldir)
1647 AC_SUBST(afssrvbindir)
1648 AC_SUBST(afssrvsbindir)
1649 AC_SUBST(afssrvlibexecdir)
1651 AC_SUBST(afslogsdir)
1652 AC_SUBST(afslocaldir)
1653 AC_SUBST(afsbackupdir)
1654 AC_SUBST(afsbosconfigdir)
1655 AC_SUBST(afsdatadir)
1657 if test "x$enable_kernel_module" = "xyes"; then
1658 ENABLE_KERNEL_MODULE=libafs
1661 if test "x$enable_pthreaded_ubik" = "xyes"; then
1662 ENABLE_PTHREADED_UBIK=yes
1666 AC_SUBST(AFS_SYSNAME)
1667 AC_SUBST(AFS_PARAM_COMMON)
1668 AC_SUBST(ENABLE_KERNEL_MODULE)
1669 AC_SUBST(ENABLE_PTHREADED_UBIK)
1671 AC_SUBST(LINUX_KERNEL_PATH)
1672 AC_SUBST(LINUX_KERNEL_BUILD)
1674 AC_SUBST(BSD_KERNEL_PATH)
1675 AC_SUBST(BSD_KERNEL_BUILD)
1676 AC_SUBST(LINUX_VERSION)
1677 AC_SUBST(MKAFS_OSTYPE)
1678 AC_SUBST(TOP_OBJDIR)
1679 AC_SUBST(TOP_SRCDIR)
1680 AC_SUBST(TOP_INCDIR)
1681 AC_SUBST(TOP_LIBDIR)
1683 AC_SUBST(DARWIN_INFOFILE)
1684 AC_SUBST(IRIX_BUILD_IP35)
1691 TOP_SRCDIR="${srcdir}/src"
1693 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1699 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1703 TOP_OBJDIR="${SRCDIR_PARENT}"
1704 TOP_INCDIR="${SRCDIR_PARENT}/include"
1705 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1706 if test "${DEST}x" = "x"; then
1707 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1710 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1711 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1712 AC_SUBST(HELPER_SPLINT)
1713 AC_SUBST(HELPER_SPLINTCFG)
1715 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs