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],[
10 static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg }
12 #undef HAVE_GETHOSTBYNAME
13 #undef HAVE_RES_SEARCH
15 #undef STRUCT_SOCKADDR_HAS_SA_LEN
16 #if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
17 # if ENDIANESS_IN_SYS_PARAM_H
19 # include <sys/types.h>
20 # include <sys/param.h>
21 # if BYTE_ORDER == BIG_ENDIAN
22 # define WORDS_BIGENDIAN 1
25 # if defined(AUTOCONF_FOUND_BIGENDIAN)
26 # define WORDS_BIGENDIAN 1
28 # undef WORDS_BIGENDIAN
32 # if defined(AUTOCONF_FOUND_BIGENDIAN)
33 # define WORDS_BIGENDIAN 1
35 # undef WORDS_BIGENDIAN
39 # if defined(__BIG_ENDIAN__)
40 # define WORDS_BIGENDIAN 1
42 # undef WORDS_BIGENDIAN
47 * Always use 64-bit file offsets for UKERNEL code. Needed for UKERNEL stuff to
48 * play nice with some other interfaces like FUSE. We technically only would
49 * need to define this when building for such interfaces, but set it always to
50 * try and reduce potential confusion.
52 #define _FILE_OFFSET_BITS 64
56 #undef AFS_LARGEFILE_ENV
59 #undef BOS_RESTRICTED_MODE
62 #undef FULL_LISTVOL_SWITCH
63 #undef COMPLETION_H_EXISTS
64 #undef DEFINED_FOR_EACH_PROCESS
65 #undef DEFINED_PREV_TASK
66 #undef EXPORTED_KALLSYMS_ADDRESS
67 #undef EXPORTED_KALLSYMS_SYMBOL
68 #undef EXPORTED_SYS_CALL_TABLE
69 #undef EXPORTED_IA32_SYS_CALL_TABLE
70 #undef EXPORTED_TASKLIST_LOCK
71 #undef INODE_SETATTR_NOT_VOID
72 #undef IRIX_HAS_MEM_FUNCS
73 #undef RECALC_SIGPENDING_TAKES_VOID
74 #undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
75 #undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
76 #undef STRUCT_FS_HAS_FS_ROLLED
77 #undef STRUCT_INODE_HAS_I_DEVICES
78 #undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
79 #undef STRUCT_INODE_HAS_I_ALLOC_SEM
80 #undef STRUCT_INODE_HAS_I_TRUNCATE_SEM
81 #undef STRUCT_TASK_STRUCT_HAS_PARENT
82 #undef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
83 #undef STRUCT_TASK_STRUCT_HAS_SIG
84 #undef STRUCT_TASK_STRUCT_HAS_SIGHAND
85 #undef STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
87 #undef HAVE_STRUCT_BUF
88 #undef HAVE_ARPA_NAMESER_COMPAT_H
89 /* glue for RedHat kernel bug */
90 #undef ENABLE_REDHAT_BUILDSYS
91 #if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
92 #include "redhat-fix.h"
98 #BOZO_SAVE_CORES pam sia
101 AC_ARG_WITH([afs-sysname],
102 [AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
104 dnl General feature options.
105 AC_ARG_ENABLE([afsdb],
106 [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
108 [enable_afsdb="yes"])
109 AC_ARG_ENABLE([obsolete],
110 [AC_HELP_STRING([--enable-obsolete],
111 [enable obsolete portions of AFS (mpp and package)])],
113 [enable_obsolete="no"])
115 [AS_HELP_STRING([--disable-pam], [disable PAM support])],
118 AC_ARG_ENABLE([bos-restricted-mode],
119 [AS_HELP_STRING([--enable-bos-restricted-mode],
120 [enable bosserver restricted mode which disables certain bosserver
123 [enable_bos_restricted_mode="no"])
124 AC_ARG_ENABLE([bos-new-config],
125 [AS_HELP_STRING([--enable-bos-new-config],
126 [enable bosserver pickup of BosConfig.new on restarts])],
128 [enable_bos_new_config="no"])
129 AC_ARG_ENABLE([largefile-fileserver],
130 [AS_HELP_STRING([--disable-largefile-fileserver],
131 [disable large file support in fileserver])],
133 [enable_largefile_fileserver="yes"])
134 AC_ARG_ENABLE([namei-fileserver],
135 [AS_HELP_STRING([--enable-namei-fileserver],
136 [force compilation of namei fileserver in preference to inode
139 [enable_namei_fileserver="default"])
140 AC_ARG_ENABLE([cache-bypass],
141 [AS_HELP_STRING([--enable-cache-bypass],
142 [enable client support for cache bypass])],
144 [enable_cache_bypass="no"])
145 AC_ARG_ENABLE([supergroups],
146 [AS_HELP_STRING([--enable-supergroups],
147 [enable support for nested pts groups])],
149 [enable_supergroups="no"])
150 AC_ARG_ENABLE([fast-restart],
151 [AS_HELP_STRING([--enable-fast-restart],
152 [enable fast startup of file server without salvaging])],
154 [enable_fast_restart="no"])
155 AC_ARG_ENABLE([bitmap-later],
156 [AS_HELP_STRING([--enable-bitmap-later],
157 [enable fast startup of file server by not reading bitmap till
160 [enable_bitmap_later="no"])
161 AC_ARG_ENABLE([demand-attach-fs],
162 [AS_HELP_STRING([--enable-demand-attach-fs],
163 [enable Demand Attach Fileserver (please see documentation)])],
165 [enable_demand_attach_fs="no"])
166 AC_ARG_ENABLE([disconnected],
167 [AS_HELP_STRING([--enable-disconnected],
168 [enable disconnected support in cache manager (experimental)])],
170 [enable_disconnected="no"])
171 AC_ARG_ENABLE([unix-sockets],
172 [AS_HELP_STRING([--enable-unix-sockets],
173 [enable use of unix domain sockets for fssync])],
175 [enable_unix_sockets="yes"])
176 AC_ARG_ENABLE([full-vos-listvol-switch],
177 [AS_HELP_STRING([--disable-full-vos-listvol-switch],
178 [disable vos full listvol switch for formatted output])],
180 [enable_full_vos_listvol_switch="yes"])
181 AC_ARG_ENABLE([icmp-pmtu-discovery],
182 [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
183 [enable path MTU discovery by decoding ICMP unreachable replies])],
185 [enable_icmp_pmtu_discovery="no"])
186 AC_ARG_ENABLE([tivoli-tsm],
187 [AS_HELP_STRING([--enable-tivoli-tsm],
188 [enable use of the Tivoli TSM API libraries for butc support])],
190 [enable_tivoli_tsm="no"])
191 AC_ARG_ENABLE([pthreaded-ubik],
192 [AS_HELP_STRING([--enable-pthreaded-ubik],
193 [enable installation of pthreaded ubik applications (defaults to
196 [enable_pthreaded_ubik="no"])
198 dnl Kernel module build options.
199 AC_ARG_WITH([dux-kernel-headers],
200 [AS_HELP_STRING([--with-dux-kernel-headers=path],
201 [use the kernel headers found at path (optional, defaults to first
202 match in /usr/sys)])])
203 AC_ARG_WITH([linux-kernel-headers],
204 [AS_HELP_STRING([--with-linux-kernel-headers=path],
205 [use the kernel headers found at path (optional, defaults to
206 /usr/src/linux-2.4, then /usr/src/linux)])])
207 AC_ARG_WITH([linux-kernel-build],
208 [AS_HELP_STRING([--with-linux-kernel-build=path],
209 [use the kernel build found at path(optional, defaults to
210 /usr/src/linux-2.4, then /usr/src/linux)])])
211 AC_ARG_WITH([bsd-kernel-headers],
212 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
213 [use the kernel headers found at path (optional, defaults to
215 AC_ARG_WITH([bsd-kernel-build],
216 [AS_HELP_STRING([--with-bsd-kernel-build=path],
217 [use the kernel build found at path (optional, defaults to
218 KSRC/i386/compile/GENERIC)])])
219 AC_ARG_WITH([linux-kernel-packaging],
220 [AS_HELP_STRING([--with-linux-kernel-packaging],
221 [use standard naming conventions to aid Linux kernel build packaging
222 (disables MPS, sets the kernel module name to openafs.ko, and
223 installs kernel modules into the standard Linux location)])],
224 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
225 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
226 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
227 AC_ARG_ENABLE([kernel-module],
228 [AS_HELP_STRING([--disable-kernel-module],
229 [disable compilation of the kernel module (defaults to enabled)])],
231 [enable_kernel_module="yes"])
232 AC_ARG_ENABLE([redhat-buildsys],
233 [AS_HELP_STRING([--enable-redhat-buildsys],
234 [enable compilation of the redhat build system kernel (defaults to
237 [enable_redhat_buildsys="no"])
239 dnl Installation locations.
240 AC_ARG_ENABLE([transarc-paths],
241 [AS_HELP_STRING([--enable-transarc-paths],
242 [use Transarc style paths like /usr/afs and /usr/vice])],
244 [enable_transarc_paths="no"])
246 dnl Optimization and debugging flags.
247 AC_ARG_ENABLE([strip-binaries],
248 [AS_HELP_STRING([--disable-strip-binaries],
249 [disable stripping of symbol information from binaries (defaults to
252 [enable_strip_binaries="maybe"])
253 AC_ARG_ENABLE([debug],
254 [AS_HELP_STRING([--enable-debug],
255 [enable compilation of the user space code with debugging information
256 (defaults to disabled)])],
259 AC_ARG_ENABLE([optimize],
260 [AS_HELP_STRING([--disable-optimize],
261 [disable optimization for compilation of the user space code (defaults
264 [enable_optimize="yes"])
265 AC_ARG_ENABLE([warnings],
266 [AS_HELP_STRING([--enable-warnings],
267 [enable compilation warnings when building with gcc (defaults to
270 [enable_warnings="no"])
271 AC_ARG_ENABLE([debug-kernel],
272 [AS_HELP_STRING([--enable-debug-kernel],
273 [enable compilation of the kernel module with debugging information
274 (defaults to disabled)])],
276 [enable_debug_kernel="no"])
277 AC_ARG_ENABLE([optimize-kernel],
278 [AS_HELP_STRING([--disable-optimize-kernel],
279 [disable compilation of the kernel module with optimization (defaults
280 based on platform)])],
282 [enable_optimize_kernel="yes"])
283 AC_ARG_ENABLE([debug-lwp],
284 [AS_HELP_STRING([--enable-debug-lwp],
285 [enable compilation of the LWP code with debugging information
286 (defaults to disabled)])],
288 [enable_debug_lwp="no"])
289 AC_ARG_ENABLE([optimize-lwp],
290 [AS_HELP_STRING([--disable-optimize-lwp],
291 [disable optimization for compilation of the LWP code (defaults to
294 [enable_optimize_lwp="yes"])
295 AC_ARG_ENABLE([debug-pam],
296 [AS_HELP_STRING([--enable-debug-pam],
297 [enable compilation of the PAM code with debugging information
298 (defaults to disabled)])],
300 [enable_debug_pam="no"])
301 AC_ARG_ENABLE([optimize-pam],
302 [AS_HELP_STRING([--disable-optimize-pam],
303 [disable optimization for compilation of the PAM code (defaults to
306 [enable_optimize_pam="yes"])
307 AC_ARG_ENABLE([linux-syscall-probing],
308 [AS_HELP_STRING([--disable-linux-syscall-probing],
309 [disabling Linux syscall probing (defaults to enabled)])],
311 [AC_DEFINE(ENABLE_LINUX_SYSCALL_PROBING, 1,
312 [define to enable syscall table probes])])
315 AC_ARG_WITH([xslt-processor],
316 AS_HELP_STRING([--with-xslt-processor=ARG],
317 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
321 AC_ARG_WITH([html-xsl],
322 AS_HELP_STRING([--with-html-xsl],
323 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
329 dnl weird ass systems
334 dnl Various compiler setup.
339 AC_CHECK_TYPES(sig_t, , ,
340 [#include <sys/types.h>
341 #include <signal.h> ])
344 #ifndef SIG_T_DEFINED
345 #define SIG_T_DEFINED
346 typedef RETSIGTYPE (*sig_t) ();
349 COMPILER_HAS_FUNCTION_MACRO
351 dnl Checks for programs.
358 OPENAFS_CHECK_BIGENDIAN
360 AC_MSG_CHECKING(your OS)
366 if test "x$enable_redhat_buildsys" = "xyes"; then
367 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
369 if test "x$enable_kernel_module" = "xyes"; then
370 if test "x$with_linux_kernel_headers" != "x"; then
371 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
373 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
374 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
375 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
377 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
378 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
380 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
381 LINUX_KERNEL_PATH="/usr/src/linux"
384 if test "x$with_linux_kernel_build" != "x"; then
385 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
387 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
389 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
390 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
391 LINUX_VERSION="$linux_kvers"
393 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
394 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
395 if test "x$linux_kvers" = "x"; then
396 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
397 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
398 if test "x$linux_kvers" = "x"; then
400 AC_MSG_ERROR(Linux headers lack version definition [2])
403 LINUX_VERSION="$linux_kvers"
406 AC_MSG_ERROR(Linux headers lack version definition)
410 LINUX_VERSION="$linux_kvers"
413 enable_kernel_module="no"
416 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
417 enable_kernel_module="no"
419 if test "x$enable_kernel_module" = "xno"; then
420 if test "x$with_linux_kernel_headers" != "x"; then
421 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
424 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
427 dnl do we need to determine SUBARCH from autoconf.h
431 if test "x$enable_kernel_module" = "xyes"; then
432 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
433 if test "x${AFS_SYSKVERS}" = "x"; then
434 AC_MSG_ERROR(Couldn't guess your Linux version [2])
441 SOLARIS_UFSVFS_HAS_DQRWLOCK
442 SOLARIS_PROC_HAS_P_COREFILE
443 SOLARIS_FS_HAS_FS_ROLLED
447 enable_kernel_module=no
453 if test -f "/usr/old/usr/include/ndir.h"; then
454 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
458 if test -d /usr/include/sys/SN/SN1; then
459 IRIX_BUILD_IP35="IP35"
466 AC_MSG_RESULT(rs_aix)
470 AC_MSG_RESULT(alpha_dux)
471 if test "x$enable_kernel_module" = "xyes"; then
472 if test "x$with_dux_kernel_headers" != "x"; then
473 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
475 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
478 if test "$HEADER_RT" = "*" ; then
479 AC_MSG_ERROR([Need a configured kernel directory])
481 AC_SUBST([HEADER_RT])
485 AC_MSG_RESULT(ppc_darwin)
489 AC_MSG_RESULT(x86_darwin)
493 AC_MSG_RESULT(i386_fbsd)
497 AC_MSG_RESULT(amd64_fbsd)
505 AC_MSG_RESULT(i386_obsd)
509 AC_MSG_RESULT(i386_dfbsd)
512 AC_MSG_RESULT($system)
516 if test "x$with_afs_sysname" != "x"; then
517 AFS_SYSNAME="$with_afs_sysname"
519 AC_MSG_CHECKING(your AFS sysname)
525 AFS_SYSNAME="i386_obsd${vM}${vm}"
527 sparc64-*-openbsd?.?)
531 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
537 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
543 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
545 i386-*-dragonfly2.2*)
546 AFS_SYSNAME="i386_dfbsd_23"
548 i386-*-dragonfly2.3*)
549 AFS_SYSNAME="i386_dfbsd_23"
552 AFS_PARAM_COMMON=param.nbsd15.h
553 AFS_SYSNAME="i386_nbsd15"
556 AFS_PARAM_COMMON=param.nbsd15.h
557 AFS_SYSNAME="alpha_nbsd15"
559 i?86-*-netbsd*1.6[[M-Z]]*)
560 AFS_PARAM_COMMON=param.nbsd20.h
561 AFS_SYSNAME="i386_nbsd20"
563 powerpc-*-netbsd*1.6[[M-Z]]*)
564 AFS_PARAM_COMMON=param.nbsd20.h
565 AFS_SYSNAME="ppc_nbsd20"
568 AFS_PARAM_COMMON=param.nbsd20.h
569 AFS_SYSNAME="i386_nbsd20"
572 AFS_PARAM_COMMON=param.nbsd20.h
573 AFS_SYSNAME="amd64_nbsd20"
575 x86_64-*-netbsd*3.[[0-8]]*)
576 AFS_PARAM_COMMON=param.nbsd30.h
577 AFS_SYSNAME="amd64_nbsd30"
579 x86_64-*-netbsd*4.[[0-8]]*)
580 AFS_PARAM_COMMON=param.nbsd40.h
581 AFS_SYSNAME="amd64_nbsd40"
583 powerpc-*-netbsd*2.0*)
584 AFS_PARAM_COMMON=param.nbsd20.h
585 AFS_SYSNAME="ppc_nbsd20"
588 AFS_PARAM_COMMON=param.nbsd16.h
589 AFS_SYSNAME="i386_nbsd16"
592 AFS_PARAM_COMMON=param.nbsd16.h
593 AFS_SYSNAME="alpha_nbsd16"
595 powerpc-*-netbsd*1.6*)
596 AFS_PARAM_COMMON=param.nbsd16.h
597 AFS_SYSNAME="ppc_nbsd16"
600 AFS_PARAM_COMMON=param.nbsd21.h
601 AFS_SYSNAME="i386_nbsd21"
604 AFS_PARAM_COMMON=param.nbsd30.h
605 AFS_SYSNAME="i386_nbsd30"
607 i?86-*-netbsd*3.[[0-8]]*)
608 AFS_PARAM_COMMON=param.nbsd30.h
609 AFS_SYSNAME="i386_nbsd30"
612 AFS_PARAM_COMMON=param.nbsd30.h
613 AFS_SYSNAME="i386_nbsd30"
615 i?86-*-netbsd*4.[[0-8]]*)
616 AFS_PARAM_COMMON=param.nbsd40.h
617 AFS_SYSNAME="i386_nbsd40"
620 AFS_PARAM_COMMON=param.nbsd40.h
621 AFS_SYSNAME="i386_nbsd40"
624 AFS_SYSNAME="hp_ux110"
627 AFS_SYSNAME="hp_ux11i"
630 AFS_SYSNAME="hp_ux1123"
633 AFS_SYSNAME="ia64_hpux1122"
636 AFS_SYSNAME="ia64_hpux1123"
639 AFS_SYSNAME="hp_ux102"
641 powerpc-apple-darwin1.2*)
642 AFS_SYSNAME="ppc_darwin_12"
644 powerpc-apple-darwin1.3*)
645 AFS_SYSNAME="ppc_darwin_13"
647 powerpc-apple-darwin1.4*)
648 AFS_SYSNAME="ppc_darwin_14"
650 powerpc-apple-darwin5.1*)
651 AFS_SYSNAME="ppc_darwin_14"
653 powerpc-apple-darwin5.2*)
654 AFS_SYSNAME="ppc_darwin_14"
656 powerpc-apple-darwin5.3*)
657 AFS_SYSNAME="ppc_darwin_14"
659 powerpc-apple-darwin5.4*)
660 AFS_SYSNAME="ppc_darwin_14"
662 powerpc-apple-darwin5.5*)
663 AFS_SYSNAME="ppc_darwin_14"
665 powerpc-apple-darwin6.0*)
666 AFS_SYSNAME="ppc_darwin_60"
668 powerpc-apple-darwin6.1*)
669 AFS_SYSNAME="ppc_darwin_60"
671 powerpc-apple-darwin6.2*)
672 AFS_SYSNAME="ppc_darwin_60"
674 powerpc-apple-darwin6.3*)
675 AFS_SYSNAME="ppc_darwin_60"
677 powerpc-apple-darwin6.4*)
678 AFS_SYSNAME="ppc_darwin_60"
680 powerpc-apple-darwin6.5*)
681 AFS_SYSNAME="ppc_darwin_60"
683 powerpc-apple-darwin7.0*)
684 AFS_SYSNAME="ppc_darwin_70"
686 powerpc-apple-darwin7.1*)
687 AFS_SYSNAME="ppc_darwin_70"
689 powerpc-apple-darwin7.2*)
690 AFS_SYSNAME="ppc_darwin_70"
692 powerpc-apple-darwin7.3*)
693 AFS_SYSNAME="ppc_darwin_70"
695 powerpc-apple-darwin7.4*)
696 AFS_SYSNAME="ppc_darwin_70"
698 powerpc-apple-darwin7.5*)
699 AFS_SYSNAME="ppc_darwin_70"
701 powerpc-apple-darwin8.0*)
702 AFS_SYSNAME="ppc_darwin_80"
704 powerpc-apple-darwin8.*)
705 AFS_SYSNAME="ppc_darwin_80"
707 i386-apple-darwin8.*)
708 AFS_SYSNAME="x86_darwin_80"
710 powerpc-apple-darwin9.*)
711 AFS_SYSNAME="ppc_darwin_90"
713 i386-apple-darwin9.*)
714 AFS_SYSNAME="x86_darwin_90"
716 sparc-sun-solaris2.5*)
717 AFS_SYSNAME="sun4x_55"
720 sparc-sun-solaris2.6)
721 AFS_SYSNAME="sun4x_56"
723 sparc-sun-solaris2.7)
724 AFS_SYSNAME="sun4x_57"
726 sparc-sun-solaris2.8)
727 AFS_SYSNAME="sun4x_58"
729 sparc-sun-solaris2.9)
730 AFS_SYSNAME="sun4x_59"
732 sparc-sun-solaris2.10)
733 AFS_SYSNAME="sun4x_510"
735 sparc-sun-solaris2.11)
736 AFS_SYSNAME="sun4x_511"
739 AFS_SYSNAME="sun4_413"
743 AFS_SYSNAME="sunx86_57"
746 AFS_SYSNAME="sunx86_58"
749 AFS_SYSNAME="sunx86_59"
752 AFS_SYSNAME="sunx86_510"
755 AFS_SYSNAME="sunx86_511"
758 AFS_SYSNAME="alpha_dux40"
761 AFS_SYSNAME="alpha_dux50"
764 AFS_SYSNAME="alpha_dux51"
770 AFS_SYSNAME="ia64_linuxXX"
773 AFS_SYSNAME="`/bin/arch`_linuxXX"
776 AFS_SYSNAME="ppc64_linuxXX"
779 AFS_SYSNAME="alpha_linux_XX"
782 AFS_SYSNAME="s390_linuxXX"
785 AFS_SYSNAME="s390x_linuxXX"
788 AFS_SYSNAME="`/bin/arch`_linuxXX"
791 AFS_SYSNAME="sparc64_linuxXX"
794 AFS_SYSNAME="i386_linuxXX"
796 parisc-*-linux-gnu|hppa-*-linux-gnu)
797 AFS_SYSNAME="parisc_linuxXX"
801 AFS_SYSNAME="rs_aix42"
805 AFS_SYSNAME="rs_aix42"
809 AFS_SYSNAME="rs_aix51"
813 AFS_SYSNAME="rs_aix52"
817 AFS_SYSNAME="rs_aix53"
821 AFS_SYSNAME="rs_aix61"
825 AFS_SYSNAME="amd64_linuxXX"
829 AC_MSG_ERROR(An AFS sysname is required)
834 *_linux* | *_umlinux*)
835 if test "x${AFS_SYSKVERS}" = "x"; then
836 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
838 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
839 AFS_SYSNAME="$_AFS_SYSNAME"
840 save_CPPFLAGS="$CPPFLAGS"
841 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
843 [#include <linux/autoconf.h>],
844 [#ifndef CONFIG_USERMODE
847 ac_cv_linux_is_uml=yes,)
848 if test "${ac_cv_linux_is_uml}" = yes; then
849 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
851 CPPFLAGS="$save_CPPFLAGS"
852 AFS_SYSNAME="$_AFS_SYSNAME"
855 AC_MSG_RESULT($AFS_SYSNAME)
858 case $AFS_SYSNAME in *_linux* | *_umlinux*)
860 # Add (sub-) architecture-specific paths needed by conftests
863 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
864 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
865 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
866 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
869 if test "x$enable_kernel_module" = "xyes"; then
870 if test "x$enable_debug_kernel" = "xno"; then
871 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
873 OPENAFS_GCC_SUPPORTS_MARCH
874 AC_SUBST(P5PLUS_KOPTS)
875 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
876 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
877 OPENAFS_GCC_SUPPORTS_NO_COMMON
878 OPENAFS_GCC_SUPPORTS_PIPE
879 AC_SUBST(LINUX_GCC_KOPTS)
880 ifdef([OPENAFS_CONFIGURE_LIBAFS],
881 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
882 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
885 LINUX_KBUILD_USES_EXTRA_CFLAGS
886 LINUX_KERNEL_COMPILE_WORKS
887 LINUX_EXPORTS_FIND_TASK_BY_PID
888 LINUX_EXPORTS_PROC_ROOT_FS
889 LINUX_HAVE_CURRENT_KERNEL_TIME
890 LINUX_HAVE_WRITE_BEGIN_AOP
892 LINUX_KMEM_CACHE_INIT
893 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
894 LINUX_STRUCT_TASK_HAS_CRED
895 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
896 LINUX_HAVE_KMEM_CACHE_T
897 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
898 LINUX_D_PATH_TAKES_STRUCT_PATH
900 LINUX_CONFIG_H_EXISTS
901 LINUX_COMPLETION_H_EXISTS
902 LINUX_SEMAPHORE_H_EXISTS
903 LINUX_EXPORTFS_H_EXISTS
904 LINUX_DEFINES_FOR_EACH_PROCESS
905 LINUX_DEFINES_PREV_TASK
906 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
907 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
908 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
909 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
910 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
911 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
912 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
913 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
914 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
915 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
916 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
917 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
918 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
919 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
920 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
921 LINUX_INODE_SETATTR_RETURN_TYPE
922 LINUX_WRITE_INODE_RETURN_TYPE
923 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
924 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
925 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
926 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
927 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
928 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
929 LINUX_AOP_WRITEBACK_CONTROL
930 LINUX_FS_STRUCT_FOP_HAS_FLOCK
931 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
932 LINUX_FS_STRUCT_FOP_HAS_SPLICE
933 LINUX_KERNEL_LINUX_SYSCALL_H
934 LINUX_KERNEL_LINUX_SEQ_FILE_H
935 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
936 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
937 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
939 LINUX_KERNEL_SOCK_CREATE
940 LINUX_KERNEL_PAGE_FOLLOW_LINK
941 LINUX_KERNEL_HLIST_UNHASHED
942 LINUX_KEY_TYPE_H_EXISTS
944 LINUX_RECALC_SIGPENDING_ARG_TYPE
945 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
946 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
947 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
948 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
949 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
950 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
951 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
952 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
953 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
954 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
955 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
956 LINUX_EXPORTS_TASKLIST_LOCK
957 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
958 LINUX_STATFS_TAKES_DENTRY
959 LINUX_FREEZER_H_EXISTS
960 LINUX_HAVE_SVC_ADDR_IN
961 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
962 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
965 LINUX_LINUX_KEYRING_SUPPORT
966 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
967 LINUX_KEY_ALLOC_NEEDS_CRED
969 LINUX_GENERIC_FILE_AIO_READ
970 LINUX_INIT_WORK_HAS_DATA
971 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
972 LINUX_SYSCTL_TABLE_CHECKING
974 if test "x$ac_cv_linux_have_iget" = "xno"; then
975 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
977 LINUX_HAVE_I_SIZE_READ
978 LINUX_HAVE_D_ALLOC_ANON
979 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
980 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
982 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
983 LINUX_EXPORTS_INIT_MM
984 LINUX_EXPORTS_SYS_CHDIR
985 LINUX_EXPORTS_SYS_CLOSE
986 LINUX_EXPORTS_SYS_OPEN
987 LINUX_EXPORTS_SYS_WAIT4
988 LINUX_EXPORTS_RCU_READ_LOCK
989 if test "x$with_linux_kernel_packaging" = "xno" ; then
994 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
995 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
996 ac_cv_linux_exports_sys_call_table=no
997 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
998 ac_cv_linux_exports_ia32_sys_call_table=yes
1001 LINUX_EXPORTS_KALLSYMS_ADDRESS
1002 LINUX_EXPORTS_KALLSYMS_SYMBOL
1003 LINUX_EXPORTS_SYS_CALL_TABLE
1004 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
1005 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
1006 linux_syscall_method=none
1007 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
1008 linux_syscall_method=scan
1009 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1010 linux_syscall_method=scan_with_kallsyms_address
1013 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1014 linux_syscall_method=kallsyms_symbol
1016 if test "x$linux_syscall_method" = "xnone"; then
1017 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1018 linux_syscall_method=scan
1022 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1023 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1025 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1026 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1028 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1029 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1031 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1032 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1034 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1035 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1037 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1038 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1040 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1041 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1043 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1044 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1046 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1047 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1049 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1050 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1052 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1053 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1055 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1056 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1058 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1059 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1061 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1062 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1064 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1065 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1067 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1068 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1070 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1071 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1073 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1074 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1076 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1077 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1079 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1080 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1082 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1083 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1085 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1086 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1088 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1089 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1091 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1092 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1094 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1095 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1097 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1098 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1100 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1101 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1103 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1104 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1106 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1107 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1109 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1110 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1112 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1113 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1115 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1116 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1118 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1119 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1121 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1122 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1124 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1125 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1127 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1128 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1130 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1131 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1133 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1134 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1136 if test "x$ac_linux_syscall" = "xyes" ; then
1137 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1139 if test "x$ac_linux_seq_file" = "xyes" ; then
1140 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1142 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1143 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1145 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1146 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1148 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1149 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1151 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1152 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1154 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1155 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1157 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1158 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1160 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1161 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1163 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1164 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1166 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1167 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1169 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1170 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1172 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1173 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1175 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1176 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1178 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1179 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1181 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1182 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1184 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1185 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1187 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1188 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1190 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1191 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1193 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1194 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1196 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1197 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1199 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1200 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1202 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1203 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1205 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1206 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1208 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1209 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1211 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1212 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1214 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1215 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1217 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1218 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1220 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1221 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1223 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1224 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1226 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1227 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1229 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1230 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1232 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1233 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1235 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1236 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1238 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1239 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1241 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1242 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1244 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1245 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1247 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1249 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1250 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1256 case $AFS_SYSNAME in
1258 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1259 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1260 dnl the test below fails on darwin, even if the CPPFLAGS below
1261 dnl are added. the headers from Kernel.framework must be used
1262 dnl when KERNEL is defined.
1264 dnl really, such a thing isn't guaranteed to work on any
1265 dnl platform until the kernel cflags from MakefileProto are
1266 dnl known to configure
1267 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1270 AC_MSG_CHECKING(for definition of struct buf)
1271 dnl save_CPPFLAGS="$CPPFLAGS"
1272 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1273 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1274 ac_cv_have_struct_buf=no
1276 [#include <sys/buf.h>],
1278 printf("%d\n", sizeof(x));],
1279 ac_cv_have_struct_buf=yes,)
1282 dnl CPPFLAGS="$save_CPPFLAGS"
1283 AC_MSG_RESULT($ac_cv_have_struct_buf)
1284 if test "$ac_cv_have_struct_buf" = yes; then
1285 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1291 AC_CACHE_VAL(ac_cv_sockaddr_len,
1293 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1294 AC_TRY_COMPILE( [#include <sys/types.h>
1295 #include <sys/socket.h>],
1296 [struct sockaddr *a;
1297 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1298 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1299 if test "$ac_cv_sockaddr_len" = "yes"; then
1300 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1302 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1303 echo Skipping library tests because they confuse Irix.
1305 AC_CHECK_FUNCS(socket)
1307 if test "$ac_cv_func_socket" = no; then
1308 for lib in socket inet; do
1309 if test "$HAVE_SOCKET" != 1; then
1310 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1315 AC_CHECK_FUNCS(connect)
1317 if test "$ac_cv_func_connect" = no; then
1319 if test "$HAVE_CONNECT" != 1; then
1320 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1325 AC_CHECK_FUNCS(gethostbyname)
1326 if test "$ac_cv_func_gethostbyname" = no; then
1327 for lib in dns nsl resolv; do
1328 if test "$HAVE_GETHOSTBYNAME" != 1; then
1329 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1334 dnl darwin wants it, aix hates it
1335 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1339 #include <sys/types.h>
1340 #include <sys/socket.h>
1341 #include <netinet/in.h>
1342 #include <arpa/inet.h>
1343 #include <arpa/nameser.h>
1344 #include <arpa/nameser_compat.h>
1346 ], [static int i; i = 0;],
1348 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1352 openafs_save_libs="$LIBS"
1353 AC_MSG_CHECKING([for res_search])
1356 if test "$ac_cv_func_res_search" = no; then
1357 for lib in dns nsl resolv; do
1358 if test "$ac_cv_func_res_search" != yes; then
1361 LIBS="$openafs_save_libs"
1364 if test "$ac_cv_func_res_search" = yes; then
1365 LIB_res_search="-l$lib"
1366 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1367 AC_MSG_RESULT([yes, in lib$lib])
1372 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1378 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1380 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1381 AC_TRY_COMPILE( [#include <sys/types.h>
1382 #include <sys/socket.h>
1383 #include <netinet/in.h>],
1385 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1386 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1387 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1388 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1392 if test "x$MKAFS_OSTYPE" = OBSD; then
1393 PTHREAD_LIBS="-pthread"
1395 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1396 PTHREAD_LIBS="-pthread"
1398 if test "x$PTHREAD_LIBS" = xerror; then
1399 AC_CHECK_LIB(pthread, pthread_attr_init,
1400 PTHREAD_LIBS="-lpthread")
1402 if test "x$PTHREAD_LIBS" = xerror; then
1403 AC_CHECK_LIB(pthreads, pthread_attr_init,
1404 PTHREAD_LIBS="-lpthreads")
1406 if test "x$PTHREAD_LIBS" = xerror; then
1407 AC_CHECK_LIB(c_r, pthread_attr_init,
1408 PTHREAD_LIBS="-lc_r")
1410 if test "x$PTHREAD_LIBS" = xerror; then
1411 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1413 if test "x$PTHREAD_LIBS" = xerror; then
1414 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1415 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1416 PTHREAD_LIBS="-lpthread")
1418 if test "x$PTHREAD_LIBS" = xerror; then
1419 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1421 AC_SUBST(PTHREAD_LIBS)
1424 if test "$enable_obsolete" = "yes"; then
1428 HOST_CPU="$host_cpu"
1430 if test "x$with_bsd_kernel_headers" != "x"; then
1431 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1433 BSD_KERNEL_PATH="/usr/src/sys"
1436 if test "x$with_bsd_kernel_build" != "x"; then
1437 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1439 case $AFS_SYSNAME in
1441 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1444 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1450 if test "$enable_supergroups" = "yes"; then
1451 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1454 if test "$enable_fast_restart" = "yes"; then
1455 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1458 if test "$enable_bitmap_later" = "yes"; then
1459 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1462 if test "$enable_demand_attach_fs" = "yes"; then
1463 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1468 AC_SUBST(DEMAND_ATTACH)
1470 if test "$enable_disconnected" = "yes"; then
1471 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1474 if test "$enable_unix_sockets" = "yes"; then
1475 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1476 USE_UNIX_SOCKETS="yes"
1478 USE_UNIX_SOCKETS="no"
1480 AC_SUBST(USE_UNIX_SOCKETS)
1482 if test "$enable_fast_restart" = "yes" &&
1483 test "$enable_demand_attach_fs" = "yes" ; then
1484 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.])
1488 if test "$enable_full_vos_listvol_switch" = "yes"; then
1489 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1492 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1493 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1494 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1498 if test "$enable_bos_restricted_mode" = "yes"; then
1499 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1502 if test "$enable_bos_new_config" = "yes"; then
1503 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1506 if test "$enable_largefile_fileserver" = "yes"; then
1507 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1510 if test "$enable_cache_bypass" = "yes"; then
1511 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1514 if test "$enable_namei_fileserver" = "yes"; then
1515 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1518 if test "$enable_namei_fileserver" = "default"; then
1521 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1522 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1526 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1527 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1539 if test "$enable_afsdb" = "yes"; then
1540 LIB_AFSDB="$LIB_res_search"
1541 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1544 dnl check for tivoli
1545 AC_MSG_CHECKING(for tivoli tsm butc support)
1547 if test "$enable_tivoli_tsm" = "yes"; then
1548 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1549 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1550 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1551 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1553 if test -r "$XBSADIR3/dsmapifp.h"; then
1554 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1556 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1557 elif test -r "$XBSADIR4/dsmapifp.h"; then
1558 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1560 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1561 elif test -r "$XBSADIR1/xbsa.h"; then
1562 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1564 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1565 elif test -r "$XBSADIR2/xbsa.h"; then
1566 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1568 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1570 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1575 AC_SUBST(XBSA_CFLAGS)
1576 AC_SUBST(XBSA_XLIBS)
1578 dnl checks for header files.
1582 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1583 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1584 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1585 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1586 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1587 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)
1588 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1590 AC_CHECK_TYPES([fsblkcnt_t],,,[
1591 #include <sys/types.h>
1592 #ifdef HAVE_SYS_BITYPES_H
1593 #include <sys/bitypes.h>
1595 #ifdef HAVE_SYS_STATFS_H
1596 #include <sys/statfs.h>
1598 #ifdef HAVE_SYS_STATVFS_H
1599 #include <sys/statvfs.h>
1603 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1610 if test "$enable_login" = yes; then
1615 AC_SUBST(BUILD_LOGIN)
1617 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1618 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1619 AC_CHECK_FUNCS(setvbuf vsyslog)
1620 AC_FUNC_SETVBUF_REVERSED
1621 AC_CHECK_FUNCS(regcomp regexec regerror)
1622 AC_MSG_CHECKING([for POSIX regex library])
1623 if test "$ac_cv_header_regex_h" = "yes" && \
1624 test "$ac_cv_func_regcomp" = "yes" && \
1625 test "$ac_cv_func_regexec" = "yes" && \
1626 test "$ac_cv_func_regerror" = "yes"; then
1627 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1633 AC_CHECK_TYPE(ssize_t, int)
1634 AC_SIZEOF_TYPE(long)
1636 AC_CHECK_FUNCS(timegm)
1637 AC_CHECK_FUNCS(daemon)
1639 dnl Directory PATH handling
1640 if test "x$enable_transarc_paths" = "xyes" ; then
1641 afsconfdir=${afsconfdir=/usr/afs/etc}
1642 viceetcdir=${viceetcdir=/usr/vice/etc}
1643 afskerneldir=${afskerneldir=${viceetcdir}}
1644 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1645 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1646 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1647 afsdbdir=${afsdbdir=/usr/afs/db}
1648 afslogsdir=${afslogsdir=/usr/afs/logs}
1649 afslocaldir=${afslocaldir=/usr/afs/local}
1650 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1651 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1653 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1654 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1655 afskerneldir=${afskerneldir='${libdir}/openafs'}
1656 afssrvbindir=${afssrvbindir='${bindir}'}
1657 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1658 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1659 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1660 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1661 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1662 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1663 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1665 AC_SUBST(afsconfdir)
1666 AC_SUBST(viceetcdir)
1667 AC_SUBST(afskerneldir)
1668 AC_SUBST(afssrvbindir)
1669 AC_SUBST(afssrvsbindir)
1670 AC_SUBST(afssrvlibexecdir)
1672 AC_SUBST(afslogsdir)
1673 AC_SUBST(afslocaldir)
1674 AC_SUBST(afsbackupdir)
1675 AC_SUBST(afsbosconfigdir)
1677 if test "x$enable_kernel_module" = "xyes"; then
1678 ENABLE_KERNEL_MODULE=libafs
1681 if test "x$enable_pthreaded_ubik" = "xyes"; then
1682 ENABLE_PTHREADED_UBIK=yes
1686 AC_SUBST(AFS_SYSNAME)
1687 AC_SUBST(AFS_PARAM_COMMON)
1688 AC_SUBST(ENABLE_KERNEL_MODULE)
1689 AC_SUBST(ENABLE_PTHREADED_UBIK)
1691 AC_SUBST(LINUX_KERNEL_PATH)
1692 AC_SUBST(LINUX_KERNEL_BUILD)
1694 AC_SUBST(BSD_KERNEL_PATH)
1695 AC_SUBST(BSD_KERNEL_BUILD)
1696 AC_SUBST(LINUX_VERSION)
1697 AC_SUBST(MKAFS_OSTYPE)
1698 AC_SUBST(TOP_OBJDIR)
1699 AC_SUBST(TOP_SRCDIR)
1700 AC_SUBST(TOP_INCDIR)
1701 AC_SUBST(TOP_LIBDIR)
1703 AC_SUBST(WITH_OBSOLETE)
1704 AC_SUBST(DARWIN_INFOFILE)
1705 AC_SUBST(IRIX_BUILD_IP35)
1712 TOP_SRCDIR="${srcdir}/src"
1714 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1720 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1724 TOP_OBJDIR="${SRCDIR_PARENT}"
1725 TOP_INCDIR="${SRCDIR_PARENT}/include"
1726 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1727 if test "${DEST}x" = "x"; then
1728 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1731 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1732 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1733 AC_SUBST(HELPER_SPLINT)
1734 AC_SUBST(HELPER_SPLINTCFG)
1736 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs