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(i386_obsd)
480 AC_MSG_RESULT(i386_dfbsd)
483 AC_MSG_RESULT($system)
487 if test "x$with_afs_sysname" != "x"; then
488 AFS_SYSNAME="$with_afs_sysname"
490 AC_MSG_CHECKING(your AFS sysname)
496 AFS_SYSNAME="i386_obsd${vM}${vm}"
498 sparc64-*-openbsd?.?)
502 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
508 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
514 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
516 i386-*-dragonfly2.2*)
517 AFS_SYSNAME="i386_dfbsd_23"
519 i386-*-dragonfly2.3*)
520 AFS_SYSNAME="i386_dfbsd_23"
523 AFS_SYSNAME="i386_nbsd15"
526 AFS_SYSNAME="alpha_nbsd15"
528 i?86-*-netbsd*1.6[[M-Z]]*)
529 AFS_SYSNAME="i386_nbsd20"
531 powerpc-*-netbsd*1.6[[M-Z]]*)
532 AFS_SYSNAME="ppc_nbsd20"
535 AFS_SYSNAME="i386_nbsd20"
538 AFS_SYSNAME="amd64_nbsd20"
540 x86_64-*-netbsd*3.[[0-8]]*)
541 AFS_PARAM_COMMON=param.nbsd30.h
542 AFS_SYSNAME="amd64_nbsd30"
544 x86_64-*-netbsd*4.[[0-8]]*)
545 AFS_PARAM_COMMON=param.nbsd40.h
546 AFS_SYSNAME="amd64_nbsd40"
548 powerpc-*-netbsd*2.0*)
549 AFS_SYSNAME="ppc_nbsd20"
552 AFS_SYSNAME="i386_nbsd16"
555 AFS_SYSNAME="alpha_nbsd16"
557 powerpc-*-netbsd*1.6*)
558 AFS_SYSNAME="ppc_nbsd16"
561 AFS_SYSNAME="i386_nbsd21"
564 AFS_SYSNAME="i386_nbsd30"
566 i?86-*-netbsd*3.[[0-8]]*)
567 AFS_SYSNAME="i386_nbsd30"
570 AFS_SYSNAME="i386_nbsd30"
572 i?86-*-netbsd*4.[[0-8]]*)
573 AFS_SYSNAME="i386_nbsd40"
576 AFS_SYSNAME="i386_nbsd40"
579 AFS_SYSNAME="hp_ux110"
582 AFS_SYSNAME="hp_ux11i"
585 AFS_SYSNAME="hp_ux1123"
588 AFS_SYSNAME="ia64_hpux1122"
591 AFS_SYSNAME="ia64_hpux1123"
594 AFS_SYSNAME="hp_ux102"
596 powerpc-apple-darwin1.2*)
597 AFS_SYSNAME="ppc_darwin_12"
599 powerpc-apple-darwin1.3*)
600 AFS_SYSNAME="ppc_darwin_13"
602 powerpc-apple-darwin1.4*)
603 AFS_SYSNAME="ppc_darwin_14"
605 powerpc-apple-darwin5.1*)
606 AFS_SYSNAME="ppc_darwin_14"
608 powerpc-apple-darwin5.2*)
609 AFS_SYSNAME="ppc_darwin_14"
611 powerpc-apple-darwin5.3*)
612 AFS_SYSNAME="ppc_darwin_14"
614 powerpc-apple-darwin5.4*)
615 AFS_SYSNAME="ppc_darwin_14"
617 powerpc-apple-darwin5.5*)
618 AFS_SYSNAME="ppc_darwin_14"
620 powerpc-apple-darwin6.0*)
621 AFS_SYSNAME="ppc_darwin_60"
623 powerpc-apple-darwin6.1*)
624 AFS_SYSNAME="ppc_darwin_60"
626 powerpc-apple-darwin6.2*)
627 AFS_SYSNAME="ppc_darwin_60"
629 powerpc-apple-darwin6.3*)
630 AFS_SYSNAME="ppc_darwin_60"
632 powerpc-apple-darwin6.4*)
633 AFS_SYSNAME="ppc_darwin_60"
635 powerpc-apple-darwin6.5*)
636 AFS_SYSNAME="ppc_darwin_60"
638 powerpc-apple-darwin7.0*)
639 AFS_SYSNAME="ppc_darwin_70"
641 powerpc-apple-darwin7.1*)
642 AFS_SYSNAME="ppc_darwin_70"
644 powerpc-apple-darwin7.2*)
645 AFS_SYSNAME="ppc_darwin_70"
647 powerpc-apple-darwin7.3*)
648 AFS_SYSNAME="ppc_darwin_70"
650 powerpc-apple-darwin7.4*)
651 AFS_SYSNAME="ppc_darwin_70"
653 powerpc-apple-darwin7.5*)
654 AFS_SYSNAME="ppc_darwin_70"
656 powerpc-apple-darwin8.0*)
657 AFS_SYSNAME="ppc_darwin_80"
659 powerpc-apple-darwin8.*)
660 AFS_SYSNAME="ppc_darwin_80"
662 i386-apple-darwin8.*)
663 AFS_SYSNAME="x86_darwin_80"
665 powerpc-apple-darwin9.*)
666 AFS_SYSNAME="ppc_darwin_90"
668 i386-apple-darwin9.*)
669 AFS_SYSNAME="x86_darwin_90"
671 sparc-sun-solaris2.5*)
672 AFS_SYSNAME="sun4x_55"
675 sparc-sun-solaris2.6)
676 AFS_SYSNAME="sun4x_56"
678 sparc-sun-solaris2.7)
679 AFS_SYSNAME="sun4x_57"
681 sparc-sun-solaris2.8)
682 AFS_SYSNAME="sun4x_58"
684 sparc-sun-solaris2.9)
685 AFS_SYSNAME="sun4x_59"
687 sparc-sun-solaris2.10)
688 AFS_SYSNAME="sun4x_510"
690 sparc-sun-solaris2.11)
691 AFS_SYSNAME="sun4x_511"
694 AFS_SYSNAME="sun4_413"
698 AFS_SYSNAME="sunx86_57"
701 AFS_SYSNAME="sunx86_58"
704 AFS_SYSNAME="sunx86_59"
707 AFS_SYSNAME="sunx86_510"
710 AFS_SYSNAME="sunx86_511"
713 AFS_SYSNAME="alpha_dux40"
716 AFS_SYSNAME="alpha_dux50"
719 AFS_SYSNAME="alpha_dux51"
725 AFS_SYSNAME="ia64_linuxXX"
728 AFS_SYSNAME="`/bin/arch`_linuxXX"
731 AFS_SYSNAME="ppc64_linuxXX"
734 AFS_SYSNAME="alpha_linux_XX"
737 AFS_SYSNAME="s390_linuxXX"
740 AFS_SYSNAME="s390x_linuxXX"
743 AFS_SYSNAME="`/bin/arch`_linuxXX"
746 AFS_SYSNAME="sparc64_linuxXX"
749 AFS_SYSNAME="i386_linuxXX"
751 parisc-*-linux-gnu|hppa-*-linux-gnu)
752 AFS_SYSNAME="parisc_linuxXX"
756 AFS_SYSNAME="rs_aix42"
760 AFS_SYSNAME="rs_aix42"
764 AFS_SYSNAME="rs_aix51"
768 AFS_SYSNAME="rs_aix52"
772 AFS_SYSNAME="rs_aix53"
776 AFS_SYSNAME="rs_aix61"
780 AFS_SYSNAME="amd64_linuxXX"
784 AC_MSG_ERROR(An AFS sysname is required)
789 *_linux* | *_umlinux*)
790 if test "x${AFS_SYSKVERS}" = "x"; then
791 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
793 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
794 AFS_SYSNAME="$_AFS_SYSNAME"
795 save_CPPFLAGS="$CPPFLAGS"
796 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
798 [#include <linux/autoconf.h>],
799 [#ifndef CONFIG_USERMODE
802 ac_cv_linux_is_uml=yes,)
803 if test "${ac_cv_linux_is_uml}" = yes; then
804 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
806 CPPFLAGS="$save_CPPFLAGS"
807 AFS_SYSNAME="$_AFS_SYSNAME"
810 AC_MSG_RESULT($AFS_SYSNAME)
813 dnl Some hosts have a separate common param file they should include. Figure
814 dnl out if we're on one of them now that we know the sysname.
816 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
817 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
818 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
819 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
820 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
821 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
822 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
823 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
824 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
827 case $AFS_SYSNAME in *_linux* | *_umlinux*)
829 # Add (sub-) architecture-specific paths needed by conftests
832 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
833 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
834 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
835 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
838 if test "x$enable_kernel_module" = "xyes"; then
839 if test "x$enable_debug_kernel" = "xno"; then
840 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
842 OPENAFS_GCC_SUPPORTS_MARCH
843 AC_SUBST(P5PLUS_KOPTS)
844 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
845 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
846 OPENAFS_GCC_SUPPORTS_NO_COMMON
847 OPENAFS_GCC_SUPPORTS_PIPE
848 AC_SUBST(LINUX_GCC_KOPTS)
849 ifdef([OPENAFS_CONFIGURE_LIBAFS],
850 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
851 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
854 LINUX_KBUILD_USES_EXTRA_CFLAGS
855 LINUX_KERNEL_COMPILE_WORKS
856 LINUX_EXPORTS_FIND_TASK_BY_PID
857 LINUX_EXPORTS_PROC_ROOT_FS
858 LINUX_HAVE_CURRENT_KERNEL_TIME
859 LINUX_HAVE_WRITE_BEGIN_AOP
861 LINUX_KMEM_CACHE_INIT
862 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
863 LINUX_STRUCT_TASK_HAS_CRED
864 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
865 LINUX_HAVE_KMEM_CACHE_T
866 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
867 LINUX_D_PATH_TAKES_STRUCT_PATH
869 LINUX_CONFIG_H_EXISTS
870 LINUX_COMPLETION_H_EXISTS
871 LINUX_SEMAPHORE_H_EXISTS
872 LINUX_EXPORTFS_H_EXISTS
873 LINUX_DEFINES_FOR_EACH_PROCESS
874 LINUX_DEFINES_PREV_TASK
875 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
876 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
877 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
878 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
879 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
880 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
881 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
882 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
883 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
884 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
885 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
886 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
887 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
888 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
889 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
890 LINUX_INODE_SETATTR_RETURN_TYPE
891 LINUX_WRITE_INODE_RETURN_TYPE
892 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
893 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
894 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
895 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
896 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
897 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
898 LINUX_AOP_WRITEBACK_CONTROL
899 LINUX_FS_STRUCT_FOP_HAS_FLOCK
900 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
901 LINUX_FS_STRUCT_FOP_HAS_SPLICE
902 LINUX_KERNEL_LINUX_SYSCALL_H
903 LINUX_KERNEL_LINUX_SEQ_FILE_H
904 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
905 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
906 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
908 LINUX_KERNEL_SOCK_CREATE
909 LINUX_KERNEL_PAGE_FOLLOW_LINK
910 LINUX_KERNEL_HLIST_UNHASHED
911 LINUX_KEY_TYPE_H_EXISTS
912 LINUX_EXPORTS_KEY_TYPE_KEYRING
914 LINUX_RECALC_SIGPENDING_ARG_TYPE
915 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
916 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
917 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
918 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
919 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
920 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
921 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
922 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
923 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
924 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
925 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
926 LINUX_EXPORTS_TASKLIST_LOCK
927 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
928 LINUX_STATFS_TAKES_DENTRY
929 LINUX_FREEZER_H_EXISTS
930 LINUX_HAVE_SVC_ADDR_IN
931 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
932 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
935 LINUX_LINUX_KEYRING_SUPPORT
936 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
937 LINUX_KEY_ALLOC_NEEDS_CRED
939 LINUX_GENERIC_FILE_AIO_READ
940 LINUX_INIT_WORK_HAS_DATA
941 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
942 LINUX_SYSCTL_TABLE_CHECKING
944 if test "x$ac_cv_linux_have_iget" = "xno"; then
945 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
947 LINUX_HAVE_I_SIZE_READ
948 LINUX_HAVE_D_ALLOC_ANON
949 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
950 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
952 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
953 LINUX_EXPORTS_INIT_MM
954 LINUX_EXPORTS_SYS_CHDIR
955 LINUX_EXPORTS_SYS_CLOSE
956 LINUX_EXPORTS_SYS_OPEN
957 LINUX_EXPORTS_SYS_WAIT4
958 LINUX_EXPORTS_RCU_READ_LOCK
959 if test "x$with_linux_kernel_packaging" = "xno" ; then
964 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
965 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
966 ac_cv_linux_exports_sys_call_table=no
967 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
968 ac_cv_linux_exports_ia32_sys_call_table=yes
971 LINUX_EXPORTS_KALLSYMS_ADDRESS
972 LINUX_EXPORTS_KALLSYMS_SYMBOL
973 LINUX_EXPORTS_SYS_CALL_TABLE
974 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
975 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
976 linux_syscall_method=none
977 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
978 linux_syscall_method=scan
979 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
980 linux_syscall_method=scan_with_kallsyms_address
983 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
984 linux_syscall_method=kallsyms_symbol
986 if test "x$linux_syscall_method" = "xnone"; then
987 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
988 linux_syscall_method=scan
992 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
993 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
995 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
996 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
998 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
999 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1001 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1002 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1004 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1005 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1007 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1008 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1010 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1011 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1013 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1014 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1016 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1017 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1019 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1020 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1022 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1023 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1025 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1026 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1028 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1029 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1031 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1032 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1034 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1035 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1037 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1038 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1040 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1041 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1043 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1044 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1046 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1047 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1049 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1050 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1052 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1053 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1055 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1056 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1058 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1059 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1061 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1062 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1064 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1065 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1067 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1068 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1070 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1071 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1073 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1074 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1076 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1077 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1079 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1080 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1082 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1083 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1085 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1086 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1088 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1089 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1091 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1092 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1094 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1095 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1097 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1098 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1100 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1101 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1103 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1104 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1106 if test "x$ac_linux_syscall" = "xyes" ; then
1107 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1109 if test "x$ac_linux_seq_file" = "xyes" ; then
1110 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1112 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1113 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1115 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1116 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1118 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1119 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1121 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1122 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1124 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1125 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1127 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1128 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1130 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1131 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1133 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1134 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1136 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1137 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1139 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1140 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1142 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1143 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1145 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1146 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1148 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1149 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1151 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1152 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1154 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1155 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1157 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1158 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1160 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1161 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1163 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1164 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1166 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1167 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1169 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1170 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1172 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1173 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1175 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1176 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1178 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1179 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1181 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1182 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1184 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1185 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1187 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1188 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1190 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1191 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1193 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1194 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1196 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1197 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1199 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1200 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1202 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1203 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1205 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1206 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1208 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1209 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1211 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1212 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1214 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1215 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1217 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1219 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1220 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1226 case $AFS_SYSNAME in
1228 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1229 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1230 dnl the test below fails on darwin, even if the CPPFLAGS below
1231 dnl are added. the headers from Kernel.framework must be used
1232 dnl when KERNEL is defined.
1234 dnl really, such a thing isn't guaranteed to work on any
1235 dnl platform until the kernel cflags from MakefileProto are
1236 dnl known to configure
1237 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1240 AC_MSG_CHECKING(for definition of struct buf)
1241 dnl save_CPPFLAGS="$CPPFLAGS"
1242 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1243 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1244 ac_cv_have_struct_buf=no
1246 [#include <sys/buf.h>],
1248 printf("%d\n", sizeof(x));],
1249 ac_cv_have_struct_buf=yes,)
1252 dnl CPPFLAGS="$save_CPPFLAGS"
1253 AC_MSG_RESULT($ac_cv_have_struct_buf)
1254 if test "$ac_cv_have_struct_buf" = yes; then
1255 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1261 AC_CACHE_VAL(ac_cv_sockaddr_len,
1263 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1264 AC_TRY_COMPILE( [#include <sys/types.h>
1265 #include <sys/socket.h>],
1266 [struct sockaddr *a;
1267 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1268 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1269 if test "$ac_cv_sockaddr_len" = "yes"; then
1270 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1272 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1273 echo Skipping library tests because they confuse Irix.
1275 AC_CHECK_FUNCS(socket)
1277 if test "$ac_cv_func_socket" = no; then
1278 for lib in socket inet; do
1279 if test "$HAVE_SOCKET" != 1; then
1280 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1285 AC_CHECK_FUNCS(connect)
1287 if test "$ac_cv_func_connect" = no; then
1289 if test "$HAVE_CONNECT" != 1; then
1290 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1295 AC_CHECK_FUNCS(gethostbyname)
1296 if test "$ac_cv_func_gethostbyname" = no; then
1297 for lib in dns nsl resolv; do
1298 if test "$HAVE_GETHOSTBYNAME" != 1; then
1299 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1304 dnl darwin wants it, aix hates it
1305 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1309 #include <sys/types.h>
1310 #include <sys/socket.h>
1311 #include <netinet/in.h>
1312 #include <arpa/inet.h>
1313 #include <arpa/nameser.h>
1314 #include <arpa/nameser_compat.h>
1316 ], [static int i; i = 0;],
1318 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1322 openafs_save_libs="$LIBS"
1323 AC_MSG_CHECKING([for res_search])
1326 if test "$ac_cv_func_res_search" = no; then
1327 for lib in dns nsl resolv; do
1328 if test "$ac_cv_func_res_search" != yes; then
1331 LIBS="$openafs_save_libs"
1334 if test "$ac_cv_func_res_search" = yes; then
1335 LIB_res_search="-l$lib"
1336 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1337 AC_MSG_RESULT([yes, in lib$lib])
1342 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1348 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1350 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1351 AC_TRY_COMPILE( [#include <sys/types.h>
1352 #include <sys/socket.h>
1353 #include <netinet/in.h>],
1355 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1356 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1357 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1358 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1362 if test "x$MKAFS_OSTYPE" = OBSD; then
1363 PTHREAD_LIBS="-pthread"
1365 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1366 PTHREAD_LIBS="-pthread"
1368 if test "x$PTHREAD_LIBS" = xerror; then
1369 AC_CHECK_LIB(pthread, pthread_attr_init,
1370 PTHREAD_LIBS="-lpthread")
1372 if test "x$PTHREAD_LIBS" = xerror; then
1373 AC_CHECK_LIB(pthreads, pthread_attr_init,
1374 PTHREAD_LIBS="-lpthreads")
1376 if test "x$PTHREAD_LIBS" = xerror; then
1377 AC_CHECK_LIB(c_r, pthread_attr_init,
1378 PTHREAD_LIBS="-lc_r")
1380 if test "x$PTHREAD_LIBS" = xerror; then
1381 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1383 if test "x$PTHREAD_LIBS" = xerror; then
1384 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1385 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1386 PTHREAD_LIBS="-lpthread")
1388 if test "x$PTHREAD_LIBS" = xerror; then
1389 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1391 AC_SUBST(PTHREAD_LIBS)
1393 HOST_CPU="$host_cpu"
1395 if test "x$with_bsd_kernel_headers" != "x"; then
1396 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1398 BSD_KERNEL_PATH="/usr/src/sys"
1401 if test "x$with_bsd_kernel_build" != "x"; then
1402 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1404 case $AFS_SYSNAME in
1406 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1409 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1415 if test "$enable_supergroups" = "yes"; then
1416 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1419 if test "$enable_fast_restart" = "yes"; then
1420 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1423 if test "$enable_bitmap_later" = "yes"; then
1424 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1427 if test "$enable_demand_attach_fs" = "yes"; then
1428 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1433 AC_SUBST(DEMAND_ATTACH)
1435 if test "$enable_disconnected" = "yes"; then
1436 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1439 if test "$enable_unix_sockets" = "yes"; then
1440 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1441 USE_UNIX_SOCKETS="yes"
1443 USE_UNIX_SOCKETS="no"
1445 AC_SUBST(USE_UNIX_SOCKETS)
1447 if test "$enable_fast_restart" = "yes" &&
1448 test "$enable_demand_attach_fs" = "yes" ; then
1449 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.])
1453 if test "$enable_full_vos_listvol_switch" = "yes"; then
1454 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1457 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1458 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1459 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1463 if test "$enable_bos_restricted_mode" = "yes"; then
1464 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1467 if test "$enable_bos_new_config" = "yes"; then
1468 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1471 if test "$enable_largefile_fileserver" = "yes"; then
1472 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1475 if test "$enable_cache_bypass" = "yes"; then
1476 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1479 if test "$enable_namei_fileserver" = "yes"; then
1480 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1483 if test "$enable_namei_fileserver" = "default"; then
1486 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1487 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1491 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1492 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1504 if test "$enable_afsdb" = "yes"; then
1505 LIB_AFSDB="$LIB_res_search"
1506 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1509 dnl check for tivoli
1510 AC_MSG_CHECKING(for tivoli tsm butc support)
1512 if test "$enable_tivoli_tsm" = "yes"; then
1513 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1514 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1515 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1516 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1518 if test -r "$XBSADIR3/dsmapifp.h"; then
1519 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1521 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1522 elif test -r "$XBSADIR4/dsmapifp.h"; then
1523 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1525 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1526 elif test -r "$XBSADIR1/xbsa.h"; then
1527 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1529 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1530 elif test -r "$XBSADIR2/xbsa.h"; then
1531 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1533 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1535 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1540 AC_SUBST(XBSA_CFLAGS)
1541 AC_SUBST(XBSA_XLIBS)
1543 dnl checks for header files.
1547 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1548 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1549 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1550 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1551 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1552 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)
1553 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1555 AC_CHECK_TYPES([fsblkcnt_t],,,[
1556 #include <sys/types.h>
1557 #ifdef HAVE_SYS_BITYPES_H
1558 #include <sys/bitypes.h>
1560 #ifdef HAVE_SYS_STATFS_H
1561 #include <sys/statfs.h>
1563 #ifdef HAVE_SYS_STATVFS_H
1564 #include <sys/statvfs.h>
1568 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1569 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1570 case $AFS_SYSNAME in
1583 if test "$enable_login" = yes; then
1588 AC_SUBST(BUILD_LOGIN)
1590 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1591 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1592 AC_CHECK_FUNCS(setvbuf vsyslog getcwd)
1593 AC_FUNC_SETVBUF_REVERSED
1594 AC_CHECK_FUNCS(regcomp regexec regerror)
1595 AC_MSG_CHECKING([for POSIX regex library])
1596 if test "$ac_cv_header_regex_h" = "yes" && \
1597 test "$ac_cv_func_regcomp" = "yes" && \
1598 test "$ac_cv_func_regexec" = "yes" && \
1599 test "$ac_cv_func_regerror" = "yes"; then
1600 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1608 AC_CHECK_TYPE(ssize_t, int)
1609 AC_CHECK_TYPES(sig_t, , ,
1610 [#include <sys/types.h>
1611 #include <signal.h> ])
1614 #ifndef SIG_T_DEFINED
1615 #define SIG_T_DEFINED
1616 typedef RETSIGTYPE (*sig_t) ();
1619 AC_CHECK_TYPE([sig_atomic_t], ,
1620 [AC_DEFINE([sig_atomic_t], [int],
1621 [Define to int if <signal.h> does not define.])],
1622 [#include <sys/types.h>
1623 #include <signal.h>])
1624 AC_SIZEOF_TYPE(long)
1626 AC_CHECK_FUNCS(timegm)
1627 AC_CHECK_FUNCS(daemon)
1629 dnl Directory PATH handling
1630 if test "x$enable_transarc_paths" = "xyes" ; then
1631 afsconfdir=${afsconfdir=/usr/afs/etc}
1632 viceetcdir=${viceetcdir=/usr/vice/etc}
1633 afskerneldir=${afskerneldir=${viceetcdir}}
1634 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1635 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1636 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1637 afsdbdir=${afsdbdir=/usr/afs/db}
1638 afslogsdir=${afslogsdir=/usr/afs/logs}
1639 afslocaldir=${afslocaldir=/usr/afs/local}
1640 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1641 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1643 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1644 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1645 afskerneldir=${afskerneldir='${libdir}/openafs'}
1646 afssrvbindir=${afssrvbindir='${bindir}'}
1647 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1648 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1649 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1650 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1651 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1652 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1653 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1655 AC_SUBST(afsconfdir)
1656 AC_SUBST(viceetcdir)
1657 AC_SUBST(afskerneldir)
1658 AC_SUBST(afssrvbindir)
1659 AC_SUBST(afssrvsbindir)
1660 AC_SUBST(afssrvlibexecdir)
1662 AC_SUBST(afslogsdir)
1663 AC_SUBST(afslocaldir)
1664 AC_SUBST(afsbackupdir)
1665 AC_SUBST(afsbosconfigdir)
1667 if test "x$enable_kernel_module" = "xyes"; then
1668 ENABLE_KERNEL_MODULE=libafs
1671 if test "x$enable_pthreaded_ubik" = "xyes"; then
1672 ENABLE_PTHREADED_UBIK=yes
1676 AC_SUBST(AFS_SYSNAME)
1677 AC_SUBST(AFS_PARAM_COMMON)
1678 AC_SUBST(ENABLE_KERNEL_MODULE)
1679 AC_SUBST(ENABLE_PTHREADED_UBIK)
1681 AC_SUBST(LINUX_KERNEL_PATH)
1682 AC_SUBST(LINUX_KERNEL_BUILD)
1684 AC_SUBST(BSD_KERNEL_PATH)
1685 AC_SUBST(BSD_KERNEL_BUILD)
1686 AC_SUBST(LINUX_VERSION)
1687 AC_SUBST(MKAFS_OSTYPE)
1688 AC_SUBST(TOP_OBJDIR)
1689 AC_SUBST(TOP_SRCDIR)
1690 AC_SUBST(TOP_INCDIR)
1691 AC_SUBST(TOP_LIBDIR)
1693 AC_SUBST(DARWIN_INFOFILE)
1694 AC_SUBST(IRIX_BUILD_IP35)
1701 TOP_SRCDIR="${srcdir}/src"
1703 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1709 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1713 TOP_OBJDIR="${SRCDIR_PARENT}"
1714 TOP_INCDIR="${SRCDIR_PARENT}/include"
1715 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1716 if test "${DEST}x" = "x"; then
1717 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1720 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1721 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1722 AC_SUBST(HELPER_SPLINT)
1723 AC_SUBST(HELPER_SPLINTCFG)
1725 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs