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
337 OPENAFS_PRINTF_TAKES_Z_LEN
339 AC_MSG_CHECKING(your OS)
345 if test "x$enable_redhat_buildsys" = "xyes"; then
346 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
348 if test "x$enable_kernel_module" = "xyes"; then
349 if test "x$with_linux_kernel_headers" != "x"; then
350 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
352 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
353 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
354 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
356 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
357 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
359 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
360 LINUX_KERNEL_PATH="/usr/src/linux"
363 if test "x$with_linux_kernel_build" != "x"; then
364 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
366 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
368 if test -f "$LINUX_KERNEL_BUILD/include/generated/utsrelease.h"; then
369 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/generated/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
370 LINUX_VERSION="$linux_kvers"
372 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
373 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
374 LINUX_VERSION="$linux_kvers"
376 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
377 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
378 if test "x$linux_kvers" = "x"; then
379 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
380 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
381 if test "x$linux_kvers" = "x"; then
382 AC_MSG_ERROR(Linux headers lack version definition [2])
385 LINUX_VERSION="$linux_kvers"
388 AC_MSG_ERROR(Linux headers lack version definition)
392 LINUX_VERSION="$linux_kvers"
395 enable_kernel_module="no"
399 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
400 enable_kernel_module="no"
402 if test "x$enable_kernel_module" = "xno"; then
403 if test "x$with_linux_kernel_headers" != "x"; then
404 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
407 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
410 dnl do we need to determine SUBARCH from autoconf.h
414 if test "x$enable_kernel_module" = "xyes"; then
415 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
416 if test "x${AFS_SYSKVERS}" = "x"; then
417 AC_MSG_ERROR(Couldn't guess your Linux version [2])
424 AC_PATH_PROG(SOLARISCC, [cc], ,
425 [/opt/SUNWspro/bin:/opt/SunStudioExpress/bin])
426 SOLARIS_UFSVFS_HAS_DQRWLOCK
427 SOLARIS_PROC_HAS_P_COREFILE
428 SOLARIS_FS_HAS_FS_ROLLED
429 SOLARIS_SOLOOKUP_TAKES_SOCKPARAMS
433 enable_kernel_module=no
439 if test -f "/usr/old/usr/include/ndir.h"; then
440 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
444 if test -d /usr/include/sys/SN/SN1; then
445 IRIX_BUILD_IP35="IP35"
452 AC_MSG_RESULT(rs_aix)
456 AC_MSG_RESULT(alpha_dux)
460 AC_MSG_RESULT(ppc_darwin)
464 AC_MSG_RESULT(x86_darwin)
468 AC_MSG_RESULT(i386_fbsd)
472 AC_MSG_RESULT(amd64_fbsd)
480 AC_MSG_RESULT(amd64_obsd)
484 AC_MSG_RESULT(i386_obsd)
488 AC_MSG_RESULT(i386_dfbsd)
491 AC_MSG_RESULT($system)
495 if test "x$with_afs_sysname" != "x"; then
496 AFS_SYSNAME="$with_afs_sysname"
498 AC_MSG_CHECKING(your AFS sysname)
504 AFS_SYSNAME="i386_obsd${vM}${vm}"
506 sparc64-*-openbsd?.?)
510 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
516 AFS_SYSNAME="amd64_obsd${vM}${vm}"
522 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
528 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
530 i386-*-dragonfly2.2*)
531 AFS_SYSNAME="i386_dfbsd_23"
533 i386-*-dragonfly2.3*)
534 AFS_SYSNAME="i386_dfbsd_23"
537 AFS_SYSNAME="i386_nbsd15"
540 AFS_SYSNAME="alpha_nbsd15"
542 i?86-*-netbsd*1.6[[M-Z]]*)
543 AFS_SYSNAME="i386_nbsd20"
545 powerpc-*-netbsd*1.6[[M-Z]]*)
546 AFS_SYSNAME="ppc_nbsd20"
549 AFS_SYSNAME="i386_nbsd20"
552 AFS_SYSNAME="amd64_nbsd20"
554 x86_64-*-netbsd*3.[[0-8]]*)
555 # XXX AFS_PARAM_COMMON handled separately, redundant?
556 AFS_PARAM_COMMON=param.nbsd30.h
557 AFS_SYSNAME="amd64_nbsd30"
559 x86_64-*-netbsd*4.[[0-8]]*)
560 # XXX AFS_PARAM_COMMON handled separately, redundant?
561 AFS_PARAM_COMMON=param.nbsd40.h
562 AFS_SYSNAME="amd64_nbsd40"
564 powerpc-*-netbsd*2.0*)
565 AFS_SYSNAME="ppc_nbsd20"
568 AFS_SYSNAME="i386_nbsd16"
571 AFS_SYSNAME="alpha_nbsd16"
573 powerpc-*-netbsd*1.6*)
574 AFS_SYSNAME="ppc_nbsd16"
577 AFS_SYSNAME="i386_nbsd21"
580 AFS_SYSNAME="i386_nbsd30"
582 i?86-*-netbsd*3.[[0-8]]*)
583 AFS_SYSNAME="i386_nbsd30"
586 AFS_SYSNAME="i386_nbsd30"
588 i?86-*-netbsd*4.[[0-8]]*)
589 AFS_SYSNAME="i386_nbsd40"
592 AFS_SYSNAME="i386_nbsd40"
595 AFS_SYSNAME="hp_ux110"
598 AFS_SYSNAME="hp_ux11i"
601 AFS_SYSNAME="hp_ux1123"
604 AFS_SYSNAME="ia64_hpux1122"
607 AFS_SYSNAME="ia64_hpux1123"
610 AFS_SYSNAME="hp_ux102"
612 powerpc-apple-darwin1.2*)
613 AFS_SYSNAME="ppc_darwin_12"
615 powerpc-apple-darwin1.3*)
616 AFS_SYSNAME="ppc_darwin_13"
618 powerpc-apple-darwin1.4*)
619 AFS_SYSNAME="ppc_darwin_14"
621 powerpc-apple-darwin5.1*)
622 AFS_SYSNAME="ppc_darwin_14"
624 powerpc-apple-darwin5.2*)
625 AFS_SYSNAME="ppc_darwin_14"
627 powerpc-apple-darwin5.3*)
628 AFS_SYSNAME="ppc_darwin_14"
630 powerpc-apple-darwin5.4*)
631 AFS_SYSNAME="ppc_darwin_14"
633 powerpc-apple-darwin5.5*)
634 AFS_SYSNAME="ppc_darwin_14"
636 powerpc-apple-darwin6.0*)
637 AFS_SYSNAME="ppc_darwin_60"
639 powerpc-apple-darwin6.1*)
640 AFS_SYSNAME="ppc_darwin_60"
642 powerpc-apple-darwin6.2*)
643 AFS_SYSNAME="ppc_darwin_60"
645 powerpc-apple-darwin6.3*)
646 AFS_SYSNAME="ppc_darwin_60"
648 powerpc-apple-darwin6.4*)
649 AFS_SYSNAME="ppc_darwin_60"
651 powerpc-apple-darwin6.5*)
652 AFS_SYSNAME="ppc_darwin_60"
654 powerpc-apple-darwin7.0*)
655 AFS_SYSNAME="ppc_darwin_70"
657 powerpc-apple-darwin7.1*)
658 AFS_SYSNAME="ppc_darwin_70"
660 powerpc-apple-darwin7.2*)
661 AFS_SYSNAME="ppc_darwin_70"
663 powerpc-apple-darwin7.3*)
664 AFS_SYSNAME="ppc_darwin_70"
666 powerpc-apple-darwin7.4*)
667 AFS_SYSNAME="ppc_darwin_70"
669 powerpc-apple-darwin7.5*)
670 AFS_SYSNAME="ppc_darwin_70"
672 powerpc-apple-darwin8.0*)
673 AFS_SYSNAME="ppc_darwin_80"
675 powerpc-apple-darwin8.*)
676 AFS_SYSNAME="ppc_darwin_80"
678 i386-apple-darwin8.*)
679 AFS_SYSNAME="x86_darwin_80"
681 powerpc-apple-darwin9.*)
682 AFS_SYSNAME="ppc_darwin_90"
684 i386-apple-darwin9.*)
685 AFS_SYSNAME="x86_darwin_90"
687 i?86-apple-darwin10.*)
688 AFS_SYSNAME="x86_darwin_100"
690 sparc-sun-solaris2.5*)
691 AFS_SYSNAME="sun4x_55"
694 sparc-sun-solaris2.6)
695 AFS_SYSNAME="sun4x_56"
697 sparc-sun-solaris2.7)
698 AFS_SYSNAME="sun4x_57"
700 sparc-sun-solaris2.8)
701 AFS_SYSNAME="sun4x_58"
703 sparc-sun-solaris2.9)
704 AFS_SYSNAME="sun4x_59"
706 sparc-sun-solaris2.10)
707 AFS_SYSNAME="sun4x_510"
709 sparc-sun-solaris2.11)
710 AFS_SYSNAME="sun4x_511"
713 AFS_SYSNAME="sun4_413"
717 AFS_SYSNAME="sunx86_57"
720 AFS_SYSNAME="sunx86_58"
723 AFS_SYSNAME="sunx86_59"
726 AFS_SYSNAME="sunx86_510"
729 AFS_SYSNAME="sunx86_511"
732 AFS_SYSNAME="alpha_dux40"
735 AFS_SYSNAME="alpha_dux50"
738 AFS_SYSNAME="alpha_dux51"
744 AFS_SYSNAME="ia64_linuxXX"
747 AFS_SYSNAME="`/bin/arch`_linuxXX"
750 AFS_SYSNAME="ppc64_linuxXX"
753 AFS_SYSNAME="alpha_linux_XX"
756 AFS_SYSNAME="s390_linuxXX"
759 AFS_SYSNAME="s390x_linuxXX"
762 AFS_SYSNAME="`/bin/arch`_linuxXX"
765 AFS_SYSNAME="sparc64_linuxXX"
768 AFS_SYSNAME="i386_linuxXX"
771 AFS_SYSNAME="arm_linuxXX"
773 parisc-*-linux-gnu|hppa-*-linux-gnu)
774 AFS_SYSNAME="parisc_linuxXX"
778 AFS_SYSNAME="rs_aix42"
782 AFS_SYSNAME="rs_aix42"
786 AFS_SYSNAME="rs_aix51"
790 AFS_SYSNAME="rs_aix52"
794 AFS_SYSNAME="rs_aix53"
798 AFS_SYSNAME="rs_aix61"
802 AFS_SYSNAME="amd64_linuxXX"
806 AC_MSG_ERROR(An AFS sysname is required)
811 *_linux* | *_umlinux*)
812 if test "x${AFS_SYSKVERS}" = "x"; then
813 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
815 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
816 AFS_SYSNAME="$_AFS_SYSNAME"
817 save_CPPFLAGS="$CPPFLAGS"
818 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
820 [#include <linux/autoconf.h>],
821 [#ifndef CONFIG_USERMODE
824 ac_cv_linux_is_uml=yes,)
825 if test "${ac_cv_linux_is_uml}" = yes; then
826 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
828 CPPFLAGS="$save_CPPFLAGS"
829 AFS_SYSNAME="$_AFS_SYSNAME"
832 AC_MSG_RESULT($AFS_SYSNAME)
835 dnl Some hosts have a separate common param file they should include. Figure
836 dnl out if we're on one of them now that we know the sysname.
838 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
839 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
840 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
841 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
842 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
843 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
844 *_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
845 *_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
846 *_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
847 *_obsd34) AFS_PARAM_COMMON=param.obsd34.h ;;
848 *_obsd35) AFS_PARAM_COMMON=param.obsd35.h ;;
849 *_obsd36) AFS_PARAM_COMMON=param.obsd36.h ;;
850 *_obsd37) AFS_PARAM_COMMON=param.obsd37.h ;;
851 *_obsd38) AFS_PARAM_COMMON=param.obsd38.h ;;
852 *_obsd39) AFS_PARAM_COMMON=param.obsd39.h ;;
853 *_obsd40) AFS_PARAM_COMMON=param.obsd40.h ;;
854 *_obsd41) AFS_PARAM_COMMON=param.obsd41.h ;;
855 *_obsd42) AFS_PARAM_COMMON=param.obsd42.h ;;
856 *_obsd43) AFS_PARAM_COMMON=param.obsd43.h ;;
857 *_obsd44) AFS_PARAM_COMMON=param.obsd44.h ;;
858 *_obsd45) AFS_PARAM_COMMON=param.obsd45.h ;;
859 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
860 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
861 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
864 case $AFS_SYSNAME in *_linux* | *_umlinux*)
866 # Add (sub-) architecture-specific paths needed by conftests
869 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
870 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
871 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
872 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
875 if test "x$enable_kernel_module" = "xyes"; then
876 if test "x$enable_debug_kernel" = "xno"; then
877 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
879 OPENAFS_GCC_SUPPORTS_MARCH
880 AC_SUBST(P5PLUS_KOPTS)
881 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
882 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
883 OPENAFS_GCC_SUPPORTS_NO_COMMON
884 OPENAFS_GCC_SUPPORTS_PIPE
885 AC_SUBST(LINUX_GCC_KOPTS)
886 ifdef([OPENAFS_CONFIGURE_LIBAFS],
887 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
888 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
891 LINUX_KBUILD_USES_EXTRA_CFLAGS
892 LINUX_KERNEL_COMPILE_WORKS
893 LINUX_EXPORTS_FIND_TASK_BY_PID
894 LINUX_EXPORTS_PROC_ROOT_FS
895 LINUX_HAVE_CURRENT_KERNEL_TIME
896 LINUX_HAVE_WRITE_BEGIN_AOP
898 LINUX_KMEM_CACHE_INIT
899 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
900 LINUX_HAVE_PAGEVEC_LRU_ADD_FILE
901 LINUX_HAVE_SPLICE_DIRECT_TO_ACTOR
902 LINUX_STRUCT_TASK_HAS_CRED
903 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
904 LINUX_HAVE_KMEM_CACHE_T
905 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
906 LINUX_KMEM_CACHE_CREATE_CTOR_TAKES_VOID
907 LINUX_D_PATH_TAKES_STRUCT_PATH
909 LINUX_CONFIG_H_EXISTS
910 LINUX_COMPLETION_H_EXISTS
911 LINUX_SEMAPHORE_H_EXISTS
912 LINUX_EXPORTFS_H_EXISTS
913 LINUX_DEFINES_FOR_EACH_PROCESS
914 LINUX_DEFINES_PREV_TASK
915 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
916 LINUX_STRUCT_SUPER_BLOCK_HAS_S_BDI
917 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
918 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
919 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
920 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
921 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
922 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
923 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
924 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
925 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
926 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
927 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
928 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
929 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
930 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
931 LINUX_INODE_SETATTR_RETURN_TYPE
932 LINUX_WRITE_INODE_RETURN_TYPE
933 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
934 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
935 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
936 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
937 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
938 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
939 LINUX_AOP_WRITEBACK_CONTROL
940 LINUX_FS_STRUCT_FOP_HAS_FLOCK
941 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
942 LINUX_FS_STRUCT_FOP_HAS_SPLICE
943 LINUX_KERNEL_LINUX_SYSCALL_H
944 LINUX_KERNEL_LINUX_SEQ_FILE_H
945 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
946 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
947 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
949 LINUX_KERNEL_SOCK_CREATE
950 LINUX_KERNEL_PAGE_FOLLOW_LINK
951 LINUX_KERNEL_HLIST_UNHASHED
952 LINUX_KEY_TYPE_H_EXISTS
953 LINUX_EXPORTS_KEY_TYPE_KEYRING
954 LINUX_KEYS_HAVE_SESSION_TO_PARENT
956 LINUX_RECALC_SIGPENDING_ARG_TYPE
957 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
958 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
959 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
960 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
961 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
962 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
963 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
964 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
965 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
966 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
967 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
968 LINUX_EXPORTS_TASKLIST_LOCK
969 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
970 LINUX_STATFS_TAKES_DENTRY
971 LINUX_FREEZER_H_EXISTS
972 LINUX_HAVE_SVC_ADDR_IN
973 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
974 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
977 LINUX_LINUX_KEYRING_SUPPORT
978 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
979 LINUX_KEY_ALLOC_NEEDS_CRED
981 LINUX_GENERIC_FILE_AIO_READ
982 LINUX_INIT_WORK_HAS_DATA
983 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
984 LINUX_SYSCTL_TABLE_CHECKING
985 LINUX_STRUCT_CTL_TABLE_HAS_CTL_NAME
987 if test "x$ac_cv_linux_have_iget" = "xno"; then
988 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
990 LINUX_HAVE_I_SIZE_READ
991 LINUX_HAVE_D_ALLOC_ANON
992 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
993 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
995 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
996 LINUX_EXPORTS_INIT_MM
997 LINUX_EXPORTS_SYS_CHDIR
998 LINUX_EXPORTS_SYS_CLOSE
999 LINUX_EXPORTS_SYS_OPEN
1000 LINUX_EXPORTS_SYS_WAIT4
1001 LINUX_EXPORTS_RCU_READ_LOCK
1002 if test "x$with_linux_kernel_packaging" = "xno" ; then
1007 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
1008 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
1009 ac_cv_linux_exports_sys_call_table=no
1010 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
1011 ac_cv_linux_exports_ia32_sys_call_table=yes
1014 LINUX_EXPORTS_KALLSYMS_ADDRESS
1015 LINUX_EXPORTS_KALLSYMS_SYMBOL
1016 LINUX_EXPORTS_SYS_CALL_TABLE
1017 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
1018 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
1019 linux_syscall_method=none
1020 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
1021 linux_syscall_method=scan
1022 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1023 linux_syscall_method=scan_with_kallsyms_address
1026 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1027 linux_syscall_method=kallsyms_symbol
1029 if test "x$linux_syscall_method" = "xnone"; then
1030 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1031 linux_syscall_method=scan
1035 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1036 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1038 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1039 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1041 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1042 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1044 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1045 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1047 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1048 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1050 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1051 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1053 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1054 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1056 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1057 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1059 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1060 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1062 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1063 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1065 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1066 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1068 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1069 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1071 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1072 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1074 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1075 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1077 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1078 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1080 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1081 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1083 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1084 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1086 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1087 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1089 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1090 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1092 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1093 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1095 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1096 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1098 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1099 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1101 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1102 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1104 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1105 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1107 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1108 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1110 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1111 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1113 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1114 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1116 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1117 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1119 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1120 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1122 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1123 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1125 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1126 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1128 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1129 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1131 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1132 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1134 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1135 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1137 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1138 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1140 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1141 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1143 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1144 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1146 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1147 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1149 if test "x$ac_linux_syscall" = "xyes" ; then
1150 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1152 if test "x$ac_linux_seq_file" = "xyes" ; then
1153 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1155 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1156 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1158 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1159 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1161 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1162 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1164 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1165 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1167 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1168 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1170 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1171 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1173 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1174 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1176 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1177 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1179 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1180 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1182 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1183 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1185 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1186 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1188 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1189 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1191 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1192 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1194 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1195 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1197 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1198 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1200 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1201 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1203 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1204 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1206 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1207 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1209 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1210 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1212 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1213 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1215 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1216 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1218 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1219 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1221 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1222 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1224 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1225 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1227 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1228 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1230 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1231 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1233 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1234 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1236 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1237 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1239 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1240 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1242 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1243 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1245 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1246 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1248 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1249 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1251 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1252 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1254 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1255 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1257 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1258 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1260 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1262 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1263 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1269 case $AFS_SYSNAME in
1271 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1272 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1273 dnl the test below fails on darwin, even if the CPPFLAGS below
1274 dnl are added. the headers from Kernel.framework must be used
1275 dnl when KERNEL is defined.
1277 dnl really, such a thing isn't guaranteed to work on any
1278 dnl platform until the kernel cflags from MakefileProto are
1279 dnl known to configure
1280 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1283 AC_MSG_CHECKING(for definition of struct buf)
1284 dnl save_CPPFLAGS="$CPPFLAGS"
1285 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1286 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1287 ac_cv_have_struct_buf=no
1289 [#include <sys/buf.h>],
1291 printf("%d\n", sizeof(x));],
1292 ac_cv_have_struct_buf=yes,)
1295 dnl CPPFLAGS="$save_CPPFLAGS"
1296 AC_MSG_RESULT($ac_cv_have_struct_buf)
1297 if test "$ac_cv_have_struct_buf" = yes; then
1298 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1304 AC_CACHE_VAL(ac_cv_sockaddr_len,
1306 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1307 AC_TRY_COMPILE( [#include <sys/types.h>
1308 #include <sys/socket.h>],
1309 [struct sockaddr *a;
1310 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1311 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1312 if test "$ac_cv_sockaddr_len" = "yes"; then
1313 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1315 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1316 echo Skipping library tests because they confuse Irix.
1318 AC_SEARCH_LIBS([socket], [socket inet])
1319 AC_SEARCH_LIBS([connect], [nsl])
1320 AC_SEARCH_LIBS([gethostbyname], [dns nsl resolv])
1322 dnl darwin wants it, aix hates it
1323 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1327 #include <sys/types.h>
1328 #include <sys/socket.h>
1329 #include <netinet/in.h>
1330 #include <arpa/inet.h>
1331 #include <arpa/nameser.h>
1332 #include <arpa/nameser_compat.h>
1334 ], [static int i; i = 0;],
1336 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1340 openafs_save_libs="$LIBS"
1341 AC_MSG_CHECKING([for res_search])
1344 if test "$ac_cv_func_res_search" = no; then
1345 for lib in dns nsl resolv; do
1346 if test "$ac_cv_func_res_search" != yes; then
1349 LIBS="$openafs_save_libs"
1352 if test "$ac_cv_func_res_search" = yes; then
1353 LIB_res_search="-l$lib"
1354 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1355 AC_MSG_RESULT([yes, in lib$lib])
1360 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1366 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1368 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1369 AC_TRY_COMPILE( [#include <sys/types.h>
1370 #include <sys/socket.h>
1371 #include <netinet/in.h>],
1373 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1374 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1375 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1376 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1380 if test "x$MKAFS_OSTYPE" = OBSD; then
1381 PTHREAD_LIBS="-pthread"
1383 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1384 PTHREAD_LIBS="-pthread"
1386 if test "x$PTHREAD_LIBS" = xerror; then
1387 AC_CHECK_LIB(pthread, pthread_attr_init,
1388 PTHREAD_LIBS="-lpthread")
1390 if test "x$PTHREAD_LIBS" = xerror; then
1391 AC_CHECK_LIB(pthreads, pthread_attr_init,
1392 PTHREAD_LIBS="-lpthreads")
1394 if test "x$PTHREAD_LIBS" = xerror; then
1395 AC_CHECK_LIB(c_r, pthread_attr_init,
1396 PTHREAD_LIBS="-lc_r")
1398 if test "x$PTHREAD_LIBS" = xerror; then
1399 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1401 if test "x$PTHREAD_LIBS" = xerror; then
1402 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1403 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1404 PTHREAD_LIBS="-lpthread")
1406 if test "x$PTHREAD_LIBS" = xerror; then
1407 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1409 AC_SUBST(PTHREAD_LIBS)
1411 HOST_CPU="$host_cpu"
1413 if test "x$with_bsd_kernel_headers" != "x"; then
1414 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1416 BSD_KERNEL_PATH="/usr/src/sys"
1419 if test "x$with_bsd_kernel_build" != "x"; then
1420 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1422 case $AFS_SYSNAME in
1424 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1427 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1433 if test "$enable_supergroups" = "yes"; then
1434 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1437 if test "$enable_fast_restart" = "yes"; then
1438 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1441 if test "$enable_bitmap_later" = "yes"; then
1442 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1445 if test "$enable_demand_attach_fs" = "yes"; then
1446 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1451 AC_SUBST(DEMAND_ATTACH)
1453 if test "$enable_disconnected" = "yes"; then
1454 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1457 if test "$enable_unix_sockets" = "yes"; then
1458 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1459 USE_UNIX_SOCKETS="yes"
1461 USE_UNIX_SOCKETS="no"
1463 AC_SUBST(USE_UNIX_SOCKETS)
1465 if test "$enable_fast_restart" = "yes" &&
1466 test "$enable_demand_attach_fs" = "yes" ; then
1467 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.])
1471 if test "$enable_full_vos_listvol_switch" = "yes"; then
1472 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1475 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1476 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1477 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1481 if test "$enable_bos_restricted_mode" = "yes"; then
1482 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1485 if test "$enable_largefile_fileserver" = "yes"; then
1486 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1489 if test "$enable_cache_bypass" = "yes"; then
1490 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1493 if test "$enable_namei_fileserver" = "yes"; then
1494 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1497 if test "$enable_namei_fileserver" = "default"; then
1500 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1501 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1505 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1506 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1518 if test "$enable_afsdb" = "yes"; then
1519 LIB_AFSDB="$LIB_res_search"
1520 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1523 dnl check for tivoli
1524 AC_MSG_CHECKING(for tivoli tsm butc support)
1526 if test "$enable_tivoli_tsm" = "yes"; then
1527 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1528 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1529 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1530 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1532 if test -r "$XBSADIR3/dsmapifp.h"; then
1533 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1535 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1536 elif test -r "$XBSADIR4/dsmapifp.h"; then
1537 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1539 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1540 elif test -r "$XBSADIR1/xbsa.h"; then
1541 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1543 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1544 elif test -r "$XBSADIR2/xbsa.h"; then
1545 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1547 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1549 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1554 AC_SUBST(XBSA_CFLAGS)
1555 AC_SUBST(XBSA_XLIBS)
1557 dnl checks for header files.
1561 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h grp.h)
1562 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1563 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1564 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1565 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h sys/ipc.h)
1566 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)
1567 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1568 AC_CHECK_HEADERS(et/com_err.h)
1570 AC_CHECK_TYPES([fsblkcnt_t],,,[
1571 #include <sys/types.h>
1572 #ifdef HAVE_SYS_BITYPES_H
1573 #include <sys/bitypes.h>
1575 #ifdef HAVE_SYS_STATFS_H
1576 #include <sys/statfs.h>
1578 #ifdef HAVE_SYS_STATVFS_H
1579 #include <sys/statvfs.h>
1583 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1584 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1585 case $AFS_SYSNAME in
1598 if test "$enable_login" = yes; then
1603 AC_SUBST(BUILD_LOGIN)
1605 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1606 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1607 AC_CHECK_FUNCS(setvbuf vsyslog getcwd)
1608 AC_CHECK_FUNCS(regcomp regexec regerror)
1609 AC_MSG_CHECKING([for POSIX regex library])
1610 if test "$ac_cv_header_regex_h" = "yes" && \
1611 test "$ac_cv_func_regcomp" = "yes" && \
1612 test "$ac_cv_func_regexec" = "yes" && \
1613 test "$ac_cv_func_regerror" = "yes"; then
1614 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1622 AC_CHECK_SIZEOF(void *)
1625 AC_CHECK_TYPE(ssize_t, int)
1626 AC_CHECK_TYPES(sig_t, , ,
1627 [#include <sys/types.h>
1628 #include <signal.h> ])
1629 AC_CHECK_TYPE([sig_atomic_t], ,
1630 [AC_DEFINE([sig_atomic_t], [int],
1631 [Define to int if <signal.h> does not define.])],
1632 [#include <sys/types.h>
1633 #include <signal.h>])
1634 AC_SIZEOF_TYPE(long)
1636 AC_CHECK_FUNCS(timegm)
1637 AC_CHECK_FUNCS(daemon)
1639 dnl Directory PATH handling
1640 if test "x$enable_transarc_paths" = "xyes" ; then
1641 afsconfdir=${afsconfdir=/usr/afs/etc}
1642 viceetcdir=${viceetcdir=/usr/vice/etc}
1643 afskerneldir=${afskerneldir=${viceetcdir}}
1644 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1645 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1646 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1647 afsdbdir=${afsdbdir=/usr/afs/db}
1648 afslogsdir=${afslogsdir=/usr/afs/logs}
1649 afslocaldir=${afslocaldir=/usr/afs/local}
1650 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1651 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1652 afsdatadir=${afsdatadir=/usr/vice/etc}
1654 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1655 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1656 afskerneldir=${afskerneldir='${libdir}/openafs'}
1657 afssrvbindir=${afssrvbindir='${bindir}'}
1658 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1659 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1660 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1661 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1662 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1663 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1664 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1665 afsdatadir=${afsdatadir='${datadir}/openafs'}
1667 AC_SUBST(afsconfdir)
1668 AC_SUBST(viceetcdir)
1669 AC_SUBST(afskerneldir)
1670 AC_SUBST(afssrvbindir)
1671 AC_SUBST(afssrvsbindir)
1672 AC_SUBST(afssrvlibexecdir)
1674 AC_SUBST(afslogsdir)
1675 AC_SUBST(afslocaldir)
1676 AC_SUBST(afsbackupdir)
1677 AC_SUBST(afsbosconfigdir)
1678 AC_SUBST(afsdatadir)
1680 if test "x$enable_kernel_module" = "xyes"; then
1681 ENABLE_KERNEL_MODULE=libafs
1684 if test "x$enable_pthreaded_ubik" = "xyes"; then
1685 ENABLE_PTHREADED_UBIK=yes
1689 AC_SUBST(AFS_SYSNAME)
1690 AC_SUBST(AFS_PARAM_COMMON)
1691 AC_SUBST(ENABLE_KERNEL_MODULE)
1692 AC_SUBST(ENABLE_PTHREADED_UBIK)
1694 AC_SUBST(LINUX_KERNEL_PATH)
1695 AC_SUBST(LINUX_KERNEL_BUILD)
1697 AC_SUBST(BSD_KERNEL_PATH)
1698 AC_SUBST(BSD_KERNEL_BUILD)
1699 AC_SUBST(LINUX_VERSION)
1700 AC_SUBST(MKAFS_OSTYPE)
1701 AC_SUBST(TOP_OBJDIR)
1702 AC_SUBST(TOP_SRCDIR)
1703 AC_SUBST(TOP_INCDIR)
1704 AC_SUBST(TOP_LIBDIR)
1706 AC_SUBST(DARWIN_INFOFILE)
1707 AC_SUBST(IRIX_BUILD_IP35)
1714 TOP_SRCDIR="${srcdir}/src"
1716 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1722 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1726 TOP_OBJDIR="${SRCDIR_PARENT}"
1727 TOP_INCDIR="${SRCDIR_PARENT}/include"
1728 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1729 if test "${DEST}x" = "x"; then
1730 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1733 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1734 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1735 AC_SUBST(HELPER_SPLINT)
1736 AC_SUBST(HELPER_SPLINTCFG)
1738 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs