1 dnl This file contains the common configuration code which would
2 dnl otherwise be duplicated between configure and configure-libafs.
4 dnl NB: Because this code is a macro, references to positional shell
5 dnl parameters must be done like $[]1 instead of $1
7 AC_DEFUN([OPENAFS_CONFIGURE_COMMON],[
8 AH_VERBATIM([OPENAFS_HEADER],
9 [#undef HAVE_RES_SEARCH
10 #undef STRUCT_SOCKADDR_HAS_SA_LEN
11 #if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
12 # if ENDIANESS_IN_SYS_PARAM_H
14 # include <sys/types.h>
15 # include <sys/param.h>
16 # if BYTE_ORDER == BIG_ENDIAN
17 # define WORDS_BIGENDIAN 1
20 # if defined(AUTOCONF_FOUND_BIGENDIAN)
21 # define WORDS_BIGENDIAN 1
23 # undef WORDS_BIGENDIAN
27 # if defined(AUTOCONF_FOUND_BIGENDIAN)
28 # define WORDS_BIGENDIAN 1
30 # undef WORDS_BIGENDIAN
34 # if defined(__BIG_ENDIAN__)
35 # define WORDS_BIGENDIAN 1
37 # undef WORDS_BIGENDIAN
42 * Always use 64-bit file offsets for UKERNEL code. Needed for UKERNEL stuff to
43 * play nice with some other interfaces like FUSE. We technically only would
44 * need to define this when building for such interfaces, but set it always to
45 * try and reduce potential confusion.
47 #define _FILE_OFFSET_BITS 64
51 #undef AFS_LARGEFILE_ENV
54 #undef BOS_RESTRICTED_MODE
56 #undef FULL_LISTVOL_SWITCH
57 #undef COMPLETION_H_EXISTS
58 #undef DEFINED_FOR_EACH_PROCESS
59 #undef DEFINED_PREV_TASK
60 #undef EXPORTED_KALLSYMS_ADDRESS
61 #undef EXPORTED_KALLSYMS_SYMBOL
62 #undef EXPORTED_SYS_CALL_TABLE
63 #undef EXPORTED_IA32_SYS_CALL_TABLE
64 #undef EXPORTED_TASKLIST_LOCK
65 #undef INODE_SETATTR_NOT_VOID
66 #undef IRIX_HAS_MEM_FUNCS
67 #undef RECALC_SIGPENDING_TAKES_VOID
68 #undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
69 #undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
70 #undef STRUCT_FS_HAS_FS_ROLLED
71 #undef STRUCT_INODE_HAS_I_DEVICES
72 #undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
73 #undef STRUCT_INODE_HAS_I_ALLOC_SEM
74 #undef STRUCT_INODE_HAS_I_TRUNCATE_SEM
75 #undef STRUCT_TASK_STRUCT_HAS_PARENT
76 #undef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
77 #undef STRUCT_TASK_STRUCT_HAS_SIG
78 #undef STRUCT_TASK_STRUCT_HAS_SIGHAND
79 #undef STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
81 #undef HAVE_STRUCT_BUF
82 #undef HAVE_ARPA_NAMESER_COMPAT_H
83 /* glue for RedHat kernel bug */
84 #undef ENABLE_REDHAT_BUILDSYS
85 #if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
86 #include "redhat-fix.h"
95 AC_ARG_WITH([afs-sysname],
96 [AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
98 dnl General feature options.
99 AC_ARG_ENABLE([afsdb],
100 [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
102 [enable_afsdb="yes"])
104 [AS_HELP_STRING([--disable-pam], [disable PAM support])],
107 AC_ARG_ENABLE([bos-restricted-mode],
108 [AS_HELP_STRING([--enable-bos-restricted-mode],
109 [enable bosserver restricted mode which disables certain bosserver
112 [enable_bos_restricted_mode="no"])
113 AC_ARG_ENABLE([largefile-fileserver],
114 [AS_HELP_STRING([--disable-largefile-fileserver],
115 [disable large file support in fileserver])],
117 [enable_largefile_fileserver="yes"])
118 AC_ARG_ENABLE([namei-fileserver],
119 [AS_HELP_STRING([--enable-namei-fileserver],
120 [force compilation of namei fileserver in preference to inode
123 [enable_namei_fileserver="default"])
124 AC_ARG_ENABLE([cache-bypass],
125 [AS_HELP_STRING([--enable-cache-bypass],
126 [enable client support for cache bypass])],
128 [enable_cache_bypass="no"])
129 AC_ARG_ENABLE([supergroups],
130 [AS_HELP_STRING([--enable-supergroups],
131 [enable support for nested pts groups])],
133 [enable_supergroups="no"])
134 AC_ARG_ENABLE([fast-restart],
135 [AS_HELP_STRING([--enable-fast-restart],
136 [enable fast startup of file server without salvaging])],
138 [enable_fast_restart="no"])
139 AC_ARG_ENABLE([bitmap-later],
140 [AS_HELP_STRING([--enable-bitmap-later],
141 [enable fast startup of file server by not reading bitmap till
144 [enable_bitmap_later="no"])
145 AC_ARG_ENABLE([demand-attach-fs],
146 [AS_HELP_STRING([--enable-demand-attach-fs],
147 [enable Demand Attach Fileserver (please see documentation)])],
149 [enable_demand_attach_fs="no"])
150 AC_ARG_ENABLE([disconnected],
151 [AS_HELP_STRING([--enable-disconnected],
152 [enable disconnected support in cache manager (experimental)])],
154 [enable_disconnected="no"])
155 AC_ARG_ENABLE([unix-sockets],
156 [AS_HELP_STRING([--enable-unix-sockets],
157 [enable use of unix domain sockets for fssync])],
159 [enable_unix_sockets="yes"])
160 AC_ARG_ENABLE([full-vos-listvol-switch],
161 [AS_HELP_STRING([--disable-full-vos-listvol-switch],
162 [disable vos full listvol switch for formatted output])],
164 [enable_full_vos_listvol_switch="yes"])
165 AC_ARG_ENABLE([icmp-pmtu-discovery],
166 [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
167 [enable path MTU discovery by decoding ICMP unreachable replies])],
169 [enable_icmp_pmtu_discovery="no"])
170 AC_ARG_ENABLE([tivoli-tsm],
171 [AS_HELP_STRING([--enable-tivoli-tsm],
172 [enable use of the Tivoli TSM API libraries for butc support])],
174 [enable_tivoli_tsm="no"])
175 AC_ARG_ENABLE([pthreaded-ubik],
176 [AS_HELP_STRING([--enable-pthreaded-ubik],
177 [enable installation of pthreaded ubik applications (defaults to
180 [enable_pthreaded_ubik="no"])
182 dnl Kernel module build options.
183 AC_ARG_WITH([dux-kernel-headers],
184 [AS_HELP_STRING([--with-dux-kernel-headers=path],
185 [use the kernel headers found at path (optional, defaults to first
186 match in /usr/sys)])])
187 AC_ARG_WITH([linux-kernel-headers],
188 [AS_HELP_STRING([--with-linux-kernel-headers=path],
189 [use the kernel headers found at path (optional, defaults to
190 /usr/src/linux-2.4, then /usr/src/linux)])])
191 AC_ARG_WITH([linux-kernel-build],
192 [AS_HELP_STRING([--with-linux-kernel-build=path],
193 [use the kernel build found at path(optional, defaults to
194 /usr/src/linux-2.4, then /usr/src/linux)])])
195 AC_ARG_WITH([bsd-kernel-headers],
196 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
197 [use the kernel headers found at path (optional, defaults to
199 AC_ARG_WITH([bsd-kernel-build],
200 [AS_HELP_STRING([--with-bsd-kernel-build=path],
201 [use the kernel build found at path (optional, defaults to
202 KSRC/i386/compile/GENERIC)])])
203 AC_ARG_WITH([linux-kernel-packaging],
204 [AS_HELP_STRING([--with-linux-kernel-packaging],
205 [use standard naming conventions to aid Linux kernel build packaging
206 (disables MPS, sets the kernel module name to openafs.ko, and
207 installs kernel modules into the standard Linux location)])],
208 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
209 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
210 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
211 AC_ARG_ENABLE([kernel-module],
212 [AS_HELP_STRING([--disable-kernel-module],
213 [disable compilation of the kernel module (defaults to enabled)])],
215 [enable_kernel_module="yes"])
216 AC_ARG_ENABLE([redhat-buildsys],
217 [AS_HELP_STRING([--enable-redhat-buildsys],
218 [enable compilation of the redhat build system kernel (defaults to
221 [enable_redhat_buildsys="no"])
223 dnl Installation locations.
224 AC_ARG_ENABLE([transarc-paths],
225 [AS_HELP_STRING([--enable-transarc-paths],
226 [use Transarc style paths like /usr/afs and /usr/vice])],
228 [enable_transarc_paths="no"])
230 dnl Optimization and debugging flags.
231 AC_ARG_ENABLE([strip-binaries],
232 [AS_HELP_STRING([--disable-strip-binaries],
233 [disable stripping of symbol information from binaries (defaults to
236 [enable_strip_binaries="maybe"])
237 AC_ARG_ENABLE([debug],
238 [AS_HELP_STRING([--enable-debug],
239 [enable compilation of the user space code with debugging information
240 (defaults to disabled)])],
243 AC_ARG_ENABLE([optimize],
244 [AS_HELP_STRING([--disable-optimize],
245 [disable optimization for compilation of the user space code (defaults
248 [enable_optimize="yes"])
249 AC_ARG_ENABLE([warnings],
250 [AS_HELP_STRING([--enable-warnings],
251 [enable compilation warnings when building with gcc (defaults to
254 [enable_warnings="no"])
255 AC_ARG_ENABLE([checking],
256 [AS_HELP_STRING([--enable-checking],
257 [turn compilation warnings into errors when building with gcc (defaults
259 [enable_checking="$enableval"],
260 [enable_checking="no"])
261 AC_ARG_ENABLE([debug-kernel],
262 [AS_HELP_STRING([--enable-debug-kernel],
263 [enable compilation of the kernel module with debugging information
264 (defaults to disabled)])],
266 [enable_debug_kernel="no"])
267 AC_ARG_ENABLE([optimize-kernel],
268 [AS_HELP_STRING([--disable-optimize-kernel],
269 [disable compilation of the kernel module with optimization (defaults
270 based on platform)])],
272 [enable_optimize_kernel="yes"])
273 AC_ARG_ENABLE([debug-lwp],
274 [AS_HELP_STRING([--enable-debug-lwp],
275 [enable compilation of the LWP code with debugging information
276 (defaults to disabled)])],
278 [enable_debug_lwp="no"])
279 AC_ARG_ENABLE([optimize-lwp],
280 [AS_HELP_STRING([--disable-optimize-lwp],
281 [disable optimization for compilation of the LWP code (defaults to
284 [enable_optimize_lwp="yes"])
285 AC_ARG_ENABLE([debug-pam],
286 [AS_HELP_STRING([--enable-debug-pam],
287 [enable compilation of the PAM code with debugging information
288 (defaults to disabled)])],
290 [enable_debug_pam="no"])
291 AC_ARG_ENABLE([optimize-pam],
292 [AS_HELP_STRING([--disable-optimize-pam],
293 [disable optimization for compilation of the PAM code (defaults to
296 [enable_optimize_pam="yes"])
297 AC_ARG_ENABLE([linux-syscall-probing],
298 [AS_HELP_STRING([--disable-linux-syscall-probing],
299 [disabling Linux syscall probing (defaults to enabled)])],
301 [AC_DEFINE(ENABLE_LINUX_SYSCALL_PROBING, 1,
302 [define to enable syscall table probes])])
305 AC_ARG_WITH([xslt-processor],
306 AS_HELP_STRING([--with-xslt-processor=ARG],
307 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
311 AC_ARG_WITH([html-xsl],
312 AS_HELP_STRING([--with-html-xsl],
313 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
319 dnl weird ass systems
324 dnl Various compiler setup.
327 COMPILER_HAS_FUNCTION_MACRO
329 dnl Checks for programs.
336 OPENAFS_CHECK_BIGENDIAN
337 OPENAFS_PRINTF_TAKES_Z_LEN
339 AC_MSG_CHECKING(your OS)
345 if test "x$enable_redhat_buildsys" = "xyes"; then
346 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
348 if test "x$enable_kernel_module" = "xyes"; then
349 if test "x$with_linux_kernel_headers" != "x"; then
350 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
352 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
353 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
354 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
356 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
357 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
359 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
360 LINUX_KERNEL_PATH="/usr/src/linux"
363 if test "x$with_linux_kernel_build" != "x"; then
364 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
366 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
368 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
369 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
370 LINUX_VERSION="$linux_kvers"
372 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
373 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
374 if test "x$linux_kvers" = "x"; then
375 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
376 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
377 if test "x$linux_kvers" = "x"; then
379 AC_MSG_ERROR(Linux headers lack version definition [2])
382 LINUX_VERSION="$linux_kvers"
385 AC_MSG_ERROR(Linux headers lack version definition)
389 LINUX_VERSION="$linux_kvers"
392 enable_kernel_module="no"
395 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
396 enable_kernel_module="no"
398 if test "x$enable_kernel_module" = "xno"; then
399 if test "x$with_linux_kernel_headers" != "x"; then
400 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
403 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
406 dnl do we need to determine SUBARCH from autoconf.h
410 if test "x$enable_kernel_module" = "xyes"; then
411 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
412 if test "x${AFS_SYSKVERS}" = "x"; then
413 AC_MSG_ERROR(Couldn't guess your Linux version [2])
420 SOLARIS_UFSVFS_HAS_DQRWLOCK
421 SOLARIS_PROC_HAS_P_COREFILE
422 SOLARIS_FS_HAS_FS_ROLLED
423 SOLARIS_SOLOOKUP_TAKES_SOCKPARAMS
427 enable_kernel_module=no
433 if test -f "/usr/old/usr/include/ndir.h"; then
434 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
438 if test -d /usr/include/sys/SN/SN1; then
439 IRIX_BUILD_IP35="IP35"
446 AC_MSG_RESULT(rs_aix)
450 AC_MSG_RESULT(alpha_dux)
454 AC_MSG_RESULT(ppc_darwin)
458 AC_MSG_RESULT(x86_darwin)
462 AC_MSG_RESULT(i386_fbsd)
466 AC_MSG_RESULT(amd64_fbsd)
474 AC_MSG_RESULT(amd64_obsd)
478 AC_MSG_RESULT(i386_obsd)
482 AC_MSG_RESULT(i386_dfbsd)
485 AC_MSG_RESULT($system)
489 if test "x$with_afs_sysname" != "x"; then
490 AFS_SYSNAME="$with_afs_sysname"
492 AC_MSG_CHECKING(your AFS sysname)
498 AFS_SYSNAME="i386_obsd${vM}${vm}"
500 sparc64-*-openbsd?.?)
504 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
510 AFS_SYSNAME="amd64_obsd${vM}${vm}"
516 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
522 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
524 i386-*-dragonfly2.2*)
525 AFS_SYSNAME="i386_dfbsd_23"
527 i386-*-dragonfly2.3*)
528 AFS_SYSNAME="i386_dfbsd_23"
531 AFS_SYSNAME="i386_nbsd15"
534 AFS_SYSNAME="alpha_nbsd15"
536 i?86-*-netbsd*1.6[[M-Z]]*)
537 AFS_SYSNAME="i386_nbsd20"
539 powerpc-*-netbsd*1.6[[M-Z]]*)
540 AFS_SYSNAME="ppc_nbsd20"
543 AFS_SYSNAME="i386_nbsd20"
546 AFS_SYSNAME="amd64_nbsd20"
548 x86_64-*-netbsd*3.[[0-8]]*)
549 # XXX AFS_PARAM_COMMON handled separately, redundant?
550 AFS_PARAM_COMMON=param.nbsd30.h
551 AFS_SYSNAME="amd64_nbsd30"
553 x86_64-*-netbsd*4.[[0-8]]*)
554 # XXX AFS_PARAM_COMMON handled separately, redundant?
555 AFS_PARAM_COMMON=param.nbsd40.h
556 AFS_SYSNAME="amd64_nbsd40"
558 powerpc-*-netbsd*2.0*)
559 AFS_SYSNAME="ppc_nbsd20"
562 AFS_SYSNAME="i386_nbsd16"
565 AFS_SYSNAME="alpha_nbsd16"
567 powerpc-*-netbsd*1.6*)
568 AFS_SYSNAME="ppc_nbsd16"
571 AFS_SYSNAME="i386_nbsd21"
574 AFS_SYSNAME="i386_nbsd30"
576 i?86-*-netbsd*3.[[0-8]]*)
577 AFS_SYSNAME="i386_nbsd30"
580 AFS_SYSNAME="i386_nbsd30"
582 i?86-*-netbsd*4.[[0-8]]*)
583 AFS_SYSNAME="i386_nbsd40"
586 AFS_SYSNAME="i386_nbsd40"
589 AFS_SYSNAME="hp_ux110"
592 AFS_SYSNAME="hp_ux11i"
595 AFS_SYSNAME="hp_ux1123"
598 AFS_SYSNAME="ia64_hpux1122"
601 AFS_SYSNAME="ia64_hpux1123"
604 AFS_SYSNAME="hp_ux102"
606 powerpc-apple-darwin1.2*)
607 AFS_SYSNAME="ppc_darwin_12"
609 powerpc-apple-darwin1.3*)
610 AFS_SYSNAME="ppc_darwin_13"
612 powerpc-apple-darwin1.4*)
613 AFS_SYSNAME="ppc_darwin_14"
615 powerpc-apple-darwin5.1*)
616 AFS_SYSNAME="ppc_darwin_14"
618 powerpc-apple-darwin5.2*)
619 AFS_SYSNAME="ppc_darwin_14"
621 powerpc-apple-darwin5.3*)
622 AFS_SYSNAME="ppc_darwin_14"
624 powerpc-apple-darwin5.4*)
625 AFS_SYSNAME="ppc_darwin_14"
627 powerpc-apple-darwin5.5*)
628 AFS_SYSNAME="ppc_darwin_14"
630 powerpc-apple-darwin6.0*)
631 AFS_SYSNAME="ppc_darwin_60"
633 powerpc-apple-darwin6.1*)
634 AFS_SYSNAME="ppc_darwin_60"
636 powerpc-apple-darwin6.2*)
637 AFS_SYSNAME="ppc_darwin_60"
639 powerpc-apple-darwin6.3*)
640 AFS_SYSNAME="ppc_darwin_60"
642 powerpc-apple-darwin6.4*)
643 AFS_SYSNAME="ppc_darwin_60"
645 powerpc-apple-darwin6.5*)
646 AFS_SYSNAME="ppc_darwin_60"
648 powerpc-apple-darwin7.0*)
649 AFS_SYSNAME="ppc_darwin_70"
651 powerpc-apple-darwin7.1*)
652 AFS_SYSNAME="ppc_darwin_70"
654 powerpc-apple-darwin7.2*)
655 AFS_SYSNAME="ppc_darwin_70"
657 powerpc-apple-darwin7.3*)
658 AFS_SYSNAME="ppc_darwin_70"
660 powerpc-apple-darwin7.4*)
661 AFS_SYSNAME="ppc_darwin_70"
663 powerpc-apple-darwin7.5*)
664 AFS_SYSNAME="ppc_darwin_70"
666 powerpc-apple-darwin8.0*)
667 AFS_SYSNAME="ppc_darwin_80"
669 powerpc-apple-darwin8.*)
670 AFS_SYSNAME="ppc_darwin_80"
672 i386-apple-darwin8.*)
673 AFS_SYSNAME="x86_darwin_80"
675 powerpc-apple-darwin9.*)
676 AFS_SYSNAME="ppc_darwin_90"
678 i386-apple-darwin9.*)
679 AFS_SYSNAME="x86_darwin_90"
681 i?86-apple-darwin10.*)
682 AFS_SYSNAME="x86_darwin_100"
684 sparc-sun-solaris2.5*)
685 AFS_SYSNAME="sun4x_55"
688 sparc-sun-solaris2.6)
689 AFS_SYSNAME="sun4x_56"
691 sparc-sun-solaris2.7)
692 AFS_SYSNAME="sun4x_57"
694 sparc-sun-solaris2.8)
695 AFS_SYSNAME="sun4x_58"
697 sparc-sun-solaris2.9)
698 AFS_SYSNAME="sun4x_59"
700 sparc-sun-solaris2.10)
701 AFS_SYSNAME="sun4x_510"
703 sparc-sun-solaris2.11)
704 AFS_SYSNAME="sun4x_511"
707 AFS_SYSNAME="sun4_413"
711 AFS_SYSNAME="sunx86_57"
714 AFS_SYSNAME="sunx86_58"
717 AFS_SYSNAME="sunx86_59"
720 AFS_SYSNAME="sunx86_510"
723 AFS_SYSNAME="sunx86_511"
726 AFS_SYSNAME="alpha_dux40"
729 AFS_SYSNAME="alpha_dux50"
732 AFS_SYSNAME="alpha_dux51"
738 AFS_SYSNAME="ia64_linuxXX"
741 AFS_SYSNAME="`/bin/arch`_linuxXX"
744 AFS_SYSNAME="ppc64_linuxXX"
747 AFS_SYSNAME="alpha_linux_XX"
750 AFS_SYSNAME="s390_linuxXX"
753 AFS_SYSNAME="s390x_linuxXX"
756 AFS_SYSNAME="`/bin/arch`_linuxXX"
759 AFS_SYSNAME="sparc64_linuxXX"
762 AFS_SYSNAME="i386_linuxXX"
765 AFS_SYSNAME="arm_linuxXX"
767 parisc-*-linux-gnu|hppa-*-linux-gnu)
768 AFS_SYSNAME="parisc_linuxXX"
772 AFS_SYSNAME="rs_aix42"
776 AFS_SYSNAME="rs_aix42"
780 AFS_SYSNAME="rs_aix51"
784 AFS_SYSNAME="rs_aix52"
788 AFS_SYSNAME="rs_aix53"
792 AFS_SYSNAME="rs_aix61"
796 AFS_SYSNAME="amd64_linuxXX"
800 AC_MSG_ERROR(An AFS sysname is required)
805 *_linux* | *_umlinux*)
806 if test "x${AFS_SYSKVERS}" = "x"; then
807 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
809 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
810 AFS_SYSNAME="$_AFS_SYSNAME"
811 save_CPPFLAGS="$CPPFLAGS"
812 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
814 [#include <linux/autoconf.h>],
815 [#ifndef CONFIG_USERMODE
818 ac_cv_linux_is_uml=yes,)
819 if test "${ac_cv_linux_is_uml}" = yes; then
820 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
822 CPPFLAGS="$save_CPPFLAGS"
823 AFS_SYSNAME="$_AFS_SYSNAME"
826 AC_MSG_RESULT($AFS_SYSNAME)
829 dnl Some hosts have a separate common param file they should include. Figure
830 dnl out if we're on one of them now that we know the sysname.
832 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
833 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
834 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
835 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
836 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
837 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
838 *_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
839 *_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
840 *_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
841 *_obsd34) AFS_PARAM_COMMON=param.obsd34.h ;;
842 *_obsd35) AFS_PARAM_COMMON=param.obsd35.h ;;
843 *_obsd36) AFS_PARAM_COMMON=param.obsd36.h ;;
844 *_obsd37) AFS_PARAM_COMMON=param.obsd37.h ;;
845 *_obsd38) AFS_PARAM_COMMON=param.obsd38.h ;;
846 *_obsd39) AFS_PARAM_COMMON=param.obsd39.h ;;
847 *_obsd40) AFS_PARAM_COMMON=param.obsd40.h ;;
848 *_obsd41) AFS_PARAM_COMMON=param.obsd41.h ;;
849 *_obsd42) AFS_PARAM_COMMON=param.obsd42.h ;;
850 *_obsd43) AFS_PARAM_COMMON=param.obsd43.h ;;
851 *_obsd44) AFS_PARAM_COMMON=param.obsd44.h ;;
852 *_obsd45) AFS_PARAM_COMMON=param.obsd45.h ;;
853 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
854 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
855 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
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_HAVE_PAGEVEC_LRU_ADD_FILE
895 LINUX_STRUCT_TASK_HAS_CRED
896 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
897 LINUX_HAVE_KMEM_CACHE_T
898 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
899 LINUX_KMEM_CACHE_CREATE_CTOR_TAKES_VOID
900 LINUX_D_PATH_TAKES_STRUCT_PATH
902 LINUX_CONFIG_H_EXISTS
903 LINUX_COMPLETION_H_EXISTS
904 LINUX_SEMAPHORE_H_EXISTS
905 LINUX_EXPORTFS_H_EXISTS
906 LINUX_DEFINES_FOR_EACH_PROCESS
907 LINUX_DEFINES_PREV_TASK
908 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
909 LINUX_STRUCT_SUPER_BLOCK_HAS_S_BDI
910 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
911 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
912 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
913 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
914 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
915 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
916 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
917 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
918 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
919 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
920 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
921 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
922 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
923 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
924 LINUX_INODE_SETATTR_RETURN_TYPE
925 LINUX_WRITE_INODE_RETURN_TYPE
926 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
927 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
928 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
929 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
930 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
931 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
932 LINUX_AOP_WRITEBACK_CONTROL
933 LINUX_FS_STRUCT_FOP_HAS_FLOCK
934 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
935 LINUX_FS_STRUCT_FOP_HAS_SPLICE
936 LINUX_KERNEL_LINUX_SYSCALL_H
937 LINUX_KERNEL_LINUX_SEQ_FILE_H
938 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
939 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
940 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
942 LINUX_KERNEL_SOCK_CREATE
943 LINUX_KERNEL_PAGE_FOLLOW_LINK
944 LINUX_KERNEL_HLIST_UNHASHED
945 LINUX_KEY_TYPE_H_EXISTS
946 LINUX_EXPORTS_KEY_TYPE_KEYRING
947 LINUX_KEYS_HAVE_SESSION_TO_PARENT
949 LINUX_RECALC_SIGPENDING_ARG_TYPE
950 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
951 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
952 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
953 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
954 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
955 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
956 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
957 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
958 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
959 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
960 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
961 LINUX_EXPORTS_TASKLIST_LOCK
962 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
963 LINUX_STATFS_TAKES_DENTRY
964 LINUX_FREEZER_H_EXISTS
965 LINUX_HAVE_SVC_ADDR_IN
966 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
967 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
970 LINUX_LINUX_KEYRING_SUPPORT
971 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
972 LINUX_KEY_ALLOC_NEEDS_CRED
974 LINUX_GENERIC_FILE_AIO_READ
975 LINUX_INIT_WORK_HAS_DATA
976 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
977 LINUX_SYSCTL_TABLE_CHECKING
978 LINUX_STRUCT_CTL_TABLE_HAS_CTL_NAME
980 if test "x$ac_cv_linux_have_iget" = "xno"; then
981 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
983 LINUX_HAVE_I_SIZE_READ
984 LINUX_HAVE_D_ALLOC_ANON
985 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
986 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
988 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
989 LINUX_EXPORTS_INIT_MM
990 LINUX_EXPORTS_SYS_CHDIR
991 LINUX_EXPORTS_SYS_CLOSE
992 LINUX_EXPORTS_SYS_OPEN
993 LINUX_EXPORTS_SYS_WAIT4
994 LINUX_EXPORTS_RCU_READ_LOCK
995 if test "x$with_linux_kernel_packaging" = "xno" ; then
1000 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
1001 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
1002 ac_cv_linux_exports_sys_call_table=no
1003 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
1004 ac_cv_linux_exports_ia32_sys_call_table=yes
1007 LINUX_EXPORTS_KALLSYMS_ADDRESS
1008 LINUX_EXPORTS_KALLSYMS_SYMBOL
1009 LINUX_EXPORTS_SYS_CALL_TABLE
1010 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
1011 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
1012 linux_syscall_method=none
1013 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
1014 linux_syscall_method=scan
1015 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1016 linux_syscall_method=scan_with_kallsyms_address
1019 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1020 linux_syscall_method=kallsyms_symbol
1022 if test "x$linux_syscall_method" = "xnone"; then
1023 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1024 linux_syscall_method=scan
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 -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1032 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1034 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1035 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1037 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1038 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1040 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1041 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1043 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1044 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1046 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1047 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1049 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1050 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1052 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1053 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1055 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1056 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1058 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1059 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1061 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1062 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1064 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1065 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1067 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1068 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1070 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1071 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1073 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1074 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1076 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1077 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1079 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1080 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1082 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1083 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1085 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1086 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1088 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1089 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1091 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1092 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1094 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1095 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1097 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1098 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1100 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1101 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1103 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1104 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1106 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1107 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1109 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1110 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1112 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1113 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1115 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1116 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1118 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1119 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1121 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1122 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1124 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1125 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1127 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1128 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1130 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1131 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1133 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1134 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1136 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1137 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1139 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1140 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1142 if test "x$ac_linux_syscall" = "xyes" ; then
1143 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1145 if test "x$ac_linux_seq_file" = "xyes" ; then
1146 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1148 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1149 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1151 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1152 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1154 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1155 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1157 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1158 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1160 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1161 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1163 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1164 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1166 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1167 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1169 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1170 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1172 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1173 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1175 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1176 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1178 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1179 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1181 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1182 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1184 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1185 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1187 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1188 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1190 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1191 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1193 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1194 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1196 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1197 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1199 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1200 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1202 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1203 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1205 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1206 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1208 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1209 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1211 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1212 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1214 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1215 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1217 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1218 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1220 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1221 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1223 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1224 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1226 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1227 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1229 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1230 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1232 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1233 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1235 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1236 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1238 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1239 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1241 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1242 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1244 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1245 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1247 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1248 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1250 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1251 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1253 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1255 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1256 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1262 case $AFS_SYSNAME in
1264 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1265 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1266 dnl the test below fails on darwin, even if the CPPFLAGS below
1267 dnl are added. the headers from Kernel.framework must be used
1268 dnl when KERNEL is defined.
1270 dnl really, such a thing isn't guaranteed to work on any
1271 dnl platform until the kernel cflags from MakefileProto are
1272 dnl known to configure
1273 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1276 AC_MSG_CHECKING(for definition of struct buf)
1277 dnl save_CPPFLAGS="$CPPFLAGS"
1278 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1279 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1280 ac_cv_have_struct_buf=no
1282 [#include <sys/buf.h>],
1284 printf("%d\n", sizeof(x));],
1285 ac_cv_have_struct_buf=yes,)
1288 dnl CPPFLAGS="$save_CPPFLAGS"
1289 AC_MSG_RESULT($ac_cv_have_struct_buf)
1290 if test "$ac_cv_have_struct_buf" = yes; then
1291 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1297 AC_CACHE_VAL(ac_cv_sockaddr_len,
1299 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1300 AC_TRY_COMPILE( [#include <sys/types.h>
1301 #include <sys/socket.h>],
1302 [struct sockaddr *a;
1303 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1304 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1305 if test "$ac_cv_sockaddr_len" = "yes"; then
1306 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1308 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1309 echo Skipping library tests because they confuse Irix.
1311 AC_SEARCH_LIBS([socket], [socket inet])
1312 AC_SEARCH_LIBS([connect], [nsl])
1313 AC_SEARCH_LIBS([gethostbyname], [dns nsl resolv])
1315 dnl darwin wants it, aix hates it
1316 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1320 #include <sys/types.h>
1321 #include <sys/socket.h>
1322 #include <netinet/in.h>
1323 #include <arpa/inet.h>
1324 #include <arpa/nameser.h>
1325 #include <arpa/nameser_compat.h>
1327 ], [static int i; i = 0;],
1329 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1333 openafs_save_libs="$LIBS"
1334 AC_MSG_CHECKING([for res_search])
1337 if test "$ac_cv_func_res_search" = no; then
1338 for lib in dns nsl resolv; do
1339 if test "$ac_cv_func_res_search" != yes; then
1342 LIBS="$openafs_save_libs"
1345 if test "$ac_cv_func_res_search" = yes; then
1346 LIB_res_search="-l$lib"
1347 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1348 AC_MSG_RESULT([yes, in lib$lib])
1353 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1359 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1361 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1362 AC_TRY_COMPILE( [#include <sys/types.h>
1363 #include <sys/socket.h>
1364 #include <netinet/in.h>],
1366 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1367 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1368 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1369 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1373 if test "x$MKAFS_OSTYPE" = OBSD; then
1374 PTHREAD_LIBS="-pthread"
1376 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1377 PTHREAD_LIBS="-pthread"
1379 if test "x$PTHREAD_LIBS" = xerror; then
1380 AC_CHECK_LIB(pthread, pthread_attr_init,
1381 PTHREAD_LIBS="-lpthread")
1383 if test "x$PTHREAD_LIBS" = xerror; then
1384 AC_CHECK_LIB(pthreads, pthread_attr_init,
1385 PTHREAD_LIBS="-lpthreads")
1387 if test "x$PTHREAD_LIBS" = xerror; then
1388 AC_CHECK_LIB(c_r, pthread_attr_init,
1389 PTHREAD_LIBS="-lc_r")
1391 if test "x$PTHREAD_LIBS" = xerror; then
1392 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1394 if test "x$PTHREAD_LIBS" = xerror; then
1395 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1396 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1397 PTHREAD_LIBS="-lpthread")
1399 if test "x$PTHREAD_LIBS" = xerror; then
1400 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1402 AC_SUBST(PTHREAD_LIBS)
1404 HOST_CPU="$host_cpu"
1406 if test "x$with_bsd_kernel_headers" != "x"; then
1407 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1409 BSD_KERNEL_PATH="/usr/src/sys"
1412 if test "x$with_bsd_kernel_build" != "x"; then
1413 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1415 case $AFS_SYSNAME in
1417 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1420 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1426 if test "$enable_supergroups" = "yes"; then
1427 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1430 if test "$enable_fast_restart" = "yes"; then
1431 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1434 if test "$enable_bitmap_later" = "yes"; then
1435 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1438 if test "$enable_demand_attach_fs" = "yes"; then
1439 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1444 AC_SUBST(DEMAND_ATTACH)
1446 if test "$enable_disconnected" = "yes"; then
1447 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1450 if test "$enable_unix_sockets" = "yes"; then
1451 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1452 USE_UNIX_SOCKETS="yes"
1454 USE_UNIX_SOCKETS="no"
1456 AC_SUBST(USE_UNIX_SOCKETS)
1458 if test "$enable_fast_restart" = "yes" &&
1459 test "$enable_demand_attach_fs" = "yes" ; then
1460 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.])
1464 if test "$enable_full_vos_listvol_switch" = "yes"; then
1465 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1468 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1469 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1470 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1474 if test "$enable_bos_restricted_mode" = "yes"; then
1475 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1478 if test "$enable_largefile_fileserver" = "yes"; then
1479 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1482 if test "$enable_cache_bypass" = "yes"; then
1483 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1486 if test "$enable_namei_fileserver" = "yes"; then
1487 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1490 if test "$enable_namei_fileserver" = "default"; then
1493 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1494 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1498 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1499 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1511 if test "$enable_afsdb" = "yes"; then
1512 LIB_AFSDB="$LIB_res_search"
1513 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1516 dnl check for tivoli
1517 AC_MSG_CHECKING(for tivoli tsm butc support)
1519 if test "$enable_tivoli_tsm" = "yes"; then
1520 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1521 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1522 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1523 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1525 if test -r "$XBSADIR3/dsmapifp.h"; then
1526 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1528 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1529 elif test -r "$XBSADIR4/dsmapifp.h"; then
1530 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1532 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1533 elif test -r "$XBSADIR1/xbsa.h"; then
1534 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1536 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1537 elif test -r "$XBSADIR2/xbsa.h"; then
1538 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1540 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1542 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1547 AC_SUBST(XBSA_CFLAGS)
1548 AC_SUBST(XBSA_XLIBS)
1550 dnl checks for header files.
1554 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h grp.h)
1555 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1556 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1557 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1558 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h sys/ipc.h)
1559 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)
1560 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1561 AC_CHECK_HEADERS(et/com_err.h)
1563 AC_CHECK_TYPES([fsblkcnt_t],,,[
1564 #include <sys/types.h>
1565 #ifdef HAVE_SYS_BITYPES_H
1566 #include <sys/bitypes.h>
1568 #ifdef HAVE_SYS_STATFS_H
1569 #include <sys/statfs.h>
1571 #ifdef HAVE_SYS_STATVFS_H
1572 #include <sys/statvfs.h>
1576 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1577 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1578 case $AFS_SYSNAME in
1591 if test "$enable_login" = yes; then
1596 AC_SUBST(BUILD_LOGIN)
1598 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1599 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1600 AC_CHECK_FUNCS(setvbuf vsyslog getcwd)
1601 AC_CHECK_FUNCS(regcomp regexec regerror)
1602 AC_MSG_CHECKING([for POSIX regex library])
1603 if test "$ac_cv_header_regex_h" = "yes" && \
1604 test "$ac_cv_func_regcomp" = "yes" && \
1605 test "$ac_cv_func_regexec" = "yes" && \
1606 test "$ac_cv_func_regerror" = "yes"; then
1607 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1615 AC_CHECK_SIZEOF(void *)
1618 AC_CHECK_TYPE(ssize_t, int)
1619 AC_CHECK_TYPES(sig_t, , ,
1620 [#include <sys/types.h>
1621 #include <signal.h> ])
1622 AC_CHECK_TYPE([sig_atomic_t], ,
1623 [AC_DEFINE([sig_atomic_t], [int],
1624 [Define to int if <signal.h> does not define.])],
1625 [#include <sys/types.h>
1626 #include <signal.h>])
1627 AC_SIZEOF_TYPE(long)
1629 AC_CHECK_FUNCS(timegm)
1630 AC_CHECK_FUNCS(daemon)
1632 dnl Directory PATH handling
1633 if test "x$enable_transarc_paths" = "xyes" ; then
1634 afsconfdir=${afsconfdir=/usr/afs/etc}
1635 viceetcdir=${viceetcdir=/usr/vice/etc}
1636 afskerneldir=${afskerneldir=${viceetcdir}}
1637 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1638 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1639 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1640 afsdbdir=${afsdbdir=/usr/afs/db}
1641 afslogsdir=${afslogsdir=/usr/afs/logs}
1642 afslocaldir=${afslocaldir=/usr/afs/local}
1643 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1644 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1645 afsdatadir=${afsdatadir=/usr/vice/etc}
1647 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1648 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1649 afskerneldir=${afskerneldir='${libdir}/openafs'}
1650 afssrvbindir=${afssrvbindir='${bindir}'}
1651 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1652 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1653 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1654 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1655 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1656 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1657 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1658 afsdatadir=${afsdatadir='${datadir}/openafs'}
1660 AC_SUBST(afsconfdir)
1661 AC_SUBST(viceetcdir)
1662 AC_SUBST(afskerneldir)
1663 AC_SUBST(afssrvbindir)
1664 AC_SUBST(afssrvsbindir)
1665 AC_SUBST(afssrvlibexecdir)
1667 AC_SUBST(afslogsdir)
1668 AC_SUBST(afslocaldir)
1669 AC_SUBST(afsbackupdir)
1670 AC_SUBST(afsbosconfigdir)
1671 AC_SUBST(afsdatadir)
1673 if test "x$enable_kernel_module" = "xyes"; then
1674 ENABLE_KERNEL_MODULE=libafs
1677 if test "x$enable_pthreaded_ubik" = "xyes"; then
1678 ENABLE_PTHREADED_UBIK=yes
1682 AC_SUBST(AFS_SYSNAME)
1683 AC_SUBST(AFS_PARAM_COMMON)
1684 AC_SUBST(ENABLE_KERNEL_MODULE)
1685 AC_SUBST(ENABLE_PTHREADED_UBIK)
1687 AC_SUBST(LINUX_KERNEL_PATH)
1688 AC_SUBST(LINUX_KERNEL_BUILD)
1690 AC_SUBST(BSD_KERNEL_PATH)
1691 AC_SUBST(BSD_KERNEL_BUILD)
1692 AC_SUBST(LINUX_VERSION)
1693 AC_SUBST(MKAFS_OSTYPE)
1694 AC_SUBST(TOP_OBJDIR)
1695 AC_SUBST(TOP_SRCDIR)
1696 AC_SUBST(TOP_INCDIR)
1697 AC_SUBST(TOP_LIBDIR)
1699 AC_SUBST(DARWIN_INFOFILE)
1700 AC_SUBST(IRIX_BUILD_IP35)
1707 TOP_SRCDIR="${srcdir}/src"
1709 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1715 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1719 TOP_OBJDIR="${SRCDIR_PARENT}"
1720 TOP_INCDIR="${SRCDIR_PARENT}/include"
1721 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1722 if test "${DEST}x" = "x"; then
1723 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1726 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1727 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1728 AC_SUBST(HELPER_SPLINT)
1729 AC_SUBST(HELPER_SPLINTCFG)
1731 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs