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],
10 #undef HAVE_GETHOSTBYNAME
11 #undef HAVE_RES_SEARCH
13 #undef STRUCT_SOCKADDR_HAS_SA_LEN
14 #if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
15 # if ENDIANESS_IN_SYS_PARAM_H
17 # include <sys/types.h>
18 # include <sys/param.h>
19 # if BYTE_ORDER == BIG_ENDIAN
20 # define WORDS_BIGENDIAN 1
23 # if defined(AUTOCONF_FOUND_BIGENDIAN)
24 # define WORDS_BIGENDIAN 1
26 # undef WORDS_BIGENDIAN
30 # if defined(AUTOCONF_FOUND_BIGENDIAN)
31 # define WORDS_BIGENDIAN 1
33 # undef WORDS_BIGENDIAN
37 # if defined(__BIG_ENDIAN__)
38 # define WORDS_BIGENDIAN 1
40 # undef WORDS_BIGENDIAN
45 * Always use 64-bit file offsets for UKERNEL code. Needed for UKERNEL stuff to
46 * play nice with some other interfaces like FUSE. We technically only would
47 * need to define this when building for such interfaces, but set it always to
48 * try and reduce potential confusion.
50 #define _FILE_OFFSET_BITS 64
54 #undef AFS_LARGEFILE_ENV
57 #undef BOS_RESTRICTED_MODE
60 #undef FULL_LISTVOL_SWITCH
61 #undef COMPLETION_H_EXISTS
62 #undef DEFINED_FOR_EACH_PROCESS
63 #undef DEFINED_PREV_TASK
64 #undef EXPORTED_KALLSYMS_ADDRESS
65 #undef EXPORTED_KALLSYMS_SYMBOL
66 #undef EXPORTED_SYS_CALL_TABLE
67 #undef EXPORTED_IA32_SYS_CALL_TABLE
68 #undef EXPORTED_TASKLIST_LOCK
69 #undef INODE_SETATTR_NOT_VOID
70 #undef IRIX_HAS_MEM_FUNCS
71 #undef RECALC_SIGPENDING_TAKES_VOID
72 #undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
73 #undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
74 #undef STRUCT_FS_HAS_FS_ROLLED
75 #undef STRUCT_INODE_HAS_I_DEVICES
76 #undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
77 #undef STRUCT_INODE_HAS_I_ALLOC_SEM
78 #undef STRUCT_INODE_HAS_I_TRUNCATE_SEM
79 #undef STRUCT_TASK_STRUCT_HAS_PARENT
80 #undef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
81 #undef STRUCT_TASK_STRUCT_HAS_SIG
82 #undef STRUCT_TASK_STRUCT_HAS_SIGHAND
83 #undef STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
85 #undef HAVE_STRUCT_BUF
86 #undef HAVE_ARPA_NAMESER_COMPAT_H
87 /* glue for RedHat kernel bug */
88 #undef ENABLE_REDHAT_BUILDSYS
89 #if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
90 #include "redhat-fix.h"
99 AC_ARG_WITH([afs-sysname],
100 [AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
102 dnl General feature options.
103 AC_ARG_ENABLE([afsdb],
104 [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
106 [enable_afsdb="yes"])
108 [AS_HELP_STRING([--disable-pam], [disable PAM support])],
111 AC_ARG_ENABLE([bos-restricted-mode],
112 [AS_HELP_STRING([--enable-bos-restricted-mode],
113 [enable bosserver restricted mode which disables certain bosserver
116 [enable_bos_restricted_mode="no"])
117 AC_ARG_ENABLE([bos-new-config],
118 [AS_HELP_STRING([--enable-bos-new-config],
119 [enable bosserver pickup of BosConfig.new on restarts])],
121 [enable_bos_new_config="no"])
122 AC_ARG_ENABLE([largefile-fileserver],
123 [AS_HELP_STRING([--disable-largefile-fileserver],
124 [disable large file support in fileserver])],
126 [enable_largefile_fileserver="yes"])
127 AC_ARG_ENABLE([namei-fileserver],
128 [AS_HELP_STRING([--enable-namei-fileserver],
129 [force compilation of namei fileserver in preference to inode
132 [enable_namei_fileserver="default"])
133 AC_ARG_ENABLE([cache-bypass],
134 [AS_HELP_STRING([--enable-cache-bypass],
135 [enable client support for cache bypass])],
137 [enable_cache_bypass="no"])
138 AC_ARG_ENABLE([supergroups],
139 [AS_HELP_STRING([--enable-supergroups],
140 [enable support for nested pts groups])],
142 [enable_supergroups="no"])
143 AC_ARG_ENABLE([fast-restart],
144 [AS_HELP_STRING([--enable-fast-restart],
145 [enable fast startup of file server without salvaging])],
147 [enable_fast_restart="no"])
148 AC_ARG_ENABLE([bitmap-later],
149 [AS_HELP_STRING([--enable-bitmap-later],
150 [enable fast startup of file server by not reading bitmap till
153 [enable_bitmap_later="no"])
154 AC_ARG_ENABLE([demand-attach-fs],
155 [AS_HELP_STRING([--enable-demand-attach-fs],
156 [enable Demand Attach Fileserver (please see documentation)])],
158 [enable_demand_attach_fs="no"])
159 AC_ARG_ENABLE([disconnected],
160 [AS_HELP_STRING([--enable-disconnected],
161 [enable disconnected support in cache manager (experimental)])],
163 [enable_disconnected="no"])
164 AC_ARG_ENABLE([unix-sockets],
165 [AS_HELP_STRING([--enable-unix-sockets],
166 [enable use of unix domain sockets for fssync])],
168 [enable_unix_sockets="yes"])
169 AC_ARG_ENABLE([full-vos-listvol-switch],
170 [AS_HELP_STRING([--disable-full-vos-listvol-switch],
171 [disable vos full listvol switch for formatted output])],
173 [enable_full_vos_listvol_switch="yes"])
174 AC_ARG_ENABLE([icmp-pmtu-discovery],
175 [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
176 [enable path MTU discovery by decoding ICMP unreachable replies])],
178 [enable_icmp_pmtu_discovery="no"])
179 AC_ARG_ENABLE([tivoli-tsm],
180 [AS_HELP_STRING([--enable-tivoli-tsm],
181 [enable use of the Tivoli TSM API libraries for butc support])],
183 [enable_tivoli_tsm="no"])
184 AC_ARG_ENABLE([pthreaded-ubik],
185 [AS_HELP_STRING([--enable-pthreaded-ubik],
186 [enable installation of pthreaded ubik applications (defaults to
189 [enable_pthreaded_ubik="no"])
191 dnl Kernel module build options.
192 AC_ARG_WITH([dux-kernel-headers],
193 [AS_HELP_STRING([--with-dux-kernel-headers=path],
194 [use the kernel headers found at path (optional, defaults to first
195 match in /usr/sys)])])
196 AC_ARG_WITH([linux-kernel-headers],
197 [AS_HELP_STRING([--with-linux-kernel-headers=path],
198 [use the kernel headers found at path (optional, defaults to
199 /usr/src/linux-2.4, then /usr/src/linux)])])
200 AC_ARG_WITH([linux-kernel-build],
201 [AS_HELP_STRING([--with-linux-kernel-build=path],
202 [use the kernel build found at path(optional, defaults to
203 /usr/src/linux-2.4, then /usr/src/linux)])])
204 AC_ARG_WITH([bsd-kernel-headers],
205 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
206 [use the kernel headers found at path (optional, defaults to
208 AC_ARG_WITH([bsd-kernel-build],
209 [AS_HELP_STRING([--with-bsd-kernel-build=path],
210 [use the kernel build found at path (optional, defaults to
211 KSRC/i386/compile/GENERIC)])])
212 AC_ARG_WITH([linux-kernel-packaging],
213 [AS_HELP_STRING([--with-linux-kernel-packaging],
214 [use standard naming conventions to aid Linux kernel build packaging
215 (disables MPS, sets the kernel module name to openafs.ko, and
216 installs kernel modules into the standard Linux location)])],
217 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
218 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
219 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
220 AC_ARG_ENABLE([kernel-module],
221 [AS_HELP_STRING([--disable-kernel-module],
222 [disable compilation of the kernel module (defaults to enabled)])],
224 [enable_kernel_module="yes"])
225 AC_ARG_ENABLE([redhat-buildsys],
226 [AS_HELP_STRING([--enable-redhat-buildsys],
227 [enable compilation of the redhat build system kernel (defaults to
230 [enable_redhat_buildsys="no"])
232 dnl Installation locations.
233 AC_ARG_ENABLE([transarc-paths],
234 [AS_HELP_STRING([--enable-transarc-paths],
235 [use Transarc style paths like /usr/afs and /usr/vice])],
237 [enable_transarc_paths="no"])
239 dnl Optimization and debugging flags.
240 AC_ARG_ENABLE([strip-binaries],
241 [AS_HELP_STRING([--disable-strip-binaries],
242 [disable stripping of symbol information from binaries (defaults to
245 [enable_strip_binaries="maybe"])
246 AC_ARG_ENABLE([debug],
247 [AS_HELP_STRING([--enable-debug],
248 [enable compilation of the user space code with debugging information
249 (defaults to disabled)])],
252 AC_ARG_ENABLE([optimize],
253 [AS_HELP_STRING([--disable-optimize],
254 [disable optimization for compilation of the user space code (defaults
257 [enable_optimize="yes"])
258 AC_ARG_ENABLE([warnings],
259 [AS_HELP_STRING([--enable-warnings],
260 [enable compilation warnings when building with gcc (defaults to
263 [enable_warnings="no"])
264 AC_ARG_ENABLE([debug-kernel],
265 [AS_HELP_STRING([--enable-debug-kernel],
266 [enable compilation of the kernel module with debugging information
267 (defaults to disabled)])],
269 [enable_debug_kernel="no"])
270 AC_ARG_ENABLE([optimize-kernel],
271 [AS_HELP_STRING([--disable-optimize-kernel],
272 [disable compilation of the kernel module with optimization (defaults
273 based on platform)])],
275 [enable_optimize_kernel="yes"])
276 AC_ARG_ENABLE([debug-lwp],
277 [AS_HELP_STRING([--enable-debug-lwp],
278 [enable compilation of the LWP code with debugging information
279 (defaults to disabled)])],
281 [enable_debug_lwp="no"])
282 AC_ARG_ENABLE([optimize-lwp],
283 [AS_HELP_STRING([--disable-optimize-lwp],
284 [disable optimization for compilation of the LWP code (defaults to
287 [enable_optimize_lwp="yes"])
288 AC_ARG_ENABLE([debug-pam],
289 [AS_HELP_STRING([--enable-debug-pam],
290 [enable compilation of the PAM code with debugging information
291 (defaults to disabled)])],
293 [enable_debug_pam="no"])
294 AC_ARG_ENABLE([optimize-pam],
295 [AS_HELP_STRING([--disable-optimize-pam],
296 [disable optimization for compilation of the PAM code (defaults to
299 [enable_optimize_pam="yes"])
300 AC_ARG_ENABLE([linux-syscall-probing],
301 [AS_HELP_STRING([--disable-linux-syscall-probing],
302 [disabling Linux syscall probing (defaults to enabled)])],
304 [AC_DEFINE(ENABLE_LINUX_SYSCALL_PROBING, 1,
305 [define to enable syscall table probes])])
308 AC_ARG_WITH([xslt-processor],
309 AS_HELP_STRING([--with-xslt-processor=ARG],
310 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
314 AC_ARG_WITH([html-xsl],
315 AS_HELP_STRING([--with-html-xsl],
316 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
322 dnl weird ass systems
327 dnl Various compiler setup.
330 COMPILER_HAS_FUNCTION_MACRO
332 dnl Checks for programs.
339 OPENAFS_CHECK_BIGENDIAN
341 AC_MSG_CHECKING(your OS)
347 if test "x$enable_redhat_buildsys" = "xyes"; then
348 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
350 if test "x$enable_kernel_module" = "xyes"; then
351 if test "x$with_linux_kernel_headers" != "x"; then
352 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
354 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
355 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
356 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
358 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
359 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
361 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
362 LINUX_KERNEL_PATH="/usr/src/linux"
365 if test "x$with_linux_kernel_build" != "x"; then
366 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
368 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
370 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
371 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
372 LINUX_VERSION="$linux_kvers"
374 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
375 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
376 if test "x$linux_kvers" = "x"; then
377 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
378 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
379 if test "x$linux_kvers" = "x"; then
381 AC_MSG_ERROR(Linux headers lack version definition [2])
384 LINUX_VERSION="$linux_kvers"
387 AC_MSG_ERROR(Linux headers lack version definition)
391 LINUX_VERSION="$linux_kvers"
394 enable_kernel_module="no"
397 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
398 enable_kernel_module="no"
400 if test "x$enable_kernel_module" = "xno"; then
401 if test "x$with_linux_kernel_headers" != "x"; then
402 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
405 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
408 dnl do we need to determine SUBARCH from autoconf.h
412 if test "x$enable_kernel_module" = "xyes"; then
413 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
414 if test "x${AFS_SYSKVERS}" = "x"; then
415 AC_MSG_ERROR(Couldn't guess your Linux version [2])
422 SOLARIS_UFSVFS_HAS_DQRWLOCK
423 SOLARIS_PROC_HAS_P_COREFILE
424 SOLARIS_FS_HAS_FS_ROLLED
425 SOLARIS_SOLOOKUP_TAKES_SOCKPARAMS
429 enable_kernel_module=no
435 if test -f "/usr/old/usr/include/ndir.h"; then
436 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
440 if test -d /usr/include/sys/SN/SN1; then
441 IRIX_BUILD_IP35="IP35"
448 AC_MSG_RESULT(rs_aix)
452 AC_MSG_RESULT(alpha_dux)
456 AC_MSG_RESULT(ppc_darwin)
460 AC_MSG_RESULT(x86_darwin)
464 AC_MSG_RESULT(i386_fbsd)
468 AC_MSG_RESULT(amd64_fbsd)
476 AC_MSG_RESULT(amd64_obsd)
480 AC_MSG_RESULT(i386_obsd)
484 AC_MSG_RESULT(i386_dfbsd)
487 AC_MSG_RESULT($system)
491 if test "x$with_afs_sysname" != "x"; then
492 AFS_SYSNAME="$with_afs_sysname"
494 AC_MSG_CHECKING(your AFS sysname)
500 AFS_SYSNAME="i386_obsd${vM}${vm}"
502 sparc64-*-openbsd?.?)
506 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
512 AFS_SYSNAME="amd64_obsd${vM}${vm}"
518 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
524 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
526 i386-*-dragonfly2.2*)
527 AFS_SYSNAME="i386_dfbsd_23"
529 i386-*-dragonfly2.3*)
530 AFS_SYSNAME="i386_dfbsd_23"
533 AFS_SYSNAME="i386_nbsd15"
536 AFS_SYSNAME="alpha_nbsd15"
538 i?86-*-netbsd*1.6[[M-Z]]*)
539 AFS_SYSNAME="i386_nbsd20"
541 powerpc-*-netbsd*1.6[[M-Z]]*)
542 AFS_SYSNAME="ppc_nbsd20"
545 AFS_SYSNAME="i386_nbsd20"
548 AFS_SYSNAME="amd64_nbsd20"
550 x86_64-*-netbsd*3.[[0-8]]*)
551 AFS_PARAM_COMMON=param.nbsd30.h
552 AFS_SYSNAME="amd64_nbsd30"
554 x86_64-*-netbsd*4.[[0-8]]*)
555 AFS_PARAM_COMMON=param.nbsd40.h
556 AFS_SYSNAME="amd64_nbsd40"
558 powerpc-*-netbsd*2.0*)
559 AFS_SYSNAME="ppc_nbsd20"
562 AFS_SYSNAME="i386_nbsd16"
565 AFS_SYSNAME="alpha_nbsd16"
567 powerpc-*-netbsd*1.6*)
568 AFS_SYSNAME="ppc_nbsd16"
571 AFS_SYSNAME="i386_nbsd21"
574 AFS_SYSNAME="i386_nbsd30"
576 i?86-*-netbsd*3.[[0-8]]*)
577 AFS_SYSNAME="i386_nbsd30"
580 AFS_SYSNAME="i386_nbsd30"
582 i?86-*-netbsd*4.[[0-8]]*)
583 AFS_SYSNAME="i386_nbsd40"
586 AFS_SYSNAME="i386_nbsd40"
589 AFS_SYSNAME="hp_ux110"
592 AFS_SYSNAME="hp_ux11i"
595 AFS_SYSNAME="hp_ux1123"
598 AFS_SYSNAME="ia64_hpux1122"
601 AFS_SYSNAME="ia64_hpux1123"
604 AFS_SYSNAME="hp_ux102"
606 powerpc-apple-darwin1.2*)
607 AFS_SYSNAME="ppc_darwin_12"
609 powerpc-apple-darwin1.3*)
610 AFS_SYSNAME="ppc_darwin_13"
612 powerpc-apple-darwin1.4*)
613 AFS_SYSNAME="ppc_darwin_14"
615 powerpc-apple-darwin5.1*)
616 AFS_SYSNAME="ppc_darwin_14"
618 powerpc-apple-darwin5.2*)
619 AFS_SYSNAME="ppc_darwin_14"
621 powerpc-apple-darwin5.3*)
622 AFS_SYSNAME="ppc_darwin_14"
624 powerpc-apple-darwin5.4*)
625 AFS_SYSNAME="ppc_darwin_14"
627 powerpc-apple-darwin5.5*)
628 AFS_SYSNAME="ppc_darwin_14"
630 powerpc-apple-darwin6.0*)
631 AFS_SYSNAME="ppc_darwin_60"
633 powerpc-apple-darwin6.1*)
634 AFS_SYSNAME="ppc_darwin_60"
636 powerpc-apple-darwin6.2*)
637 AFS_SYSNAME="ppc_darwin_60"
639 powerpc-apple-darwin6.3*)
640 AFS_SYSNAME="ppc_darwin_60"
642 powerpc-apple-darwin6.4*)
643 AFS_SYSNAME="ppc_darwin_60"
645 powerpc-apple-darwin6.5*)
646 AFS_SYSNAME="ppc_darwin_60"
648 powerpc-apple-darwin7.0*)
649 AFS_SYSNAME="ppc_darwin_70"
651 powerpc-apple-darwin7.1*)
652 AFS_SYSNAME="ppc_darwin_70"
654 powerpc-apple-darwin7.2*)
655 AFS_SYSNAME="ppc_darwin_70"
657 powerpc-apple-darwin7.3*)
658 AFS_SYSNAME="ppc_darwin_70"
660 powerpc-apple-darwin7.4*)
661 AFS_SYSNAME="ppc_darwin_70"
663 powerpc-apple-darwin7.5*)
664 AFS_SYSNAME="ppc_darwin_70"
666 powerpc-apple-darwin8.0*)
667 AFS_SYSNAME="ppc_darwin_80"
669 powerpc-apple-darwin8.*)
670 AFS_SYSNAME="ppc_darwin_80"
672 i386-apple-darwin8.*)
673 AFS_SYSNAME="x86_darwin_80"
675 powerpc-apple-darwin9.*)
676 AFS_SYSNAME="ppc_darwin_90"
678 i386-apple-darwin9.*)
679 AFS_SYSNAME="x86_darwin_90"
681 i?86-apple-darwin10.*)
682 AFS_SYSNAME="x86_darwin_100"
684 sparc-sun-solaris2.5*)
685 AFS_SYSNAME="sun4x_55"
688 sparc-sun-solaris2.6)
689 AFS_SYSNAME="sun4x_56"
691 sparc-sun-solaris2.7)
692 AFS_SYSNAME="sun4x_57"
694 sparc-sun-solaris2.8)
695 AFS_SYSNAME="sun4x_58"
697 sparc-sun-solaris2.9)
698 AFS_SYSNAME="sun4x_59"
700 sparc-sun-solaris2.10)
701 AFS_SYSNAME="sun4x_510"
703 sparc-sun-solaris2.11)
704 AFS_SYSNAME="sun4x_511"
707 AFS_SYSNAME="sun4_413"
711 AFS_SYSNAME="sunx86_57"
714 AFS_SYSNAME="sunx86_58"
717 AFS_SYSNAME="sunx86_59"
720 AFS_SYSNAME="sunx86_510"
723 AFS_SYSNAME="sunx86_511"
726 AFS_SYSNAME="alpha_dux40"
729 AFS_SYSNAME="alpha_dux50"
732 AFS_SYSNAME="alpha_dux51"
738 AFS_SYSNAME="ia64_linuxXX"
741 AFS_SYSNAME="`/bin/arch`_linuxXX"
744 AFS_SYSNAME="ppc64_linuxXX"
747 AFS_SYSNAME="alpha_linux_XX"
750 AFS_SYSNAME="s390_linuxXX"
753 AFS_SYSNAME="s390x_linuxXX"
756 AFS_SYSNAME="`/bin/arch`_linuxXX"
759 AFS_SYSNAME="sparc64_linuxXX"
762 AFS_SYSNAME="i386_linuxXX"
764 parisc-*-linux-gnu|hppa-*-linux-gnu)
765 AFS_SYSNAME="parisc_linuxXX"
769 AFS_SYSNAME="rs_aix42"
773 AFS_SYSNAME="rs_aix42"
777 AFS_SYSNAME="rs_aix51"
781 AFS_SYSNAME="rs_aix52"
785 AFS_SYSNAME="rs_aix53"
789 AFS_SYSNAME="rs_aix61"
793 AFS_SYSNAME="amd64_linuxXX"
797 AC_MSG_ERROR(An AFS sysname is required)
802 *_linux* | *_umlinux*)
803 if test "x${AFS_SYSKVERS}" = "x"; then
804 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
806 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
807 AFS_SYSNAME="$_AFS_SYSNAME"
808 save_CPPFLAGS="$CPPFLAGS"
809 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
811 [#include <linux/autoconf.h>],
812 [#ifndef CONFIG_USERMODE
815 ac_cv_linux_is_uml=yes,)
816 if test "${ac_cv_linux_is_uml}" = yes; then
817 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
819 CPPFLAGS="$save_CPPFLAGS"
820 AFS_SYSNAME="$_AFS_SYSNAME"
823 AC_MSG_RESULT($AFS_SYSNAME)
826 dnl Some hosts have a separate common param file they should include. Figure
827 dnl out if we're on one of them now that we know the sysname.
829 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
830 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
831 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
832 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
833 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
834 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
835 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
836 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
837 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
840 case $AFS_SYSNAME in *_linux* | *_umlinux*)
842 # Add (sub-) architecture-specific paths needed by conftests
845 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
846 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
847 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
848 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
851 if test "x$enable_kernel_module" = "xyes"; then
852 if test "x$enable_debug_kernel" = "xno"; then
853 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
855 OPENAFS_GCC_SUPPORTS_MARCH
856 AC_SUBST(P5PLUS_KOPTS)
857 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
858 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
859 OPENAFS_GCC_SUPPORTS_NO_COMMON
860 OPENAFS_GCC_SUPPORTS_PIPE
861 AC_SUBST(LINUX_GCC_KOPTS)
862 ifdef([OPENAFS_CONFIGURE_LIBAFS],
863 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
864 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
867 LINUX_KBUILD_USES_EXTRA_CFLAGS
868 LINUX_KERNEL_COMPILE_WORKS
869 LINUX_EXPORTS_FIND_TASK_BY_PID
870 LINUX_EXPORTS_PROC_ROOT_FS
871 LINUX_HAVE_CURRENT_KERNEL_TIME
872 LINUX_HAVE_WRITE_BEGIN_AOP
874 LINUX_KMEM_CACHE_INIT
875 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
876 LINUX_STRUCT_TASK_HAS_CRED
877 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
878 LINUX_HAVE_KMEM_CACHE_T
879 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
880 LINUX_D_PATH_TAKES_STRUCT_PATH
882 LINUX_CONFIG_H_EXISTS
883 LINUX_COMPLETION_H_EXISTS
884 LINUX_SEMAPHORE_H_EXISTS
885 LINUX_EXPORTFS_H_EXISTS
886 LINUX_DEFINES_FOR_EACH_PROCESS
887 LINUX_DEFINES_PREV_TASK
888 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
889 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
890 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
891 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
892 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
893 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
894 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
895 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
896 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
897 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
898 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
899 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
900 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
901 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
902 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
903 LINUX_INODE_SETATTR_RETURN_TYPE
904 LINUX_WRITE_INODE_RETURN_TYPE
905 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
906 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
907 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
908 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
909 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
910 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
911 LINUX_AOP_WRITEBACK_CONTROL
912 LINUX_FS_STRUCT_FOP_HAS_FLOCK
913 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
914 LINUX_FS_STRUCT_FOP_HAS_SPLICE
915 LINUX_KERNEL_LINUX_SYSCALL_H
916 LINUX_KERNEL_LINUX_SEQ_FILE_H
917 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
918 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
919 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
921 LINUX_KERNEL_SOCK_CREATE
922 LINUX_KERNEL_PAGE_FOLLOW_LINK
923 LINUX_KERNEL_HLIST_UNHASHED
924 LINUX_KEY_TYPE_H_EXISTS
925 LINUX_EXPORTS_KEY_TYPE_KEYRING
927 LINUX_RECALC_SIGPENDING_ARG_TYPE
928 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
929 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
930 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
931 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
932 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
933 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
934 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
935 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
936 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
937 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
938 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
939 LINUX_EXPORTS_TASKLIST_LOCK
940 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
941 LINUX_STATFS_TAKES_DENTRY
942 LINUX_FREEZER_H_EXISTS
943 LINUX_HAVE_SVC_ADDR_IN
944 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
945 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
948 LINUX_LINUX_KEYRING_SUPPORT
949 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
950 LINUX_KEY_ALLOC_NEEDS_CRED
952 LINUX_GENERIC_FILE_AIO_READ
953 LINUX_INIT_WORK_HAS_DATA
954 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
955 LINUX_SYSCTL_TABLE_CHECKING
957 if test "x$ac_cv_linux_have_iget" = "xno"; then
958 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
960 LINUX_HAVE_I_SIZE_READ
961 LINUX_HAVE_D_ALLOC_ANON
962 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
963 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
965 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
966 LINUX_EXPORTS_INIT_MM
967 LINUX_EXPORTS_SYS_CHDIR
968 LINUX_EXPORTS_SYS_CLOSE
969 LINUX_EXPORTS_SYS_OPEN
970 LINUX_EXPORTS_SYS_WAIT4
971 LINUX_EXPORTS_RCU_READ_LOCK
972 if test "x$with_linux_kernel_packaging" = "xno" ; then
977 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
978 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
979 ac_cv_linux_exports_sys_call_table=no
980 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
981 ac_cv_linux_exports_ia32_sys_call_table=yes
984 LINUX_EXPORTS_KALLSYMS_ADDRESS
985 LINUX_EXPORTS_KALLSYMS_SYMBOL
986 LINUX_EXPORTS_SYS_CALL_TABLE
987 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
988 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
989 linux_syscall_method=none
990 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
991 linux_syscall_method=scan
992 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
993 linux_syscall_method=scan_with_kallsyms_address
996 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
997 linux_syscall_method=kallsyms_symbol
999 if test "x$linux_syscall_method" = "xnone"; then
1000 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1001 linux_syscall_method=scan
1005 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1006 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1008 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1009 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1011 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1012 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1014 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1015 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1017 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1018 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1020 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1021 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1023 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1024 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1026 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1027 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1029 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1030 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1032 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1033 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1035 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1036 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1038 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1039 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1041 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1042 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1044 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1045 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1047 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1048 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1050 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1051 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1053 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1054 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1056 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1057 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1059 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1060 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1062 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1063 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1065 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1066 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1068 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1069 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1071 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1072 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1074 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1075 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1077 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1078 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1080 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1081 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1083 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1084 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1086 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1087 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1089 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1090 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1092 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1093 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1095 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1096 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1098 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1099 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1101 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1102 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1104 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1105 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1107 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1108 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1110 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1111 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1113 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1114 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1116 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1117 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1119 if test "x$ac_linux_syscall" = "xyes" ; then
1120 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1122 if test "x$ac_linux_seq_file" = "xyes" ; then
1123 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1125 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1126 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1128 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1129 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1131 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1132 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1134 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1135 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1137 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1138 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1140 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1141 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1143 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1144 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1146 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1147 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1149 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1150 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1152 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1153 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1155 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1156 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1158 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1159 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1161 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1162 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1164 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1165 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1167 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1168 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1170 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1171 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1173 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1174 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1176 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1177 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1179 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1180 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1182 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1183 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1185 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1186 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1188 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1189 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1191 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1192 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1194 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1195 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1197 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1198 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1200 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1201 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1203 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1204 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1206 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1207 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1209 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1210 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1212 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1213 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1215 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1216 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1218 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1219 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1221 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1222 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1224 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1225 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1227 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1228 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1230 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1232 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1233 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1239 case $AFS_SYSNAME in
1241 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1242 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1243 dnl the test below fails on darwin, even if the CPPFLAGS below
1244 dnl are added. the headers from Kernel.framework must be used
1245 dnl when KERNEL is defined.
1247 dnl really, such a thing isn't guaranteed to work on any
1248 dnl platform until the kernel cflags from MakefileProto are
1249 dnl known to configure
1250 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1253 AC_MSG_CHECKING(for definition of struct buf)
1254 dnl save_CPPFLAGS="$CPPFLAGS"
1255 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1256 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1257 ac_cv_have_struct_buf=no
1259 [#include <sys/buf.h>],
1261 printf("%d\n", sizeof(x));],
1262 ac_cv_have_struct_buf=yes,)
1265 dnl CPPFLAGS="$save_CPPFLAGS"
1266 AC_MSG_RESULT($ac_cv_have_struct_buf)
1267 if test "$ac_cv_have_struct_buf" = yes; then
1268 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1274 AC_CACHE_VAL(ac_cv_sockaddr_len,
1276 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1277 AC_TRY_COMPILE( [#include <sys/types.h>
1278 #include <sys/socket.h>],
1279 [struct sockaddr *a;
1280 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1281 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1282 if test "$ac_cv_sockaddr_len" = "yes"; then
1283 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1285 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1286 echo Skipping library tests because they confuse Irix.
1288 AC_CHECK_FUNCS(socket)
1290 if test "$ac_cv_func_socket" = no; then
1291 for lib in socket inet; do
1292 if test "$HAVE_SOCKET" != 1; then
1293 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1298 AC_CHECK_FUNCS(connect)
1300 if test "$ac_cv_func_connect" = no; then
1302 if test "$HAVE_CONNECT" != 1; then
1303 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1308 AC_CHECK_FUNCS(gethostbyname)
1309 if test "$ac_cv_func_gethostbyname" = no; then
1310 for lib in dns nsl resolv; do
1311 if test "$HAVE_GETHOSTBYNAME" != 1; then
1312 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1317 dnl darwin wants it, aix hates it
1318 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1322 #include <sys/types.h>
1323 #include <sys/socket.h>
1324 #include <netinet/in.h>
1325 #include <arpa/inet.h>
1326 #include <arpa/nameser.h>
1327 #include <arpa/nameser_compat.h>
1329 ], [static int i; i = 0;],
1331 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1335 openafs_save_libs="$LIBS"
1336 AC_MSG_CHECKING([for res_search])
1339 if test "$ac_cv_func_res_search" = no; then
1340 for lib in dns nsl resolv; do
1341 if test "$ac_cv_func_res_search" != yes; then
1344 LIBS="$openafs_save_libs"
1347 if test "$ac_cv_func_res_search" = yes; then
1348 LIB_res_search="-l$lib"
1349 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1350 AC_MSG_RESULT([yes, in lib$lib])
1355 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1361 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1363 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1364 AC_TRY_COMPILE( [#include <sys/types.h>
1365 #include <sys/socket.h>
1366 #include <netinet/in.h>],
1368 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1369 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1370 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1371 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1375 if test "x$MKAFS_OSTYPE" = OBSD; then
1376 PTHREAD_LIBS="-pthread"
1378 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1379 PTHREAD_LIBS="-pthread"
1381 if test "x$PTHREAD_LIBS" = xerror; then
1382 AC_CHECK_LIB(pthread, pthread_attr_init,
1383 PTHREAD_LIBS="-lpthread")
1385 if test "x$PTHREAD_LIBS" = xerror; then
1386 AC_CHECK_LIB(pthreads, pthread_attr_init,
1387 PTHREAD_LIBS="-lpthreads")
1389 if test "x$PTHREAD_LIBS" = xerror; then
1390 AC_CHECK_LIB(c_r, pthread_attr_init,
1391 PTHREAD_LIBS="-lc_r")
1393 if test "x$PTHREAD_LIBS" = xerror; then
1394 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1396 if test "x$PTHREAD_LIBS" = xerror; then
1397 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1398 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1399 PTHREAD_LIBS="-lpthread")
1401 if test "x$PTHREAD_LIBS" = xerror; then
1402 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1404 AC_SUBST(PTHREAD_LIBS)
1406 HOST_CPU="$host_cpu"
1408 if test "x$with_bsd_kernel_headers" != "x"; then
1409 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1411 BSD_KERNEL_PATH="/usr/src/sys"
1414 if test "x$with_bsd_kernel_build" != "x"; then
1415 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1417 case $AFS_SYSNAME in
1419 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1422 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1428 if test "$enable_supergroups" = "yes"; then
1429 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1432 if test "$enable_fast_restart" = "yes"; then
1433 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1436 if test "$enable_bitmap_later" = "yes"; then
1437 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1440 if test "$enable_demand_attach_fs" = "yes"; then
1441 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1446 AC_SUBST(DEMAND_ATTACH)
1448 if test "$enable_disconnected" = "yes"; then
1449 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1452 if test "$enable_unix_sockets" = "yes"; then
1453 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1454 USE_UNIX_SOCKETS="yes"
1456 USE_UNIX_SOCKETS="no"
1458 AC_SUBST(USE_UNIX_SOCKETS)
1460 if test "$enable_fast_restart" = "yes" &&
1461 test "$enable_demand_attach_fs" = "yes" ; then
1462 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.])
1466 if test "$enable_full_vos_listvol_switch" = "yes"; then
1467 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1470 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1471 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1472 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1476 if test "$enable_bos_restricted_mode" = "yes"; then
1477 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1480 if test "$enable_bos_new_config" = "yes"; then
1481 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1484 if test "$enable_largefile_fileserver" = "yes"; then
1485 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1488 if test "$enable_cache_bypass" = "yes"; then
1489 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1492 if test "$enable_namei_fileserver" = "yes"; then
1493 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1496 if test "$enable_namei_fileserver" = "default"; then
1499 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1500 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1504 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1505 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1517 if test "$enable_afsdb" = "yes"; then
1518 LIB_AFSDB="$LIB_res_search"
1519 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1522 dnl check for tivoli
1523 AC_MSG_CHECKING(for tivoli tsm butc support)
1525 if test "$enable_tivoli_tsm" = "yes"; then
1526 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1527 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1528 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1529 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1531 if test -r "$XBSADIR3/dsmapifp.h"; then
1532 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1534 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1535 elif test -r "$XBSADIR4/dsmapifp.h"; then
1536 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1538 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1539 elif test -r "$XBSADIR1/xbsa.h"; then
1540 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1542 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1543 elif test -r "$XBSADIR2/xbsa.h"; then
1544 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1546 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1548 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1553 AC_SUBST(XBSA_CFLAGS)
1554 AC_SUBST(XBSA_XLIBS)
1556 dnl checks for header files.
1560 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1561 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1562 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1563 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1564 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1565 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)
1566 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1568 AC_CHECK_TYPES([fsblkcnt_t],,,[
1569 #include <sys/types.h>
1570 #ifdef HAVE_SYS_BITYPES_H
1571 #include <sys/bitypes.h>
1573 #ifdef HAVE_SYS_STATFS_H
1574 #include <sys/statfs.h>
1576 #ifdef HAVE_SYS_STATVFS_H
1577 #include <sys/statvfs.h>
1581 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1582 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1583 case $AFS_SYSNAME in
1596 if test "$enable_login" = yes; then
1601 AC_SUBST(BUILD_LOGIN)
1603 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1604 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1605 AC_CHECK_FUNCS(setvbuf vsyslog getcwd)
1606 AC_FUNC_SETVBUF_REVERSED
1607 AC_CHECK_FUNCS(regcomp regexec regerror)
1608 AC_MSG_CHECKING([for POSIX regex library])
1609 if test "$ac_cv_header_regex_h" = "yes" && \
1610 test "$ac_cv_func_regcomp" = "yes" && \
1611 test "$ac_cv_func_regexec" = "yes" && \
1612 test "$ac_cv_func_regerror" = "yes"; then
1613 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1621 AC_CHECK_TYPE(ssize_t, int)
1622 AC_CHECK_TYPES(sig_t, , ,
1623 [#include <sys/types.h>
1624 #include <signal.h> ])
1627 #ifndef SIG_T_DEFINED
1628 #define SIG_T_DEFINED
1629 typedef RETSIGTYPE (*sig_t) ();
1632 AC_CHECK_TYPE([sig_atomic_t], ,
1633 [AC_DEFINE([sig_atomic_t], [int],
1634 [Define to int if <signal.h> does not define.])],
1635 [#include <sys/types.h>
1636 #include <signal.h>])
1637 AC_SIZEOF_TYPE(long)
1639 AC_CHECK_FUNCS(timegm)
1640 AC_CHECK_FUNCS(daemon)
1642 dnl Directory PATH handling
1643 if test "x$enable_transarc_paths" = "xyes" ; then
1644 afsconfdir=${afsconfdir=/usr/afs/etc}
1645 viceetcdir=${viceetcdir=/usr/vice/etc}
1646 afskerneldir=${afskerneldir=${viceetcdir}}
1647 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1648 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1649 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1650 afsdbdir=${afsdbdir=/usr/afs/db}
1651 afslogsdir=${afslogsdir=/usr/afs/logs}
1652 afslocaldir=${afslocaldir=/usr/afs/local}
1653 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1654 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1655 afsdatadir=${afsdatadir=/usr/vice/etc}
1657 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1658 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1659 afskerneldir=${afskerneldir='${libdir}/openafs'}
1660 afssrvbindir=${afssrvbindir='${bindir}'}
1661 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1662 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1663 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1664 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1665 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1666 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1667 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1668 afsdatadir=${afsdatadir='${datadir}/openafs'}
1670 AC_SUBST(afsconfdir)
1671 AC_SUBST(viceetcdir)
1672 AC_SUBST(afskerneldir)
1673 AC_SUBST(afssrvbindir)
1674 AC_SUBST(afssrvsbindir)
1675 AC_SUBST(afssrvlibexecdir)
1677 AC_SUBST(afslogsdir)
1678 AC_SUBST(afslocaldir)
1679 AC_SUBST(afsbackupdir)
1680 AC_SUBST(afsbosconfigdir)
1681 AC_SUBST(afsdatadir)
1683 if test "x$enable_kernel_module" = "xyes"; then
1684 ENABLE_KERNEL_MODULE=libafs
1687 if test "x$enable_pthreaded_ubik" = "xyes"; then
1688 ENABLE_PTHREADED_UBIK=yes
1692 AC_SUBST(AFS_SYSNAME)
1693 AC_SUBST(AFS_PARAM_COMMON)
1694 AC_SUBST(ENABLE_KERNEL_MODULE)
1695 AC_SUBST(ENABLE_PTHREADED_UBIK)
1697 AC_SUBST(LINUX_KERNEL_PATH)
1698 AC_SUBST(LINUX_KERNEL_BUILD)
1700 AC_SUBST(BSD_KERNEL_PATH)
1701 AC_SUBST(BSD_KERNEL_BUILD)
1702 AC_SUBST(LINUX_VERSION)
1703 AC_SUBST(MKAFS_OSTYPE)
1704 AC_SUBST(TOP_OBJDIR)
1705 AC_SUBST(TOP_SRCDIR)
1706 AC_SUBST(TOP_INCDIR)
1707 AC_SUBST(TOP_LIBDIR)
1709 AC_SUBST(DARWIN_INFOFILE)
1710 AC_SUBST(IRIX_BUILD_IP35)
1717 TOP_SRCDIR="${srcdir}/src"
1719 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1725 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1729 TOP_OBJDIR="${SRCDIR_PARENT}"
1730 TOP_INCDIR="${SRCDIR_PARENT}/include"
1731 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1732 if test "${DEST}x" = "x"; then
1733 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1736 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1737 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1738 AC_SUBST(HELPER_SPLINT)
1739 AC_SUBST(HELPER_SPLINTCFG)
1741 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs