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"
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"])
110 [AS_HELP_STRING([--disable-pam], [disable PAM support])],
113 AC_ARG_ENABLE([bos-restricted-mode],
114 [AS_HELP_STRING([--enable-bos-restricted-mode],
115 [enable bosserver restricted mode which disables certain bosserver
118 [enable_bos_restricted_mode="no"])
119 AC_ARG_ENABLE([bos-new-config],
120 [AS_HELP_STRING([--enable-bos-new-config],
121 [enable bosserver pickup of BosConfig.new on restarts])],
123 [enable_bos_new_config="no"])
124 AC_ARG_ENABLE([largefile-fileserver],
125 [AS_HELP_STRING([--disable-largefile-fileserver],
126 [disable large file support in fileserver])],
128 [enable_largefile_fileserver="yes"])
129 AC_ARG_ENABLE([namei-fileserver],
130 [AS_HELP_STRING([--enable-namei-fileserver],
131 [force compilation of namei fileserver in preference to inode
134 [enable_namei_fileserver="default"])
135 AC_ARG_ENABLE([cache-bypass],
136 [AS_HELP_STRING([--enable-cache-bypass],
137 [enable client support for cache bypass])],
139 [enable_cache_bypass="no"])
140 AC_ARG_ENABLE([supergroups],
141 [AS_HELP_STRING([--enable-supergroups],
142 [enable support for nested pts groups])],
144 [enable_supergroups="no"])
145 AC_ARG_ENABLE([fast-restart],
146 [AS_HELP_STRING([--enable-fast-restart],
147 [enable fast startup of file server without salvaging])],
149 [enable_fast_restart="no"])
150 AC_ARG_ENABLE([bitmap-later],
151 [AS_HELP_STRING([--enable-bitmap-later],
152 [enable fast startup of file server by not reading bitmap till
155 [enable_bitmap_later="no"])
156 AC_ARG_ENABLE([demand-attach-fs],
157 [AS_HELP_STRING([--enable-demand-attach-fs],
158 [enable Demand Attach Fileserver (please see documentation)])],
160 [enable_demand_attach_fs="no"])
161 AC_ARG_ENABLE([disconnected],
162 [AS_HELP_STRING([--enable-disconnected],
163 [enable disconnected support in cache manager (experimental)])],
165 [enable_disconnected="no"])
166 AC_ARG_ENABLE([unix-sockets],
167 [AS_HELP_STRING([--enable-unix-sockets],
168 [enable use of unix domain sockets for fssync])],
170 [enable_unix_sockets="yes"])
171 AC_ARG_ENABLE([full-vos-listvol-switch],
172 [AS_HELP_STRING([--disable-full-vos-listvol-switch],
173 [disable vos full listvol switch for formatted output])],
175 [enable_full_vos_listvol_switch="yes"])
176 AC_ARG_ENABLE([icmp-pmtu-discovery],
177 [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
178 [enable path MTU discovery by decoding ICMP unreachable replies])],
180 [enable_icmp_pmtu_discovery="no"])
181 AC_ARG_ENABLE([tivoli-tsm],
182 [AS_HELP_STRING([--enable-tivoli-tsm],
183 [enable use of the Tivoli TSM API libraries for butc support])],
185 [enable_tivoli_tsm="no"])
186 AC_ARG_ENABLE([pthreaded-ubik],
187 [AS_HELP_STRING([--enable-pthreaded-ubik],
188 [enable installation of pthreaded ubik applications (defaults to
191 [enable_pthreaded_ubik="no"])
193 dnl Kernel module build options.
194 AC_ARG_WITH([dux-kernel-headers],
195 [AS_HELP_STRING([--with-dux-kernel-headers=path],
196 [use the kernel headers found at path (optional, defaults to first
197 match in /usr/sys)])])
198 AC_ARG_WITH([linux-kernel-headers],
199 [AS_HELP_STRING([--with-linux-kernel-headers=path],
200 [use the kernel headers found at path (optional, defaults to
201 /usr/src/linux-2.4, then /usr/src/linux)])])
202 AC_ARG_WITH([linux-kernel-build],
203 [AS_HELP_STRING([--with-linux-kernel-build=path],
204 [use the kernel build found at path(optional, defaults to
205 /usr/src/linux-2.4, then /usr/src/linux)])])
206 AC_ARG_WITH([bsd-kernel-headers],
207 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
208 [use the kernel headers found at path (optional, defaults to
210 AC_ARG_WITH([bsd-kernel-build],
211 [AS_HELP_STRING([--with-bsd-kernel-build=path],
212 [use the kernel build found at path (optional, defaults to
213 KSRC/i386/compile/GENERIC)])])
214 AC_ARG_WITH([linux-kernel-packaging],
215 [AS_HELP_STRING([--with-linux-kernel-packaging],
216 [use standard naming conventions to aid Linux kernel build packaging
217 (disables MPS, sets the kernel module name to openafs.ko, and
218 installs kernel modules into the standard Linux location)])],
219 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
220 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
221 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
222 AC_ARG_ENABLE([kernel-module],
223 [AS_HELP_STRING([--disable-kernel-module],
224 [disable compilation of the kernel module (defaults to enabled)])],
226 [enable_kernel_module="yes"])
227 AC_ARG_ENABLE([redhat-buildsys],
228 [AS_HELP_STRING([--enable-redhat-buildsys],
229 [enable compilation of the redhat build system kernel (defaults to
232 [enable_redhat_buildsys="no"])
234 dnl Installation locations.
235 AC_ARG_ENABLE([transarc-paths],
236 [AS_HELP_STRING([--enable-transarc-paths],
237 [use Transarc style paths like /usr/afs and /usr/vice])],
239 [enable_transarc_paths="no"])
241 dnl Optimization and debugging flags.
242 AC_ARG_ENABLE([strip-binaries],
243 [AS_HELP_STRING([--disable-strip-binaries],
244 [disable stripping of symbol information from binaries (defaults to
247 [enable_strip_binaries="maybe"])
248 AC_ARG_ENABLE([debug],
249 [AS_HELP_STRING([--enable-debug],
250 [enable compilation of the user space code with debugging information
251 (defaults to disabled)])],
254 AC_ARG_ENABLE([optimize],
255 [AS_HELP_STRING([--disable-optimize],
256 [disable optimization for compilation of the user space code (defaults
259 [enable_optimize="yes"])
260 AC_ARG_ENABLE([warnings],
261 [AS_HELP_STRING([--enable-warnings],
262 [enable compilation warnings when building with gcc (defaults to
265 [enable_warnings="no"])
266 AC_ARG_ENABLE([debug-kernel],
267 [AS_HELP_STRING([--enable-debug-kernel],
268 [enable compilation of the kernel module with debugging information
269 (defaults to disabled)])],
271 [enable_debug_kernel="no"])
272 AC_ARG_ENABLE([optimize-kernel],
273 [AS_HELP_STRING([--disable-optimize-kernel],
274 [disable compilation of the kernel module with optimization (defaults
275 based on platform)])],
277 [enable_optimize_kernel="yes"])
278 AC_ARG_ENABLE([debug-lwp],
279 [AS_HELP_STRING([--enable-debug-lwp],
280 [enable compilation of the LWP code with debugging information
281 (defaults to disabled)])],
283 [enable_debug_lwp="no"])
284 AC_ARG_ENABLE([optimize-lwp],
285 [AS_HELP_STRING([--disable-optimize-lwp],
286 [disable optimization for compilation of the LWP code (defaults to
289 [enable_optimize_lwp="yes"])
290 AC_ARG_ENABLE([debug-pam],
291 [AS_HELP_STRING([--enable-debug-pam],
292 [enable compilation of the PAM code with debugging information
293 (defaults to disabled)])],
295 [enable_debug_pam="no"])
296 AC_ARG_ENABLE([optimize-pam],
297 [AS_HELP_STRING([--disable-optimize-pam],
298 [disable optimization for compilation of the PAM code (defaults to
301 [enable_optimize_pam="yes"])
303 AC_ARG_WITH([xslt-processor],
304 AS_HELP_STRING([--with-xslt-processor=ARG],
305 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
309 AC_ARG_WITH([html-xsl],
310 AS_HELP_STRING([--with-html-xsl],
311 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
317 dnl weird ass systems
322 dnl Various compiler setup.
325 COMPILER_HAS_FUNCTION_MACRO
327 dnl Checks for programs.
334 OPENAFS_CHECK_BIGENDIAN
336 AC_MSG_CHECKING(your OS)
342 if test "x$enable_redhat_buildsys" = "xyes"; then
343 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
345 if test "x$enable_kernel_module" = "xyes"; then
346 if test "x$with_linux_kernel_headers" != "x"; then
347 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
349 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
350 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
351 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
353 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
354 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
356 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
357 LINUX_KERNEL_PATH="/usr/src/linux"
360 if test "x$with_linux_kernel_build" != "x"; then
361 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
363 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
365 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
366 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
367 LINUX_VERSION="$linux_kvers"
369 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
370 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
371 if test "x$linux_kvers" = "x"; then
372 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
373 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
374 if test "x$linux_kvers" = "x"; then
376 AC_MSG_ERROR(Linux headers lack version definition [2])
379 LINUX_VERSION="$linux_kvers"
382 AC_MSG_ERROR(Linux headers lack version definition)
386 LINUX_VERSION="$linux_kvers"
389 enable_kernel_module="no"
392 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
393 enable_kernel_module="no"
395 if test "x$enable_kernel_module" = "xno"; then
396 if test "x$with_linux_kernel_headers" != "x"; then
397 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
400 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
403 dnl do we need to determine SUBARCH from autoconf.h
407 if test "x$enable_kernel_module" = "xyes"; then
408 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
409 if test "x${AFS_SYSKVERS}" = "x"; then
410 AC_MSG_ERROR(Couldn't guess your Linux version [2])
417 SOLARIS_UFSVFS_HAS_DQRWLOCK
418 SOLARIS_PROC_HAS_P_COREFILE
419 SOLARIS_FS_HAS_FS_ROLLED
423 enable_kernel_module=no
429 if test -f "/usr/old/usr/include/ndir.h"; then
430 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
434 if test -d /usr/include/sys/SN/SN1; then
435 IRIX_BUILD_IP35="IP35"
442 AC_MSG_RESULT(rs_aix)
446 AC_MSG_RESULT(alpha_dux)
450 AC_MSG_RESULT(ppc_darwin)
454 AC_MSG_RESULT(x86_darwin)
458 AC_MSG_RESULT(i386_fbsd)
462 AC_MSG_RESULT(amd64_fbsd)
470 AC_MSG_RESULT(i386_obsd)
474 AC_MSG_RESULT(i386_dfbsd)
477 AC_MSG_RESULT($system)
481 if test "x$with_afs_sysname" != "x"; then
482 AFS_SYSNAME="$with_afs_sysname"
484 AC_MSG_CHECKING(your AFS sysname)
490 AFS_SYSNAME="i386_obsd${vM}${vm}"
492 sparc64-*-openbsd?.?)
496 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
502 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
508 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
510 i386-*-dragonfly2.2*)
511 AFS_SYSNAME="i386_dfbsd_23"
513 i386-*-dragonfly2.3*)
514 AFS_SYSNAME="i386_dfbsd_23"
517 AFS_SYSNAME="i386_nbsd15"
520 AFS_SYSNAME="alpha_nbsd15"
522 i?86-*-netbsd*1.6[[M-Z]]*)
523 AFS_SYSNAME="i386_nbsd20"
525 powerpc-*-netbsd*1.6[[M-Z]]*)
526 AFS_SYSNAME="ppc_nbsd20"
529 AFS_SYSNAME="i386_nbsd20"
532 AFS_SYSNAME="amd64_nbsd20"
534 x86_64-*-netbsd*3.[[0-8]]*)
535 AFS_PARAM_COMMON=param.nbsd30.h
536 AFS_SYSNAME="amd64_nbsd30"
538 x86_64-*-netbsd*4.[[0-8]]*)
539 AFS_PARAM_COMMON=param.nbsd40.h
540 AFS_SYSNAME="amd64_nbsd40"
542 powerpc-*-netbsd*2.0*)
543 AFS_SYSNAME="ppc_nbsd20"
546 AFS_SYSNAME="i386_nbsd16"
549 AFS_SYSNAME="alpha_nbsd16"
551 powerpc-*-netbsd*1.6*)
552 AFS_SYSNAME="ppc_nbsd16"
555 AFS_SYSNAME="i386_nbsd21"
558 AFS_SYSNAME="i386_nbsd30"
560 i?86-*-netbsd*3.[[0-8]]*)
561 AFS_SYSNAME="i386_nbsd30"
564 AFS_SYSNAME="i386_nbsd30"
566 i?86-*-netbsd*4.[[0-8]]*)
567 AFS_SYSNAME="i386_nbsd40"
570 AFS_SYSNAME="i386_nbsd40"
573 AFS_SYSNAME="hp_ux110"
576 AFS_SYSNAME="hp_ux11i"
579 AFS_SYSNAME="hp_ux1123"
582 AFS_SYSNAME="ia64_hpux1122"
585 AFS_SYSNAME="ia64_hpux1123"
588 AFS_SYSNAME="hp_ux102"
590 powerpc-apple-darwin1.2*)
591 AFS_SYSNAME="ppc_darwin_12"
593 powerpc-apple-darwin1.3*)
594 AFS_SYSNAME="ppc_darwin_13"
596 powerpc-apple-darwin1.4*)
597 AFS_SYSNAME="ppc_darwin_14"
599 powerpc-apple-darwin5.1*)
600 AFS_SYSNAME="ppc_darwin_14"
602 powerpc-apple-darwin5.2*)
603 AFS_SYSNAME="ppc_darwin_14"
605 powerpc-apple-darwin5.3*)
606 AFS_SYSNAME="ppc_darwin_14"
608 powerpc-apple-darwin5.4*)
609 AFS_SYSNAME="ppc_darwin_14"
611 powerpc-apple-darwin5.5*)
612 AFS_SYSNAME="ppc_darwin_14"
614 powerpc-apple-darwin6.0*)
615 AFS_SYSNAME="ppc_darwin_60"
617 powerpc-apple-darwin6.1*)
618 AFS_SYSNAME="ppc_darwin_60"
620 powerpc-apple-darwin6.2*)
621 AFS_SYSNAME="ppc_darwin_60"
623 powerpc-apple-darwin6.3*)
624 AFS_SYSNAME="ppc_darwin_60"
626 powerpc-apple-darwin6.4*)
627 AFS_SYSNAME="ppc_darwin_60"
629 powerpc-apple-darwin6.5*)
630 AFS_SYSNAME="ppc_darwin_60"
632 powerpc-apple-darwin7.0*)
633 AFS_SYSNAME="ppc_darwin_70"
635 powerpc-apple-darwin7.1*)
636 AFS_SYSNAME="ppc_darwin_70"
638 powerpc-apple-darwin7.2*)
639 AFS_SYSNAME="ppc_darwin_70"
641 powerpc-apple-darwin7.3*)
642 AFS_SYSNAME="ppc_darwin_70"
644 powerpc-apple-darwin7.4*)
645 AFS_SYSNAME="ppc_darwin_70"
647 powerpc-apple-darwin7.5*)
648 AFS_SYSNAME="ppc_darwin_70"
650 powerpc-apple-darwin8.0*)
651 AFS_SYSNAME="ppc_darwin_80"
653 powerpc-apple-darwin8.*)
654 AFS_SYSNAME="ppc_darwin_80"
656 i386-apple-darwin8.*)
657 AFS_SYSNAME="x86_darwin_80"
659 powerpc-apple-darwin9.*)
660 AFS_SYSNAME="ppc_darwin_90"
662 i386-apple-darwin9.*)
663 AFS_SYSNAME="x86_darwin_90"
665 sparc-sun-solaris2.5*)
666 AFS_SYSNAME="sun4x_55"
669 sparc-sun-solaris2.6)
670 AFS_SYSNAME="sun4x_56"
672 sparc-sun-solaris2.7)
673 AFS_SYSNAME="sun4x_57"
675 sparc-sun-solaris2.8)
676 AFS_SYSNAME="sun4x_58"
678 sparc-sun-solaris2.9)
679 AFS_SYSNAME="sun4x_59"
681 sparc-sun-solaris2.10)
682 AFS_SYSNAME="sun4x_510"
684 sparc-sun-solaris2.11)
685 AFS_SYSNAME="sun4x_511"
688 AFS_SYSNAME="sun4_413"
692 AFS_SYSNAME="sunx86_57"
695 AFS_SYSNAME="sunx86_58"
698 AFS_SYSNAME="sunx86_59"
701 AFS_SYSNAME="sunx86_510"
704 AFS_SYSNAME="sunx86_511"
707 AFS_SYSNAME="alpha_dux40"
710 AFS_SYSNAME="alpha_dux50"
713 AFS_SYSNAME="alpha_dux51"
719 AFS_SYSNAME="ia64_linuxXX"
722 AFS_SYSNAME="`/bin/arch`_linuxXX"
725 AFS_SYSNAME="ppc64_linuxXX"
728 AFS_SYSNAME="alpha_linux_XX"
731 AFS_SYSNAME="s390_linuxXX"
734 AFS_SYSNAME="s390x_linuxXX"
737 AFS_SYSNAME="`/bin/arch`_linuxXX"
740 AFS_SYSNAME="sparc64_linuxXX"
743 AFS_SYSNAME="i386_linuxXX"
745 parisc-*-linux-gnu|hppa-*-linux-gnu)
746 AFS_SYSNAME="parisc_linuxXX"
750 AFS_SYSNAME="rs_aix42"
754 AFS_SYSNAME="rs_aix42"
758 AFS_SYSNAME="rs_aix51"
762 AFS_SYSNAME="rs_aix52"
766 AFS_SYSNAME="rs_aix53"
770 AFS_SYSNAME="rs_aix61"
774 AFS_SYSNAME="amd64_linuxXX"
778 AC_MSG_ERROR(An AFS sysname is required)
783 *_linux* | *_umlinux*)
784 if test "x${AFS_SYSKVERS}" = "x"; then
785 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
787 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
788 AFS_SYSNAME="$_AFS_SYSNAME"
789 save_CPPFLAGS="$CPPFLAGS"
790 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
792 [#include <linux/autoconf.h>],
793 [#ifndef CONFIG_USERMODE
796 ac_cv_linux_is_uml=yes,)
797 if test "${ac_cv_linux_is_uml}" = yes; then
798 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
800 CPPFLAGS="$save_CPPFLAGS"
801 AFS_SYSNAME="$_AFS_SYSNAME"
804 AC_MSG_RESULT($AFS_SYSNAME)
807 dnl Some hosts have a separate common param file they should include. Figure
808 dnl out if we're on one of them now that we know the sysname.
810 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
811 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
812 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
813 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
814 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
815 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
816 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
817 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
818 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
821 case $AFS_SYSNAME in *_linux* | *_umlinux*)
823 # Add (sub-) architecture-specific paths needed by conftests
826 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
827 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
828 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
829 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
832 if test "x$enable_kernel_module" = "xyes"; then
833 if test "x$enable_debug_kernel" = "xno"; then
834 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
836 OPENAFS_GCC_SUPPORTS_MARCH
837 AC_SUBST(P5PLUS_KOPTS)
838 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
839 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
840 OPENAFS_GCC_SUPPORTS_NO_COMMON
841 OPENAFS_GCC_SUPPORTS_PIPE
842 AC_SUBST(LINUX_GCC_KOPTS)
843 ifdef([OPENAFS_CONFIGURE_LIBAFS],
844 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
845 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
848 LINUX_KBUILD_USES_EXTRA_CFLAGS
849 LINUX_KERNEL_COMPILE_WORKS
850 LINUX_EXPORTS_FIND_TASK_BY_PID
851 LINUX_EXPORTS_PROC_ROOT_FS
852 LINUX_HAVE_CURRENT_KERNEL_TIME
853 LINUX_HAVE_WRITE_BEGIN_AOP
855 LINUX_KMEM_CACHE_INIT
856 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
857 LINUX_STRUCT_TASK_HAS_CRED
858 LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
859 LINUX_HAVE_KMEM_CACHE_T
860 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
861 LINUX_D_PATH_TAKES_STRUCT_PATH
863 LINUX_CONFIG_H_EXISTS
864 LINUX_COMPLETION_H_EXISTS
865 LINUX_SEMAPHORE_H_EXISTS
866 LINUX_EXPORTFS_H_EXISTS
867 LINUX_DEFINES_FOR_EACH_PROCESS
868 LINUX_DEFINES_PREV_TASK
869 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
870 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
871 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
872 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
873 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
874 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
875 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
876 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
877 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
878 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
879 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
880 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
881 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
882 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
883 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
884 LINUX_INODE_SETATTR_RETURN_TYPE
885 LINUX_WRITE_INODE_RETURN_TYPE
886 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
887 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
888 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
889 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
890 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
891 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
892 LINUX_AOP_WRITEBACK_CONTROL
893 LINUX_FS_STRUCT_FOP_HAS_FLOCK
894 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
895 LINUX_FS_STRUCT_FOP_HAS_SPLICE
896 LINUX_KERNEL_LINUX_SYSCALL_H
897 LINUX_KERNEL_LINUX_SEQ_FILE_H
898 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
899 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
900 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
902 LINUX_KERNEL_SOCK_CREATE
903 LINUX_KERNEL_PAGE_FOLLOW_LINK
904 LINUX_KERNEL_HLIST_UNHASHED
905 LINUX_KEY_TYPE_H_EXISTS
907 LINUX_RECALC_SIGPENDING_ARG_TYPE
908 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
909 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
910 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
911 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
912 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
913 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
914 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
915 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
916 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
917 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
918 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
919 LINUX_EXPORTS_TASKLIST_LOCK
920 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
921 LINUX_STATFS_TAKES_DENTRY
922 LINUX_FREEZER_H_EXISTS
923 LINUX_HAVE_SVC_ADDR_IN
924 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
925 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
928 LINUX_LINUX_KEYRING_SUPPORT
929 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
930 LINUX_KEY_ALLOC_NEEDS_CRED
932 LINUX_GENERIC_FILE_AIO_READ
933 LINUX_INIT_WORK_HAS_DATA
934 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
935 LINUX_SYSCTL_TABLE_CHECKING
937 if test "x$ac_cv_linux_have_iget" = "xno"; then
938 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
940 LINUX_HAVE_I_SIZE_READ
941 LINUX_HAVE_D_ALLOC_ANON
942 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
943 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
945 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
946 LINUX_EXPORTS_INIT_MM
947 LINUX_EXPORTS_SYS_CHDIR
948 LINUX_EXPORTS_SYS_CLOSE
949 LINUX_EXPORTS_SYS_OPEN
950 LINUX_EXPORTS_SYS_WAIT4
951 LINUX_EXPORTS_RCU_READ_LOCK
952 if test "x$with_linux_kernel_packaging" = "xno" ; then
957 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
958 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
959 ac_cv_linux_exports_sys_call_table=no
960 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
961 ac_cv_linux_exports_ia32_sys_call_table=yes
964 LINUX_EXPORTS_KALLSYMS_ADDRESS
965 LINUX_EXPORTS_KALLSYMS_SYMBOL
966 LINUX_EXPORTS_SYS_CALL_TABLE
967 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
968 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
969 linux_syscall_method=none
970 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
971 linux_syscall_method=scan
972 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
973 linux_syscall_method=scan_with_kallsyms_address
976 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
977 linux_syscall_method=kallsyms_symbol
979 if test "x$linux_syscall_method" = "xnone"; then
980 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
981 linux_syscall_method=scan
985 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
986 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
988 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
989 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
991 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
992 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
994 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
995 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
997 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
998 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1000 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1001 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1003 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1004 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1006 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1007 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1009 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1010 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1012 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1013 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1015 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1016 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1018 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1019 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1021 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1022 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1024 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1025 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1027 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1028 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1030 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1031 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1033 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1034 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1036 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1037 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1039 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1040 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1042 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1043 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1045 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1046 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1048 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1049 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1051 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1052 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1054 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1055 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1057 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1058 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1060 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1061 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1063 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1064 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1066 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1067 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1069 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1070 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1072 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1073 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1075 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1076 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1078 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1079 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1081 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1082 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1084 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1085 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1087 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1088 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1090 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1091 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1093 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1094 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1096 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1097 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1099 if test "x$ac_linux_syscall" = "xyes" ; then
1100 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1102 if test "x$ac_linux_seq_file" = "xyes" ; then
1103 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1105 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1106 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1108 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1109 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1111 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1112 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1114 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1115 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1117 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1118 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1120 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1121 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1123 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1124 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1126 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1127 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1129 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1130 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1132 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1133 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1135 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1136 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1138 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1139 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1141 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1142 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1144 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1145 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1147 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1148 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1150 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1151 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1153 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1154 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1156 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1157 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1159 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1160 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1162 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1163 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1165 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1166 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1168 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1169 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1171 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1172 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1174 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1175 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1177 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1178 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1180 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1181 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1183 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1184 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1186 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1187 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1189 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1190 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1192 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1193 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1195 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1196 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1198 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1199 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1201 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1202 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1204 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1205 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1207 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1208 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1210 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1212 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1213 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1219 case $AFS_SYSNAME in
1221 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1222 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1223 dnl the test below fails on darwin, even if the CPPFLAGS below
1224 dnl are added. the headers from Kernel.framework must be used
1225 dnl when KERNEL is defined.
1227 dnl really, such a thing isn't guaranteed to work on any
1228 dnl platform until the kernel cflags from MakefileProto are
1229 dnl known to configure
1230 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1233 AC_MSG_CHECKING(for definition of struct buf)
1234 dnl save_CPPFLAGS="$CPPFLAGS"
1235 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1236 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1237 ac_cv_have_struct_buf=no
1239 [#include <sys/buf.h>],
1241 printf("%d\n", sizeof(x));],
1242 ac_cv_have_struct_buf=yes,)
1245 dnl CPPFLAGS="$save_CPPFLAGS"
1246 AC_MSG_RESULT($ac_cv_have_struct_buf)
1247 if test "$ac_cv_have_struct_buf" = yes; then
1248 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1254 AC_CACHE_VAL(ac_cv_sockaddr_len,
1256 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1257 AC_TRY_COMPILE( [#include <sys/types.h>
1258 #include <sys/socket.h>],
1259 [struct sockaddr *a;
1260 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1261 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1262 if test "$ac_cv_sockaddr_len" = "yes"; then
1263 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1265 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1266 echo Skipping library tests because they confuse Irix.
1268 AC_CHECK_FUNCS(socket)
1270 if test "$ac_cv_func_socket" = no; then
1271 for lib in socket inet; do
1272 if test "$HAVE_SOCKET" != 1; then
1273 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1278 AC_CHECK_FUNCS(connect)
1280 if test "$ac_cv_func_connect" = no; then
1282 if test "$HAVE_CONNECT" != 1; then
1283 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1288 AC_CHECK_FUNCS(gethostbyname)
1289 if test "$ac_cv_func_gethostbyname" = no; then
1290 for lib in dns nsl resolv; do
1291 if test "$HAVE_GETHOSTBYNAME" != 1; then
1292 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1297 dnl darwin wants it, aix hates it
1298 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1302 #include <sys/types.h>
1303 #include <sys/socket.h>
1304 #include <netinet/in.h>
1305 #include <arpa/inet.h>
1306 #include <arpa/nameser.h>
1307 #include <arpa/nameser_compat.h>
1309 ], [static int i; i = 0;],
1311 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1315 openafs_save_libs="$LIBS"
1316 AC_MSG_CHECKING([for res_search])
1319 if test "$ac_cv_func_res_search" = no; then
1320 for lib in dns nsl resolv; do
1321 if test "$ac_cv_func_res_search" != yes; then
1324 LIBS="$openafs_save_libs"
1327 if test "$ac_cv_func_res_search" = yes; then
1328 LIB_res_search="-l$lib"
1329 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1330 AC_MSG_RESULT([yes, in lib$lib])
1335 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1341 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1343 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1344 AC_TRY_COMPILE( [#include <sys/types.h>
1345 #include <sys/socket.h>
1346 #include <netinet/in.h>],
1348 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1349 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1350 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1351 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1355 if test "x$MKAFS_OSTYPE" = OBSD; then
1356 PTHREAD_LIBS="-pthread"
1358 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1359 PTHREAD_LIBS="-pthread"
1361 if test "x$PTHREAD_LIBS" = xerror; then
1362 AC_CHECK_LIB(pthread, pthread_attr_init,
1363 PTHREAD_LIBS="-lpthread")
1365 if test "x$PTHREAD_LIBS" = xerror; then
1366 AC_CHECK_LIB(pthreads, pthread_attr_init,
1367 PTHREAD_LIBS="-lpthreads")
1369 if test "x$PTHREAD_LIBS" = xerror; then
1370 AC_CHECK_LIB(c_r, pthread_attr_init,
1371 PTHREAD_LIBS="-lc_r")
1373 if test "x$PTHREAD_LIBS" = xerror; then
1374 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1376 if test "x$PTHREAD_LIBS" = xerror; then
1377 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1378 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1379 PTHREAD_LIBS="-lpthread")
1381 if test "x$PTHREAD_LIBS" = xerror; then
1382 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1384 AC_SUBST(PTHREAD_LIBS)
1386 HOST_CPU="$host_cpu"
1388 if test "x$with_bsd_kernel_headers" != "x"; then
1389 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1391 BSD_KERNEL_PATH="/usr/src/sys"
1394 if test "x$with_bsd_kernel_build" != "x"; then
1395 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1397 case $AFS_SYSNAME in
1399 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1402 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1408 if test "$enable_supergroups" = "yes"; then
1409 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1412 if test "$enable_fast_restart" = "yes"; then
1413 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1416 if test "$enable_bitmap_later" = "yes"; then
1417 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1420 if test "$enable_demand_attach_fs" = "yes"; then
1421 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1426 AC_SUBST(DEMAND_ATTACH)
1428 if test "$enable_disconnected" = "yes"; then
1429 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1432 if test "$enable_unix_sockets" = "yes"; then
1433 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1434 USE_UNIX_SOCKETS="yes"
1436 USE_UNIX_SOCKETS="no"
1438 AC_SUBST(USE_UNIX_SOCKETS)
1440 if test "$enable_fast_restart" = "yes" &&
1441 test "$enable_demand_attach_fs" = "yes" ; then
1442 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.])
1446 if test "$enable_full_vos_listvol_switch" = "yes"; then
1447 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1450 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1451 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1452 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1456 if test "$enable_bos_restricted_mode" = "yes"; then
1457 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1460 if test "$enable_bos_new_config" = "yes"; then
1461 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1464 if test "$enable_largefile_fileserver" = "yes"; then
1465 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1468 if test "$enable_cache_bypass" = "yes"; then
1469 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1472 if test "$enable_namei_fileserver" = "yes"; then
1473 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1475 if test "$enable_namei_fileserver" = "default"; then
1478 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1479 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1482 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1483 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1491 if test "$enable_afsdb" = "yes"; then
1492 LIB_AFSDB="$LIB_res_search"
1493 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1496 dnl check for tivoli
1497 AC_MSG_CHECKING(for tivoli tsm butc support)
1499 if test "$enable_tivoli_tsm" = "yes"; then
1500 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1501 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1502 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1503 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1505 if test -r "$XBSADIR3/dsmapifp.h"; then
1506 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1508 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1509 elif test -r "$XBSADIR4/dsmapifp.h"; then
1510 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1512 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1513 elif test -r "$XBSADIR1/xbsa.h"; then
1514 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1516 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1517 elif test -r "$XBSADIR2/xbsa.h"; then
1518 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1520 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1522 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1527 AC_SUBST(XBSA_CFLAGS)
1528 AC_SUBST(XBSA_XLIBS)
1530 dnl checks for header files.
1534 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1535 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1536 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1537 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1538 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1539 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)
1540 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1542 AC_CHECK_TYPES([fsblkcnt_t],,,[
1543 #include <sys/types.h>
1544 #ifdef HAVE_SYS_BITYPES_H
1545 #include <sys/bitypes.h>
1547 #ifdef HAVE_SYS_STATFS_H
1548 #include <sys/statfs.h>
1550 #ifdef HAVE_SYS_STATVFS_H
1551 #include <sys/statvfs.h>
1555 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1556 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1557 case $AFS_SYSNAME in
1570 if test "$enable_login" = yes; then
1575 AC_SUBST(BUILD_LOGIN)
1577 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1578 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1579 AC_CHECK_FUNCS(setvbuf vsyslog)
1580 AC_FUNC_SETVBUF_REVERSED
1581 AC_CHECK_FUNCS(regcomp regexec regerror)
1582 AC_MSG_CHECKING([for POSIX regex library])
1583 if test "$ac_cv_header_regex_h" = "yes" && \
1584 test "$ac_cv_func_regcomp" = "yes" && \
1585 test "$ac_cv_func_regexec" = "yes" && \
1586 test "$ac_cv_func_regerror" = "yes"; then
1587 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1595 AC_CHECK_TYPE(ssize_t, int)
1596 AC_CHECK_TYPES(sig_t, , ,
1597 [#include <sys/types.h>
1598 #include <signal.h> ])
1601 #ifndef SIG_T_DEFINED
1602 #define SIG_T_DEFINED
1603 typedef RETSIGTYPE (*sig_t) ();
1606 AC_CHECK_TYPE([sig_atomic_t], ,
1607 [AC_DEFINE([sig_atomic_t], [int],
1608 [Define to int if <signal.h> does not define.])],
1609 [#include <sys/types.h>
1610 #include <signal.h>])
1611 AC_SIZEOF_TYPE(long)
1613 AC_CHECK_FUNCS(timegm)
1614 AC_CHECK_FUNCS(daemon)
1616 dnl Directory PATH handling
1617 if test "x$enable_transarc_paths" = "xyes" ; then
1618 afsconfdir=${afsconfdir=/usr/afs/etc}
1619 viceetcdir=${viceetcdir=/usr/vice/etc}
1620 afskerneldir=${afskerneldir=${viceetcdir}}
1621 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1622 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1623 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1624 afsdbdir=${afsdbdir=/usr/afs/db}
1625 afslogsdir=${afslogsdir=/usr/afs/logs}
1626 afslocaldir=${afslocaldir=/usr/afs/local}
1627 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1628 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1630 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1631 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1632 afskerneldir=${afskerneldir='${libdir}/openafs'}
1633 afssrvbindir=${afssrvbindir='${bindir}'}
1634 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1635 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1636 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1637 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1638 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1639 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1640 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1642 AC_SUBST(afsconfdir)
1643 AC_SUBST(viceetcdir)
1644 AC_SUBST(afskerneldir)
1645 AC_SUBST(afssrvbindir)
1646 AC_SUBST(afssrvsbindir)
1647 AC_SUBST(afssrvlibexecdir)
1649 AC_SUBST(afslogsdir)
1650 AC_SUBST(afslocaldir)
1651 AC_SUBST(afsbackupdir)
1652 AC_SUBST(afsbosconfigdir)
1654 if test "x$enable_kernel_module" = "xyes"; then
1655 ENABLE_KERNEL_MODULE=libafs
1658 if test "x$enable_pthreaded_ubik" = "xyes"; then
1659 ENABLE_PTHREADED_UBIK=yes
1662 AC_SUBST(AFS_SYSNAME)
1663 AC_SUBST(AFS_PARAM_COMMON)
1664 AC_SUBST(ENABLE_KERNEL_MODULE)
1665 AC_SUBST(ENABLE_PTHREADED_UBIK)
1667 AC_SUBST(LINUX_KERNEL_PATH)
1668 AC_SUBST(LINUX_KERNEL_BUILD)
1670 AC_SUBST(BSD_KERNEL_PATH)
1671 AC_SUBST(BSD_KERNEL_BUILD)
1672 AC_SUBST(LINUX_VERSION)
1673 AC_SUBST(MKAFS_OSTYPE)
1674 AC_SUBST(TOP_OBJDIR)
1675 AC_SUBST(TOP_SRCDIR)
1676 AC_SUBST(TOP_INCDIR)
1677 AC_SUBST(TOP_LIBDIR)
1679 AC_SUBST(DARWIN_INFOFILE)
1680 AC_SUBST(IRIX_BUILD_IP35)
1687 TOP_SRCDIR="${srcdir}/src"
1689 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1695 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1699 TOP_OBJDIR="${SRCDIR_PARENT}"
1700 TOP_INCDIR="${SRCDIR_PARENT}/include"
1701 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1702 if test "${DEST}x" = "x"; then
1703 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1706 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1707 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1708 AC_SUBST(HELPER_SPLINT)
1709 AC_SUBST(HELPER_SPLINTCFG)
1711 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs