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([checking],
256 [AS_HELP_STRING([--enable-checking],
257 [turn compilation warnings into errors when building with gcc (defaults
259 [enable_checking="$enableval"],
260 [enable_checking="no"])
261 AC_ARG_ENABLE([debug-kernel],
262 [AS_HELP_STRING([--enable-debug-kernel],
263 [enable compilation of the kernel module with debugging information
264 (defaults to disabled)])],
266 [enable_debug_kernel="no"])
267 AC_ARG_ENABLE([optimize-kernel],
268 [AS_HELP_STRING([--disable-optimize-kernel],
269 [disable compilation of the kernel module with optimization (defaults
270 based on platform)])],
272 [enable_optimize_kernel="yes"])
273 AC_ARG_ENABLE([debug-lwp],
274 [AS_HELP_STRING([--enable-debug-lwp],
275 [enable compilation of the LWP code with debugging information
276 (defaults to disabled)])],
278 [enable_debug_lwp="no"])
279 AC_ARG_ENABLE([optimize-lwp],
280 [AS_HELP_STRING([--disable-optimize-lwp],
281 [disable optimization for compilation of the LWP code (defaults to
284 [enable_optimize_lwp="yes"])
285 AC_ARG_ENABLE([debug-pam],
286 [AS_HELP_STRING([--enable-debug-pam],
287 [enable compilation of the PAM code with debugging information
288 (defaults to disabled)])],
290 [enable_debug_pam="no"])
291 AC_ARG_ENABLE([optimize-pam],
292 [AS_HELP_STRING([--disable-optimize-pam],
293 [disable optimization for compilation of the PAM code (defaults to
296 [enable_optimize_pam="yes"])
297 AC_ARG_ENABLE([linux-syscall-probing],
298 [AS_HELP_STRING([--disable-linux-syscall-probing],
299 [disabling Linux syscall probing (defaults to enabled)])],
301 [AC_DEFINE(ENABLE_LINUX_SYSCALL_PROBING, 1,
302 [define to enable syscall table probes])])
305 AC_ARG_WITH([xslt-processor],
306 AS_HELP_STRING([--with-xslt-processor=ARG],
307 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
311 AC_ARG_WITH([html-xsl],
312 AS_HELP_STRING([--with-html-xsl],
313 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
319 dnl weird ass systems
324 dnl Various compiler setup.
327 COMPILER_HAS_FUNCTION_MACRO
329 dnl Checks for programs.
336 OPENAFS_CHECK_BIGENDIAN
338 AC_MSG_CHECKING(your OS)
344 if test "x$enable_redhat_buildsys" = "xyes"; then
345 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
347 if test "x$enable_kernel_module" = "xyes"; then
348 if test "x$with_linux_kernel_headers" != "x"; then
349 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
351 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
352 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
353 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
355 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
356 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
358 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
359 LINUX_KERNEL_PATH="/usr/src/linux"
362 if test "x$with_linux_kernel_build" != "x"; then
363 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
365 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
367 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
368 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
369 LINUX_VERSION="$linux_kvers"
371 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
372 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
373 if test "x$linux_kvers" = "x"; then
374 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
375 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
376 if test "x$linux_kvers" = "x"; then
378 AC_MSG_ERROR(Linux headers lack version definition [2])
381 LINUX_VERSION="$linux_kvers"
384 AC_MSG_ERROR(Linux headers lack version definition)
388 LINUX_VERSION="$linux_kvers"
391 enable_kernel_module="no"
394 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
395 enable_kernel_module="no"
397 if test "x$enable_kernel_module" = "xno"; then
398 if test "x$with_linux_kernel_headers" != "x"; then
399 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
402 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
405 dnl do we need to determine SUBARCH from autoconf.h
409 if test "x$enable_kernel_module" = "xyes"; then
410 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
411 if test "x${AFS_SYSKVERS}" = "x"; then
412 AC_MSG_ERROR(Couldn't guess your Linux version [2])
419 SOLARIS_UFSVFS_HAS_DQRWLOCK
420 SOLARIS_PROC_HAS_P_COREFILE
421 SOLARIS_FS_HAS_FS_ROLLED
422 SOLARIS_SOLOOKUP_TAKES_SOCKPARAMS
426 enable_kernel_module=no
432 if test -f "/usr/old/usr/include/ndir.h"; then
433 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
437 if test -d /usr/include/sys/SN/SN1; then
438 IRIX_BUILD_IP35="IP35"
445 AC_MSG_RESULT(rs_aix)
449 AC_MSG_RESULT(alpha_dux)
453 AC_MSG_RESULT(ppc_darwin)
457 AC_MSG_RESULT(x86_darwin)
461 AC_MSG_RESULT(i386_fbsd)
465 AC_MSG_RESULT(amd64_fbsd)
473 AC_MSG_RESULT(amd64_obsd)
477 AC_MSG_RESULT(i386_obsd)
481 AC_MSG_RESULT(i386_dfbsd)
484 AC_MSG_RESULT($system)
488 if test "x$with_afs_sysname" != "x"; then
489 AFS_SYSNAME="$with_afs_sysname"
491 AC_MSG_CHECKING(your AFS sysname)
497 AFS_SYSNAME="i386_obsd${vM}${vm}"
499 sparc64-*-openbsd?.?)
503 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
509 AFS_SYSNAME="amd64_obsd${vM}${vm}"
515 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
521 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
523 i386-*-dragonfly2.2*)
524 AFS_SYSNAME="i386_dfbsd_23"
526 i386-*-dragonfly2.3*)
527 AFS_SYSNAME="i386_dfbsd_23"
530 AFS_SYSNAME="i386_nbsd15"
533 AFS_SYSNAME="alpha_nbsd15"
535 i?86-*-netbsd*1.6[[M-Z]]*)
536 AFS_SYSNAME="i386_nbsd20"
538 powerpc-*-netbsd*1.6[[M-Z]]*)
539 AFS_SYSNAME="ppc_nbsd20"
542 AFS_SYSNAME="i386_nbsd20"
545 AFS_SYSNAME="amd64_nbsd20"
547 x86_64-*-netbsd*3.[[0-8]]*)
548 # XXX AFS_PARAM_COMMON handled separately, redundant?
549 AFS_PARAM_COMMON=param.nbsd30.h
550 AFS_SYSNAME="amd64_nbsd30"
552 x86_64-*-netbsd*4.[[0-8]]*)
553 # XXX AFS_PARAM_COMMON handled separately, redundant?
554 AFS_PARAM_COMMON=param.nbsd40.h
555 AFS_SYSNAME="amd64_nbsd40"
557 powerpc-*-netbsd*2.0*)
558 AFS_SYSNAME="ppc_nbsd20"
561 AFS_SYSNAME="i386_nbsd16"
564 AFS_SYSNAME="alpha_nbsd16"
566 powerpc-*-netbsd*1.6*)
567 AFS_SYSNAME="ppc_nbsd16"
570 AFS_SYSNAME="i386_nbsd21"
573 AFS_SYSNAME="i386_nbsd30"
575 i?86-*-netbsd*3.[[0-8]]*)
576 AFS_SYSNAME="i386_nbsd30"
579 AFS_SYSNAME="i386_nbsd30"
581 i?86-*-netbsd*4.[[0-8]]*)
582 AFS_SYSNAME="i386_nbsd40"
585 AFS_SYSNAME="i386_nbsd40"
588 AFS_SYSNAME="hp_ux110"
591 AFS_SYSNAME="hp_ux11i"
594 AFS_SYSNAME="hp_ux1123"
597 AFS_SYSNAME="ia64_hpux1122"
600 AFS_SYSNAME="ia64_hpux1123"
603 AFS_SYSNAME="hp_ux102"
605 powerpc-apple-darwin1.2*)
606 AFS_SYSNAME="ppc_darwin_12"
608 powerpc-apple-darwin1.3*)
609 AFS_SYSNAME="ppc_darwin_13"
611 powerpc-apple-darwin1.4*)
612 AFS_SYSNAME="ppc_darwin_14"
614 powerpc-apple-darwin5.1*)
615 AFS_SYSNAME="ppc_darwin_14"
617 powerpc-apple-darwin5.2*)
618 AFS_SYSNAME="ppc_darwin_14"
620 powerpc-apple-darwin5.3*)
621 AFS_SYSNAME="ppc_darwin_14"
623 powerpc-apple-darwin5.4*)
624 AFS_SYSNAME="ppc_darwin_14"
626 powerpc-apple-darwin5.5*)
627 AFS_SYSNAME="ppc_darwin_14"
629 powerpc-apple-darwin6.0*)
630 AFS_SYSNAME="ppc_darwin_60"
632 powerpc-apple-darwin6.1*)
633 AFS_SYSNAME="ppc_darwin_60"
635 powerpc-apple-darwin6.2*)
636 AFS_SYSNAME="ppc_darwin_60"
638 powerpc-apple-darwin6.3*)
639 AFS_SYSNAME="ppc_darwin_60"
641 powerpc-apple-darwin6.4*)
642 AFS_SYSNAME="ppc_darwin_60"
644 powerpc-apple-darwin6.5*)
645 AFS_SYSNAME="ppc_darwin_60"
647 powerpc-apple-darwin7.0*)
648 AFS_SYSNAME="ppc_darwin_70"
650 powerpc-apple-darwin7.1*)
651 AFS_SYSNAME="ppc_darwin_70"
653 powerpc-apple-darwin7.2*)
654 AFS_SYSNAME="ppc_darwin_70"
656 powerpc-apple-darwin7.3*)
657 AFS_SYSNAME="ppc_darwin_70"
659 powerpc-apple-darwin7.4*)
660 AFS_SYSNAME="ppc_darwin_70"
662 powerpc-apple-darwin7.5*)
663 AFS_SYSNAME="ppc_darwin_70"
665 powerpc-apple-darwin8.0*)
666 AFS_SYSNAME="ppc_darwin_80"
668 powerpc-apple-darwin8.*)
669 AFS_SYSNAME="ppc_darwin_80"
671 i386-apple-darwin8.*)
672 AFS_SYSNAME="x86_darwin_80"
674 powerpc-apple-darwin9.*)
675 AFS_SYSNAME="ppc_darwin_90"
677 i386-apple-darwin9.*)
678 AFS_SYSNAME="x86_darwin_90"
680 i?86-apple-darwin10.*)
681 AFS_SYSNAME="x86_darwin_100"
683 sparc-sun-solaris2.5*)
684 AFS_SYSNAME="sun4x_55"
687 sparc-sun-solaris2.6)
688 AFS_SYSNAME="sun4x_56"
690 sparc-sun-solaris2.7)
691 AFS_SYSNAME="sun4x_57"
693 sparc-sun-solaris2.8)
694 AFS_SYSNAME="sun4x_58"
696 sparc-sun-solaris2.9)
697 AFS_SYSNAME="sun4x_59"
699 sparc-sun-solaris2.10)
700 AFS_SYSNAME="sun4x_510"
702 sparc-sun-solaris2.11)
703 AFS_SYSNAME="sun4x_511"
706 AFS_SYSNAME="sun4_413"
710 AFS_SYSNAME="sunx86_57"
713 AFS_SYSNAME="sunx86_58"
716 AFS_SYSNAME="sunx86_59"
719 AFS_SYSNAME="sunx86_510"
722 AFS_SYSNAME="sunx86_511"
725 AFS_SYSNAME="alpha_dux40"
728 AFS_SYSNAME="alpha_dux50"
731 AFS_SYSNAME="alpha_dux51"
737 AFS_SYSNAME="ia64_linuxXX"
740 AFS_SYSNAME="`/bin/arch`_linuxXX"
743 AFS_SYSNAME="ppc64_linuxXX"
746 AFS_SYSNAME="alpha_linux_XX"
749 AFS_SYSNAME="s390_linuxXX"
752 AFS_SYSNAME="s390x_linuxXX"
755 AFS_SYSNAME="`/bin/arch`_linuxXX"
758 AFS_SYSNAME="sparc64_linuxXX"
761 AFS_SYSNAME="i386_linuxXX"
764 AFS_SYSNAME="arm_linuxXX"
766 parisc-*-linux-gnu|hppa-*-linux-gnu)
767 AFS_SYSNAME="parisc_linuxXX"
771 AFS_SYSNAME="rs_aix42"
775 AFS_SYSNAME="rs_aix42"
779 AFS_SYSNAME="rs_aix51"
783 AFS_SYSNAME="rs_aix52"
787 AFS_SYSNAME="rs_aix53"
791 AFS_SYSNAME="rs_aix61"
795 AFS_SYSNAME="amd64_linuxXX"
799 AC_MSG_ERROR(An AFS sysname is required)
804 *_linux* | *_umlinux*)
805 if test "x${AFS_SYSKVERS}" = "x"; then
806 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
808 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
809 AFS_SYSNAME="$_AFS_SYSNAME"
810 save_CPPFLAGS="$CPPFLAGS"
811 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
813 [#include <linux/autoconf.h>],
814 [#ifndef CONFIG_USERMODE
817 ac_cv_linux_is_uml=yes,)
818 if test "${ac_cv_linux_is_uml}" = yes; then
819 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
821 CPPFLAGS="$save_CPPFLAGS"
822 AFS_SYSNAME="$_AFS_SYSNAME"
825 AC_MSG_RESULT($AFS_SYSNAME)
828 dnl Some hosts have a separate common param file they should include. Figure
829 dnl out if we're on one of them now that we know the sysname.
831 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
832 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
833 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
834 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
835 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
836 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
837 *_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
838 *_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
839 *_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
840 *_obsd34) AFS_PARAM_COMMON=param.obsd34.h ;;
841 *_obsd35) AFS_PARAM_COMMON=param.obsd35.h ;;
842 *_obsd36) AFS_PARAM_COMMON=param.obsd36.h ;;
843 *_obsd37) AFS_PARAM_COMMON=param.obsd37.h ;;
844 *_obsd38) AFS_PARAM_COMMON=param.obsd38.h ;;
845 *_obsd39) AFS_PARAM_COMMON=param.obsd39.h ;;
846 *_obsd40) AFS_PARAM_COMMON=param.obsd40.h ;;
847 *_obsd41) AFS_PARAM_COMMON=param.obsd41.h ;;
848 *_obsd42) AFS_PARAM_COMMON=param.obsd42.h ;;
849 *_obsd43) AFS_PARAM_COMMON=param.obsd43.h ;;
850 *_obsd44) AFS_PARAM_COMMON=param.obsd44.h ;;
851 *_obsd45) AFS_PARAM_COMMON=param.obsd45.h ;;
852 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
853 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
854 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
857 case $AFS_SYSNAME in *_linux* | *_umlinux*)
859 # Add (sub-) architecture-specific paths needed by conftests
862 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
863 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
864 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
865 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
868 if test "x$enable_kernel_module" = "xyes"; then
869 if test "x$enable_debug_kernel" = "xno"; then
870 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
872 OPENAFS_GCC_SUPPORTS_MARCH
873 AC_SUBST(P5PLUS_KOPTS)
874 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
875 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
876 OPENAFS_GCC_SUPPORTS_NO_COMMON
877 OPENAFS_GCC_SUPPORTS_PIPE
878 AC_SUBST(LINUX_GCC_KOPTS)
879 ifdef([OPENAFS_CONFIGURE_LIBAFS],
880 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
881 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
884 LINUX_KBUILD_USES_EXTRA_CFLAGS
885 LINUX_KERNEL_COMPILE_WORKS
886 LINUX_EXPORTS_FIND_TASK_BY_PID
887 LINUX_EXPORTS_PROC_ROOT_FS
888 LINUX_HAVE_CURRENT_KERNEL_TIME
889 LINUX_HAVE_WRITE_BEGIN_AOP
891 LINUX_KMEM_CACHE_INIT
892 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
893 LINUX_STRUCT_TASK_HAS_CRED
894 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
895 LINUX_HAVE_KMEM_CACHE_T
896 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
897 LINUX_D_PATH_TAKES_STRUCT_PATH
899 LINUX_CONFIG_H_EXISTS
900 LINUX_COMPLETION_H_EXISTS
901 LINUX_SEMAPHORE_H_EXISTS
902 LINUX_EXPORTFS_H_EXISTS
903 LINUX_DEFINES_FOR_EACH_PROCESS
904 LINUX_DEFINES_PREV_TASK
905 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
906 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
907 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
908 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
909 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
910 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
911 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
912 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
913 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
914 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
915 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
916 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
917 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
918 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
919 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
920 LINUX_INODE_SETATTR_RETURN_TYPE
921 LINUX_WRITE_INODE_RETURN_TYPE
922 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
923 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
924 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
925 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
926 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
927 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
928 LINUX_AOP_WRITEBACK_CONTROL
929 LINUX_FS_STRUCT_FOP_HAS_FLOCK
930 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
931 LINUX_FS_STRUCT_FOP_HAS_SPLICE
932 LINUX_KERNEL_LINUX_SYSCALL_H
933 LINUX_KERNEL_LINUX_SEQ_FILE_H
934 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
935 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
936 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
938 LINUX_KERNEL_SOCK_CREATE
939 LINUX_KERNEL_PAGE_FOLLOW_LINK
940 LINUX_KERNEL_HLIST_UNHASHED
941 LINUX_KEY_TYPE_H_EXISTS
942 LINUX_EXPORTS_KEY_TYPE_KEYRING
943 LINUX_KEYS_HAVE_SESSION_TO_PARENT
945 LINUX_RECALC_SIGPENDING_ARG_TYPE
946 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
947 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
948 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
949 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
950 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
951 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
952 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
953 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
954 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
955 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
956 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
957 LINUX_EXPORTS_TASKLIST_LOCK
958 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
959 LINUX_STATFS_TAKES_DENTRY
960 LINUX_FREEZER_H_EXISTS
961 LINUX_HAVE_SVC_ADDR_IN
962 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
963 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
966 LINUX_LINUX_KEYRING_SUPPORT
967 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
968 LINUX_KEY_ALLOC_NEEDS_CRED
970 LINUX_GENERIC_FILE_AIO_READ
971 LINUX_INIT_WORK_HAS_DATA
972 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
973 LINUX_SYSCTL_TABLE_CHECKING
975 if test "x$ac_cv_linux_have_iget" = "xno"; then
976 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
978 LINUX_HAVE_I_SIZE_READ
979 LINUX_HAVE_D_ALLOC_ANON
980 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
981 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
983 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
984 LINUX_EXPORTS_INIT_MM
985 LINUX_EXPORTS_SYS_CHDIR
986 LINUX_EXPORTS_SYS_CLOSE
987 LINUX_EXPORTS_SYS_OPEN
988 LINUX_EXPORTS_SYS_WAIT4
989 LINUX_EXPORTS_RCU_READ_LOCK
990 if test "x$with_linux_kernel_packaging" = "xno" ; then
995 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
996 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
997 ac_cv_linux_exports_sys_call_table=no
998 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
999 ac_cv_linux_exports_ia32_sys_call_table=yes
1002 LINUX_EXPORTS_KALLSYMS_ADDRESS
1003 LINUX_EXPORTS_KALLSYMS_SYMBOL
1004 LINUX_EXPORTS_SYS_CALL_TABLE
1005 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
1006 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
1007 linux_syscall_method=none
1008 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
1009 linux_syscall_method=scan
1010 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1011 linux_syscall_method=scan_with_kallsyms_address
1014 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1015 linux_syscall_method=kallsyms_symbol
1017 if test "x$linux_syscall_method" = "xnone"; then
1018 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1019 linux_syscall_method=scan
1023 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1024 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1026 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1027 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1029 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1030 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1032 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1033 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1035 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1036 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1038 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1039 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1041 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1042 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1044 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1045 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1047 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1048 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1050 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1051 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1053 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1054 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1056 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1057 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1059 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1060 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1062 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1063 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1065 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1066 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1068 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1069 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1071 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1072 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1074 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1075 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1077 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1078 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1080 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1081 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1083 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1084 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1086 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1087 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1089 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1090 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1092 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1093 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1095 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1096 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1098 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1099 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1101 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1102 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1104 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1105 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1107 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1108 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1110 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1111 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1113 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1114 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1116 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1117 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1119 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1120 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1122 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1123 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1125 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1126 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1128 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1129 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1131 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1132 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1134 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1135 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1137 if test "x$ac_linux_syscall" = "xyes" ; then
1138 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1140 if test "x$ac_linux_seq_file" = "xyes" ; then
1141 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1143 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1144 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1146 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1147 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1149 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1150 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1152 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1153 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1155 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1156 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1158 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1159 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1161 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1162 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1164 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1165 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1167 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1168 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1170 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1171 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1173 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1174 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1176 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1177 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1179 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1180 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1182 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1183 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1185 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1186 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1188 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1189 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1191 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1192 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1194 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1195 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1197 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1198 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1200 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1201 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1203 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1204 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1206 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1207 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1209 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1210 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1212 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1213 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1215 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1216 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1218 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1219 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1221 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1222 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1224 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1225 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1227 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1228 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1230 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1231 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1233 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1234 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1236 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1237 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1239 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1240 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1242 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1243 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1245 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1246 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1248 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1250 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1251 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1257 case $AFS_SYSNAME in
1259 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1260 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1261 dnl the test below fails on darwin, even if the CPPFLAGS below
1262 dnl are added. the headers from Kernel.framework must be used
1263 dnl when KERNEL is defined.
1265 dnl really, such a thing isn't guaranteed to work on any
1266 dnl platform until the kernel cflags from MakefileProto are
1267 dnl known to configure
1268 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1271 AC_MSG_CHECKING(for definition of struct buf)
1272 dnl save_CPPFLAGS="$CPPFLAGS"
1273 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1274 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1275 ac_cv_have_struct_buf=no
1277 [#include <sys/buf.h>],
1279 printf("%d\n", sizeof(x));],
1280 ac_cv_have_struct_buf=yes,)
1283 dnl CPPFLAGS="$save_CPPFLAGS"
1284 AC_MSG_RESULT($ac_cv_have_struct_buf)
1285 if test "$ac_cv_have_struct_buf" = yes; then
1286 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1292 AC_CACHE_VAL(ac_cv_sockaddr_len,
1294 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1295 AC_TRY_COMPILE( [#include <sys/types.h>
1296 #include <sys/socket.h>],
1297 [struct sockaddr *a;
1298 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1299 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1300 if test "$ac_cv_sockaddr_len" = "yes"; then
1301 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1303 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1304 echo Skipping library tests because they confuse Irix.
1306 AC_SEARCH_LIBS([socket], [socket inet])
1307 AC_SEARCH_LIBS([connect], [nsl])
1308 AC_SEARCH_LIBS([gethostbyname], [dns nsl resolv])
1310 dnl darwin wants it, aix hates it
1311 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1315 #include <sys/types.h>
1316 #include <sys/socket.h>
1317 #include <netinet/in.h>
1318 #include <arpa/inet.h>
1319 #include <arpa/nameser.h>
1320 #include <arpa/nameser_compat.h>
1322 ], [static int i; i = 0;],
1324 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1328 openafs_save_libs="$LIBS"
1329 AC_MSG_CHECKING([for res_search])
1332 if test "$ac_cv_func_res_search" = no; then
1333 for lib in dns nsl resolv; do
1334 if test "$ac_cv_func_res_search" != yes; then
1337 LIBS="$openafs_save_libs"
1340 if test "$ac_cv_func_res_search" = yes; then
1341 LIB_res_search="-l$lib"
1342 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1343 AC_MSG_RESULT([yes, in lib$lib])
1348 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1354 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1356 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1357 AC_TRY_COMPILE( [#include <sys/types.h>
1358 #include <sys/socket.h>
1359 #include <netinet/in.h>],
1361 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1362 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1363 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1364 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1368 if test "x$MKAFS_OSTYPE" = OBSD; then
1369 PTHREAD_LIBS="-pthread"
1371 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1372 PTHREAD_LIBS="-pthread"
1374 if test "x$PTHREAD_LIBS" = xerror; then
1375 AC_CHECK_LIB(pthread, pthread_attr_init,
1376 PTHREAD_LIBS="-lpthread")
1378 if test "x$PTHREAD_LIBS" = xerror; then
1379 AC_CHECK_LIB(pthreads, pthread_attr_init,
1380 PTHREAD_LIBS="-lpthreads")
1382 if test "x$PTHREAD_LIBS" = xerror; then
1383 AC_CHECK_LIB(c_r, pthread_attr_init,
1384 PTHREAD_LIBS="-lc_r")
1386 if test "x$PTHREAD_LIBS" = xerror; then
1387 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1389 if test "x$PTHREAD_LIBS" = xerror; then
1390 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1391 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1392 PTHREAD_LIBS="-lpthread")
1394 if test "x$PTHREAD_LIBS" = xerror; then
1395 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1397 AC_SUBST(PTHREAD_LIBS)
1399 HOST_CPU="$host_cpu"
1401 if test "x$with_bsd_kernel_headers" != "x"; then
1402 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1404 BSD_KERNEL_PATH="/usr/src/sys"
1407 if test "x$with_bsd_kernel_build" != "x"; then
1408 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1410 case $AFS_SYSNAME in
1412 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1415 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1421 if test "$enable_supergroups" = "yes"; then
1422 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1425 if test "$enable_fast_restart" = "yes"; then
1426 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1429 if test "$enable_bitmap_later" = "yes"; then
1430 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1433 if test "$enable_demand_attach_fs" = "yes"; then
1434 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1439 AC_SUBST(DEMAND_ATTACH)
1441 if test "$enable_disconnected" = "yes"; then
1442 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1445 if test "$enable_unix_sockets" = "yes"; then
1446 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1447 USE_UNIX_SOCKETS="yes"
1449 USE_UNIX_SOCKETS="no"
1451 AC_SUBST(USE_UNIX_SOCKETS)
1453 if test "$enable_fast_restart" = "yes" &&
1454 test "$enable_demand_attach_fs" = "yes" ; then
1455 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.])
1459 if test "$enable_full_vos_listvol_switch" = "yes"; then
1460 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1463 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1464 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1465 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1469 if test "$enable_bos_restricted_mode" = "yes"; then
1470 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1473 if test "$enable_largefile_fileserver" = "yes"; then
1474 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1477 if test "$enable_cache_bypass" = "yes"; then
1478 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1481 if test "$enable_namei_fileserver" = "yes"; then
1482 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1485 if test "$enable_namei_fileserver" = "default"; then
1488 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1489 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1493 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1494 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1506 if test "$enable_afsdb" = "yes"; then
1507 LIB_AFSDB="$LIB_res_search"
1508 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1511 dnl check for tivoli
1512 AC_MSG_CHECKING(for tivoli tsm butc support)
1514 if test "$enable_tivoli_tsm" = "yes"; then
1515 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1516 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1517 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1518 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1520 if test -r "$XBSADIR3/dsmapifp.h"; then
1521 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1523 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1524 elif test -r "$XBSADIR4/dsmapifp.h"; then
1525 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1527 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1528 elif test -r "$XBSADIR1/xbsa.h"; then
1529 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1531 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1532 elif test -r "$XBSADIR2/xbsa.h"; then
1533 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1535 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1537 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1542 AC_SUBST(XBSA_CFLAGS)
1543 AC_SUBST(XBSA_XLIBS)
1545 dnl checks for header files.
1549 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h grp.h)
1550 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1551 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1552 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1553 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h sys/ipc.h)
1554 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)
1555 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1557 AC_CHECK_TYPES([fsblkcnt_t],,,[
1558 #include <sys/types.h>
1559 #ifdef HAVE_SYS_BITYPES_H
1560 #include <sys/bitypes.h>
1562 #ifdef HAVE_SYS_STATFS_H
1563 #include <sys/statfs.h>
1565 #ifdef HAVE_SYS_STATVFS_H
1566 #include <sys/statvfs.h>
1570 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1571 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1572 case $AFS_SYSNAME in
1585 if test "$enable_login" = yes; then
1590 AC_SUBST(BUILD_LOGIN)
1592 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1593 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1594 AC_CHECK_FUNCS(setvbuf vsyslog getcwd)
1595 AC_CHECK_FUNCS(regcomp regexec regerror)
1596 AC_MSG_CHECKING([for POSIX regex library])
1597 if test "$ac_cv_header_regex_h" = "yes" && \
1598 test "$ac_cv_func_regcomp" = "yes" && \
1599 test "$ac_cv_func_regexec" = "yes" && \
1600 test "$ac_cv_func_regerror" = "yes"; then
1601 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1611 AC_CHECK_TYPE(ssize_t, int)
1612 AC_CHECK_TYPES(sig_t, , ,
1613 [#include <sys/types.h>
1614 #include <signal.h> ])
1615 AC_CHECK_TYPE([sig_atomic_t], ,
1616 [AC_DEFINE([sig_atomic_t], [int],
1617 [Define to int if <signal.h> does not define.])],
1618 [#include <sys/types.h>
1619 #include <signal.h>])
1620 AC_SIZEOF_TYPE(long)
1622 AC_CHECK_FUNCS(timegm)
1623 AC_CHECK_FUNCS(daemon)
1625 dnl Directory PATH handling
1626 if test "x$enable_transarc_paths" = "xyes" ; then
1627 afsconfdir=${afsconfdir=/usr/afs/etc}
1628 viceetcdir=${viceetcdir=/usr/vice/etc}
1629 afskerneldir=${afskerneldir=${viceetcdir}}
1630 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1631 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1632 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1633 afsdbdir=${afsdbdir=/usr/afs/db}
1634 afslogsdir=${afslogsdir=/usr/afs/logs}
1635 afslocaldir=${afslocaldir=/usr/afs/local}
1636 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1637 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1638 afsdatadir=${afsdatadir=/usr/vice/etc}
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'}
1651 afsdatadir=${afsdatadir='${datadir}/openafs'}
1653 AC_SUBST(afsconfdir)
1654 AC_SUBST(viceetcdir)
1655 AC_SUBST(afskerneldir)
1656 AC_SUBST(afssrvbindir)
1657 AC_SUBST(afssrvsbindir)
1658 AC_SUBST(afssrvlibexecdir)
1660 AC_SUBST(afslogsdir)
1661 AC_SUBST(afslocaldir)
1662 AC_SUBST(afsbackupdir)
1663 AC_SUBST(afsbosconfigdir)
1664 AC_SUBST(afsdatadir)
1666 if test "x$enable_kernel_module" = "xyes"; then
1667 ENABLE_KERNEL_MODULE=libafs
1670 if test "x$enable_pthreaded_ubik" = "xyes"; then
1671 ENABLE_PTHREADED_UBIK=yes
1675 AC_SUBST(AFS_SYSNAME)
1676 AC_SUBST(AFS_PARAM_COMMON)
1677 AC_SUBST(ENABLE_KERNEL_MODULE)
1678 AC_SUBST(ENABLE_PTHREADED_UBIK)
1680 AC_SUBST(LINUX_KERNEL_PATH)
1681 AC_SUBST(LINUX_KERNEL_BUILD)
1683 AC_SUBST(BSD_KERNEL_PATH)
1684 AC_SUBST(BSD_KERNEL_BUILD)
1685 AC_SUBST(LINUX_VERSION)
1686 AC_SUBST(MKAFS_OSTYPE)
1687 AC_SUBST(TOP_OBJDIR)
1688 AC_SUBST(TOP_SRCDIR)
1689 AC_SUBST(TOP_INCDIR)
1690 AC_SUBST(TOP_LIBDIR)
1692 AC_SUBST(DARWIN_INFOFILE)
1693 AC_SUBST(IRIX_BUILD_IP35)
1700 TOP_SRCDIR="${srcdir}/src"
1702 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1708 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1712 TOP_OBJDIR="${SRCDIR_PARENT}"
1713 TOP_INCDIR="${SRCDIR_PARENT}/include"
1714 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1715 if test "${DEST}x" = "x"; then
1716 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1719 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1720 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1721 AC_SUBST(HELPER_SPLINT)
1722 AC_SUBST(HELPER_SPLINTCFG)
1724 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs