1 dnl This file contains the common configuration code which would
2 dnl otherwise be duplicated between configure and configure-libafs.
4 dnl NB: Because this code is a macro, references to positional shell
5 dnl parameters must be done like $[]1 instead of $1
7 AC_DEFUN([OPENAFS_CONFIGURE_COMMON],[
10 static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg }
12 #undef HAVE_GETHOSTBYNAME
13 #undef HAVE_RES_SEARCH
15 #undef STRUCT_SOCKADDR_HAS_SA_LEN
16 #if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
17 # if ENDIANESS_IN_SYS_PARAM_H
19 # include <sys/types.h>
20 # include <sys/param.h>
21 # if BYTE_ORDER == BIG_ENDIAN
22 # define WORDS_BIGENDIAN 1
25 # if defined(AUTOCONF_FOUND_BIGENDIAN)
26 # define WORDS_BIGENDIAN 1
28 # undef WORDS_BIGENDIAN
32 # if defined(AUTOCONF_FOUND_BIGENDIAN)
33 # define WORDS_BIGENDIAN 1
35 # undef WORDS_BIGENDIAN
39 # if defined(__BIG_ENDIAN__)
40 # define WORDS_BIGENDIAN 1
42 # undef WORDS_BIGENDIAN
47 * Always use 64-bit file offsets for UKERNEL code. Needed for UKERNEL stuff to
48 * play nice with some other interfaces like FUSE. We technically only would
49 * need to define this when building for such interfaces, but set it always to
50 * try and reduce potential confusion.
52 #define _FILE_OFFSET_BITS 64
56 #undef AFS_LARGEFILE_ENV
59 #undef BOS_RESTRICTED_MODE
62 #undef FULL_LISTVOL_SWITCH
63 #undef COMPLETION_H_EXISTS
64 #undef DEFINED_FOR_EACH_PROCESS
65 #undef DEFINED_PREV_TASK
66 #undef EXPORTED_KALLSYMS_ADDRESS
67 #undef EXPORTED_KALLSYMS_SYMBOL
68 #undef EXPORTED_SYS_CALL_TABLE
69 #undef EXPORTED_IA32_SYS_CALL_TABLE
70 #undef EXPORTED_TASKLIST_LOCK
71 #undef INODE_SETATTR_NOT_VOID
72 #undef IRIX_HAS_MEM_FUNCS
73 #undef RECALC_SIGPENDING_TAKES_VOID
74 #undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
75 #undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
76 #undef STRUCT_FS_HAS_FS_ROLLED
77 #undef STRUCT_INODE_HAS_I_DEVICES
78 #undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
79 #undef STRUCT_INODE_HAS_I_ALLOC_SEM
80 #undef STRUCT_INODE_HAS_I_TRUNCATE_SEM
81 #undef STRUCT_TASK_STRUCT_HAS_PARENT
82 #undef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
83 #undef STRUCT_TASK_STRUCT_HAS_SIG
84 #undef STRUCT_TASK_STRUCT_HAS_SIGHAND
85 #undef STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
87 #undef HAVE_STRUCT_BUF
88 #undef HAVE_ARPA_NAMESER_COMPAT_H
89 /* glue for RedHat kernel bug */
90 #undef ENABLE_REDHAT_BUILDSYS
91 #if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
92 #include "redhat-fix.h"
98 #BOZO_SAVE_CORES pam sia
101 AC_ARG_WITH([afs-sysname],
102 [AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
104 dnl General feature options.
105 AC_ARG_ENABLE([afsdb],
106 [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
108 [enable_afsdb="yes"])
109 AC_ARG_ENABLE([obsolete],
110 [AC_HELP_STRING([--enable-obsolete],
111 [enable obsolete portions of AFS (mpp and package)])],
113 [enable_obsolete="no"])
115 [AS_HELP_STRING([--disable-pam], [disable PAM support])],
118 AC_ARG_ENABLE([bos-restricted-mode],
119 [AS_HELP_STRING([--enable-bos-restricted-mode],
120 [enable bosserver restricted mode which disables certain bosserver
123 [enable_bos_restricted_mode="no"])
124 AC_ARG_ENABLE([bos-new-config],
125 [AS_HELP_STRING([--enable-bos-new-config],
126 [enable bosserver pickup of BosConfig.new on restarts])],
128 [enable_bos_new_config="no"])
129 AC_ARG_ENABLE([largefile-fileserver],
130 [AS_HELP_STRING([--disable-largefile-fileserver],
131 [disable large file support in fileserver])],
133 [enable_largefile_fileserver="yes"])
134 AC_ARG_ENABLE([namei-fileserver],
135 [AS_HELP_STRING([--enable-namei-fileserver],
136 [force compilation of namei fileserver in preference to inode
139 [enable_namei_fileserver="default"])
140 AC_ARG_ENABLE([cache-bypass],
141 [AS_HELP_STRING([--enable-cache-bypass],
142 [enable client support for cache bypass])],
144 [enable_cache_bypass="no"])
145 AC_ARG_ENABLE([supergroups],
146 [AS_HELP_STRING([--enable-supergroups],
147 [enable support for nested pts groups])],
149 [enable_supergroups="no"])
150 AC_ARG_ENABLE([fast-restart],
151 [AS_HELP_STRING([--enable-fast-restart],
152 [enable fast startup of file server without salvaging])],
154 [enable_fast_restart="no"])
155 AC_ARG_ENABLE([bitmap-later],
156 [AS_HELP_STRING([--enable-bitmap-later],
157 [enable fast startup of file server by not reading bitmap till
160 [enable_bitmap_later="no"])
161 AC_ARG_ENABLE([demand-attach-fs],
162 [AS_HELP_STRING([--enable-demand-attach-fs],
163 [enable Demand Attach Fileserver (please see documentation)])],
165 [enable_demand_attach_fs="no"])
166 AC_ARG_ENABLE([disconnected],
167 [AS_HELP_STRING([--enable-disconnected],
168 [enable disconnected support in cache manager (experimental)])],
170 [enable_disconnected="no"])
171 AC_ARG_ENABLE([unix-sockets],
172 [AS_HELP_STRING([--enable-unix-sockets],
173 [enable use of unix domain sockets for fssync])],
175 [enable_unix_sockets="yes"])
176 AC_ARG_ENABLE([full-vos-listvol-switch],
177 [AS_HELP_STRING([--disable-full-vos-listvol-switch],
178 [disable vos full listvol switch for formatted output])],
180 [enable_full_vos_listvol_switch="yes"])
181 AC_ARG_ENABLE([icmp-pmtu-discovery],
182 [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
183 [enable path MTU discovery by decoding ICMP unreachable replies])],
185 [enable_icmp_pmtu_discovery="no"])
186 AC_ARG_ENABLE([tivoli-tsm],
187 [AS_HELP_STRING([--enable-tivoli-tsm],
188 [enable use of the Tivoli TSM API libraries for butc support])],
190 [enable_tivoli_tsm="no"])
191 AC_ARG_ENABLE([pthreaded-ubik],
192 [AS_HELP_STRING([--enable-pthreaded-ubik],
193 [enable installation of pthreaded ubik applications (defaults to
196 [enable_pthreaded_ubik="no"])
198 dnl Kernel module build options.
199 AC_ARG_WITH([dux-kernel-headers],
200 [AS_HELP_STRING([--with-dux-kernel-headers=path],
201 [use the kernel headers found at path (optional, defaults to first
202 match in /usr/sys)])])
203 AC_ARG_WITH([linux-kernel-headers],
204 [AS_HELP_STRING([--with-linux-kernel-headers=path],
205 [use the kernel headers found at path (optional, defaults to
206 /usr/src/linux-2.4, then /usr/src/linux)])])
207 AC_ARG_WITH([linux-kernel-build],
208 [AS_HELP_STRING([--with-linux-kernel-build=path],
209 [use the kernel build found at path(optional, defaults to
210 /usr/src/linux-2.4, then /usr/src/linux)])])
211 AC_ARG_WITH([bsd-kernel-headers],
212 [AS_HELP_STRING([--with-bsd-kernel-headers=path],
213 [use the kernel headers found at path (optional, defaults to
215 AC_ARG_WITH([bsd-kernel-build],
216 [AS_HELP_STRING([--with-bsd-kernel-build=path],
217 [use the kernel build found at path (optional, defaults to
218 KSRC/i386/compile/GENERIC)])])
219 AC_ARG_WITH([linux-kernel-packaging],
220 [AS_HELP_STRING([--with-linux-kernel-packaging],
221 [use standard naming conventions to aid Linux kernel build packaging
222 (disables MPS, sets the kernel module name to openafs.ko, and
223 installs kernel modules into the standard Linux location)])],
224 [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
225 AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
226 [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
227 AC_ARG_ENABLE([kernel-module],
228 [AS_HELP_STRING([--disable-kernel-module],
229 [disable compilation of the kernel module (defaults to enabled)])],
231 [enable_kernel_module="yes"])
232 AC_ARG_ENABLE([redhat-buildsys],
233 [AS_HELP_STRING([--enable-redhat-buildsys],
234 [enable compilation of the redhat build system kernel (defaults to
237 [enable_redhat_buildsys="no"])
239 dnl Installation locations.
240 AC_ARG_ENABLE([transarc-paths],
241 [AS_HELP_STRING([--enable-transarc-paths],
242 [use Transarc style paths like /usr/afs and /usr/vice])],
244 [enable_transarc_paths="no"])
246 dnl Optimization and debugging flags.
247 AC_ARG_ENABLE([strip-binaries],
248 [AS_HELP_STRING([--disable-strip-binaries],
249 [disable stripping of symbol information from binaries (defaults to
252 [enable_strip_binaries="maybe"])
253 AC_ARG_ENABLE([debug],
254 [AS_HELP_STRING([--enable-debug],
255 [enable compilation of the user space code with debugging information
256 (defaults to disabled)])],
259 AC_ARG_ENABLE([optimize],
260 [AS_HELP_STRING([--disable-optimize],
261 [disable optimization for compilation of the user space code (defaults
264 [enable_optimize="yes"])
265 AC_ARG_ENABLE([warnings],
266 [AS_HELP_STRING([--enable-warnings],
267 [enable compilation warnings when building with gcc (defaults to
270 [enable_warnings="no"])
271 AC_ARG_ENABLE([debug-kernel],
272 [AS_HELP_STRING([--enable-debug-kernel],
273 [enable compilation of the kernel module with debugging information
274 (defaults to disabled)])],
276 [enable_debug_kernel="no"])
277 AC_ARG_ENABLE([optimize-kernel],
278 [AS_HELP_STRING([--disable-optimize-kernel],
279 [disable compilation of the kernel module with optimization (defaults
280 based on platform)])],
282 [enable_optimize_kernel="yes"])
283 AC_ARG_ENABLE([debug-lwp],
284 [AS_HELP_STRING([--enable-debug-lwp],
285 [enable compilation of the LWP code with debugging information
286 (defaults to disabled)])],
288 [enable_debug_lwp="no"])
289 AC_ARG_ENABLE([optimize-lwp],
290 [AS_HELP_STRING([--disable-optimize-lwp],
291 [disable optimization for compilation of the LWP code (defaults to
294 [enable_optimize_lwp="yes"])
295 AC_ARG_ENABLE([debug-pam],
296 [AS_HELP_STRING([--enable-debug-pam],
297 [enable compilation of the PAM code with debugging information
298 (defaults to disabled)])],
300 [enable_debug_pam="no"])
301 AC_ARG_ENABLE([optimize-pam],
302 [AS_HELP_STRING([--disable-optimize-pam],
303 [disable optimization for compilation of the PAM code (defaults to
306 [enable_optimize_pam="yes"])
307 AC_ARG_ENABLE([linux-syscall-probing],
308 [AS_HELP_STRING([--disable-linux-syscall-probing],
309 [disabling Linux syscall probing (defaults to enabled)])],
311 [AC_DEFINE(ENABLE_LINUX_SYSCALL_PROBING, 1,
312 [define to enable syscall table probes])])
315 AC_ARG_WITH([xslt-processor],
316 AS_HELP_STRING([--with-xslt-processor=ARG],
317 [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
321 AC_ARG_WITH([html-xsl],
322 AS_HELP_STRING([--with-html-xsl],
323 [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
329 dnl weird ass systems
334 dnl Various compiler setup.
339 AC_CHECK_TYPES(sig_t, , ,
340 [#include <sys/types.h>
341 #include <signal.h> ])
344 #ifndef SIG_T_DEFINED
345 #define SIG_T_DEFINED
346 typedef RETSIGTYPE (*sig_t) ();
349 COMPILER_HAS_FUNCTION_MACRO
351 dnl Checks for programs.
358 OPENAFS_CHECK_BIGENDIAN
360 AC_MSG_CHECKING(your OS)
366 if test "x$enable_redhat_buildsys" = "xyes"; then
367 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
369 if test "x$enable_kernel_module" = "xyes"; then
370 if test "x$with_linux_kernel_headers" != "x"; then
371 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
373 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
374 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
375 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
377 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
378 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
380 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
381 LINUX_KERNEL_PATH="/usr/src/linux"
384 if test "x$with_linux_kernel_build" != "x"; then
385 LINUX_KERNEL_BUILD="$with_linux_kernel_build"
387 LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
389 if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
390 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
391 LINUX_VERSION="$linux_kvers"
393 if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
394 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
395 if test "x$linux_kvers" = "x"; then
396 if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
397 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
398 if test "x$linux_kvers" = "x"; then
400 AC_MSG_ERROR(Linux headers lack version definition [2])
403 LINUX_VERSION="$linux_kvers"
406 AC_MSG_ERROR(Linux headers lack version definition)
410 LINUX_VERSION="$linux_kvers"
413 enable_kernel_module="no"
416 if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
417 enable_kernel_module="no"
419 if test "x$enable_kernel_module" = "xno"; then
420 if test "x$with_linux_kernel_headers" != "x"; then
421 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
424 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
427 dnl do we need to determine SUBARCH from autoconf.h
431 if test "x$enable_kernel_module" = "xyes"; then
432 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
433 if test "x${AFS_SYSKVERS}" = "x"; then
434 AC_MSG_ERROR(Couldn't guess your Linux version [2])
441 SOLARIS_UFSVFS_HAS_DQRWLOCK
442 SOLARIS_PROC_HAS_P_COREFILE
443 SOLARIS_FS_HAS_FS_ROLLED
444 SOLARIS_SOLOOKUP_TAKES_SOCKPARAMS
448 enable_kernel_module=no
454 if test -f "/usr/old/usr/include/ndir.h"; then
455 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
459 if test -d /usr/include/sys/SN/SN1; then
460 IRIX_BUILD_IP35="IP35"
467 AC_MSG_RESULT(rs_aix)
471 AC_MSG_RESULT(alpha_dux)
472 if test "x$enable_kernel_module" = "xyes"; then
473 if test "x$with_dux_kernel_headers" != "x"; then
474 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
476 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
479 if test "$HEADER_RT" = "*" ; then
480 AC_MSG_ERROR([Need a configured kernel directory])
482 AC_SUBST([HEADER_RT])
486 AC_MSG_RESULT(ppc_darwin)
490 AC_MSG_RESULT(x86_darwin)
494 AC_MSG_RESULT(i386_fbsd)
498 AC_MSG_RESULT(amd64_fbsd)
506 AC_MSG_RESULT(i386_obsd)
510 AC_MSG_RESULT(i386_dfbsd)
513 AC_MSG_RESULT($system)
517 if test "x$with_afs_sysname" != "x"; then
518 AFS_SYSNAME="$with_afs_sysname"
520 AC_MSG_CHECKING(your AFS sysname)
526 AFS_SYSNAME="i386_obsd${vM}${vm}"
528 sparc64-*-openbsd?.?)
532 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
538 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
544 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
546 i386-*-dragonfly2.2*)
547 AFS_SYSNAME="i386_dfbsd_23"
549 i386-*-dragonfly2.3*)
550 AFS_SYSNAME="i386_dfbsd_23"
553 AFS_PARAM_COMMON=param.nbsd15.h
554 AFS_SYSNAME="i386_nbsd15"
557 AFS_PARAM_COMMON=param.nbsd15.h
558 AFS_SYSNAME="alpha_nbsd15"
560 i?86-*-netbsd*1.6[[M-Z]]*)
561 AFS_PARAM_COMMON=param.nbsd20.h
562 AFS_SYSNAME="i386_nbsd20"
564 powerpc-*-netbsd*1.6[[M-Z]]*)
565 AFS_PARAM_COMMON=param.nbsd20.h
566 AFS_SYSNAME="ppc_nbsd20"
569 AFS_PARAM_COMMON=param.nbsd20.h
570 AFS_SYSNAME="i386_nbsd20"
573 AFS_PARAM_COMMON=param.nbsd20.h
574 AFS_SYSNAME="amd64_nbsd20"
576 x86_64-*-netbsd*3.[[0-8]]*)
577 AFS_PARAM_COMMON=param.nbsd30.h
578 AFS_SYSNAME="amd64_nbsd30"
580 x86_64-*-netbsd*4.[[0-8]]*)
581 AFS_PARAM_COMMON=param.nbsd40.h
582 AFS_SYSNAME="amd64_nbsd40"
584 powerpc-*-netbsd*2.0*)
585 AFS_PARAM_COMMON=param.nbsd20.h
586 AFS_SYSNAME="ppc_nbsd20"
589 AFS_PARAM_COMMON=param.nbsd16.h
590 AFS_SYSNAME="i386_nbsd16"
593 AFS_PARAM_COMMON=param.nbsd16.h
594 AFS_SYSNAME="alpha_nbsd16"
596 powerpc-*-netbsd*1.6*)
597 AFS_PARAM_COMMON=param.nbsd16.h
598 AFS_SYSNAME="ppc_nbsd16"
601 AFS_PARAM_COMMON=param.nbsd21.h
602 AFS_SYSNAME="i386_nbsd21"
605 AFS_PARAM_COMMON=param.nbsd30.h
606 AFS_SYSNAME="i386_nbsd30"
608 i?86-*-netbsd*3.[[0-8]]*)
609 AFS_PARAM_COMMON=param.nbsd30.h
610 AFS_SYSNAME="i386_nbsd30"
613 AFS_PARAM_COMMON=param.nbsd30.h
614 AFS_SYSNAME="i386_nbsd30"
616 i?86-*-netbsd*4.[[0-8]]*)
617 AFS_PARAM_COMMON=param.nbsd40.h
618 AFS_SYSNAME="i386_nbsd40"
621 AFS_PARAM_COMMON=param.nbsd40.h
622 AFS_SYSNAME="i386_nbsd40"
625 AFS_SYSNAME="hp_ux110"
628 AFS_SYSNAME="hp_ux11i"
631 AFS_SYSNAME="hp_ux1123"
634 AFS_SYSNAME="ia64_hpux1122"
637 AFS_SYSNAME="ia64_hpux1123"
640 AFS_SYSNAME="hp_ux102"
642 powerpc-apple-darwin1.2*)
643 AFS_SYSNAME="ppc_darwin_12"
645 powerpc-apple-darwin1.3*)
646 AFS_SYSNAME="ppc_darwin_13"
648 powerpc-apple-darwin1.4*)
649 AFS_SYSNAME="ppc_darwin_14"
651 powerpc-apple-darwin5.1*)
652 AFS_SYSNAME="ppc_darwin_14"
654 powerpc-apple-darwin5.2*)
655 AFS_SYSNAME="ppc_darwin_14"
657 powerpc-apple-darwin5.3*)
658 AFS_SYSNAME="ppc_darwin_14"
660 powerpc-apple-darwin5.4*)
661 AFS_SYSNAME="ppc_darwin_14"
663 powerpc-apple-darwin5.5*)
664 AFS_SYSNAME="ppc_darwin_14"
666 powerpc-apple-darwin6.0*)
667 AFS_SYSNAME="ppc_darwin_60"
669 powerpc-apple-darwin6.1*)
670 AFS_SYSNAME="ppc_darwin_60"
672 powerpc-apple-darwin6.2*)
673 AFS_SYSNAME="ppc_darwin_60"
675 powerpc-apple-darwin6.3*)
676 AFS_SYSNAME="ppc_darwin_60"
678 powerpc-apple-darwin6.4*)
679 AFS_SYSNAME="ppc_darwin_60"
681 powerpc-apple-darwin6.5*)
682 AFS_SYSNAME="ppc_darwin_60"
684 powerpc-apple-darwin7.0*)
685 AFS_SYSNAME="ppc_darwin_70"
687 powerpc-apple-darwin7.1*)
688 AFS_SYSNAME="ppc_darwin_70"
690 powerpc-apple-darwin7.2*)
691 AFS_SYSNAME="ppc_darwin_70"
693 powerpc-apple-darwin7.3*)
694 AFS_SYSNAME="ppc_darwin_70"
696 powerpc-apple-darwin7.4*)
697 AFS_SYSNAME="ppc_darwin_70"
699 powerpc-apple-darwin7.5*)
700 AFS_SYSNAME="ppc_darwin_70"
702 powerpc-apple-darwin8.0*)
703 AFS_SYSNAME="ppc_darwin_80"
705 powerpc-apple-darwin8.*)
706 AFS_SYSNAME="ppc_darwin_80"
708 i386-apple-darwin8.*)
709 AFS_SYSNAME="x86_darwin_80"
711 powerpc-apple-darwin9.*)
712 AFS_SYSNAME="ppc_darwin_90"
714 i386-apple-darwin9.*)
715 AFS_SYSNAME="x86_darwin_90"
717 sparc-sun-solaris2.5*)
718 AFS_SYSNAME="sun4x_55"
721 sparc-sun-solaris2.6)
722 AFS_SYSNAME="sun4x_56"
724 sparc-sun-solaris2.7)
725 AFS_SYSNAME="sun4x_57"
727 sparc-sun-solaris2.8)
728 AFS_SYSNAME="sun4x_58"
730 sparc-sun-solaris2.9)
731 AFS_SYSNAME="sun4x_59"
733 sparc-sun-solaris2.10)
734 AFS_SYSNAME="sun4x_510"
736 sparc-sun-solaris2.11)
737 AFS_SYSNAME="sun4x_511"
740 AFS_SYSNAME="sun4_413"
744 AFS_SYSNAME="sunx86_57"
747 AFS_SYSNAME="sunx86_58"
750 AFS_SYSNAME="sunx86_59"
753 AFS_SYSNAME="sunx86_510"
756 AFS_SYSNAME="sunx86_511"
759 AFS_SYSNAME="alpha_dux40"
762 AFS_SYSNAME="alpha_dux50"
765 AFS_SYSNAME="alpha_dux51"
771 AFS_SYSNAME="ia64_linuxXX"
774 AFS_SYSNAME="`/bin/arch`_linuxXX"
777 AFS_SYSNAME="ppc64_linuxXX"
780 AFS_SYSNAME="alpha_linux_XX"
783 AFS_SYSNAME="s390_linuxXX"
786 AFS_SYSNAME="s390x_linuxXX"
789 AFS_SYSNAME="`/bin/arch`_linuxXX"
792 AFS_SYSNAME="sparc64_linuxXX"
795 AFS_SYSNAME="i386_linuxXX"
797 parisc-*-linux-gnu|hppa-*-linux-gnu)
798 AFS_SYSNAME="parisc_linuxXX"
802 AFS_SYSNAME="rs_aix42"
806 AFS_SYSNAME="rs_aix42"
810 AFS_SYSNAME="rs_aix51"
814 AFS_SYSNAME="rs_aix52"
818 AFS_SYSNAME="rs_aix53"
822 AFS_SYSNAME="rs_aix61"
826 AFS_SYSNAME="amd64_linuxXX"
830 AC_MSG_ERROR(An AFS sysname is required)
835 *_linux* | *_umlinux*)
836 if test "x${AFS_SYSKVERS}" = "x"; then
837 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
839 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
840 AFS_SYSNAME="$_AFS_SYSNAME"
841 save_CPPFLAGS="$CPPFLAGS"
842 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
844 [#include <linux/autoconf.h>],
845 [#ifndef CONFIG_USERMODE
848 ac_cv_linux_is_uml=yes,)
849 if test "${ac_cv_linux_is_uml}" = yes; then
850 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
852 CPPFLAGS="$save_CPPFLAGS"
853 AFS_SYSNAME="$_AFS_SYSNAME"
856 AC_MSG_RESULT($AFS_SYSNAME)
859 case $AFS_SYSNAME in *_linux* | *_umlinux*)
861 # Add (sub-) architecture-specific paths needed by conftests
864 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
865 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
866 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
867 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
870 if test "x$enable_kernel_module" = "xyes"; then
871 if test "x$enable_debug_kernel" = "xno"; then
872 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
874 OPENAFS_GCC_SUPPORTS_MARCH
875 AC_SUBST(P5PLUS_KOPTS)
876 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
877 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
878 OPENAFS_GCC_SUPPORTS_NO_COMMON
879 OPENAFS_GCC_SUPPORTS_PIPE
880 AC_SUBST(LINUX_GCC_KOPTS)
881 ifdef([OPENAFS_CONFIGURE_LIBAFS],
882 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
883 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
886 LINUX_KBUILD_USES_EXTRA_CFLAGS
887 LINUX_KERNEL_COMPILE_WORKS
888 LINUX_EXPORTS_FIND_TASK_BY_PID
889 LINUX_EXPORTS_PROC_ROOT_FS
890 LINUX_HAVE_CURRENT_KERNEL_TIME
891 LINUX_HAVE_WRITE_BEGIN_AOP
893 LINUX_KMEM_CACHE_INIT
894 LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
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_D_PATH_TAKES_STRUCT_PATH
901 LINUX_CONFIG_H_EXISTS
902 LINUX_COMPLETION_H_EXISTS
903 LINUX_SEMAPHORE_H_EXISTS
904 LINUX_EXPORTFS_H_EXISTS
905 LINUX_DEFINES_FOR_EACH_PROCESS
906 LINUX_DEFINES_PREV_TASK
907 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
908 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
909 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
910 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
911 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
912 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
913 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
914 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
915 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
916 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
917 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
918 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
919 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
920 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
921 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
922 LINUX_INODE_SETATTR_RETURN_TYPE
923 LINUX_WRITE_INODE_RETURN_TYPE
924 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
925 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
926 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
927 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
928 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
929 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
930 LINUX_AOP_WRITEBACK_CONTROL
931 LINUX_FS_STRUCT_FOP_HAS_FLOCK
932 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
933 LINUX_FS_STRUCT_FOP_HAS_SPLICE
934 LINUX_KERNEL_LINUX_SYSCALL_H
935 LINUX_KERNEL_LINUX_SEQ_FILE_H
936 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
937 LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
938 LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
940 LINUX_KERNEL_SOCK_CREATE
941 LINUX_KERNEL_PAGE_FOLLOW_LINK
942 LINUX_KERNEL_HLIST_UNHASHED
943 LINUX_KEY_TYPE_H_EXISTS
944 LINUX_EXPORTS_KEY_TYPE_KEYRING
946 LINUX_RECALC_SIGPENDING_ARG_TYPE
947 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
948 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
949 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
950 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
951 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
952 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
953 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
954 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
955 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
956 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
957 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
958 LINUX_EXPORTS_TASKLIST_LOCK
959 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
960 LINUX_STATFS_TAKES_DENTRY
961 LINUX_FREEZER_H_EXISTS
962 LINUX_HAVE_SVC_ADDR_IN
963 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
964 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
967 LINUX_LINUX_KEYRING_SUPPORT
968 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
969 LINUX_KEY_ALLOC_NEEDS_CRED
971 LINUX_GENERIC_FILE_AIO_READ
972 LINUX_INIT_WORK_HAS_DATA
973 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
974 LINUX_SYSCTL_TABLE_CHECKING
976 if test "x$ac_cv_linux_have_iget" = "xno"; then
977 AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
979 LINUX_HAVE_I_SIZE_READ
980 LINUX_HAVE_D_ALLOC_ANON
981 if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
982 AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
984 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
985 LINUX_EXPORTS_INIT_MM
986 LINUX_EXPORTS_SYS_CHDIR
987 LINUX_EXPORTS_SYS_CLOSE
988 LINUX_EXPORTS_SYS_OPEN
989 LINUX_EXPORTS_SYS_WAIT4
990 LINUX_EXPORTS_RCU_READ_LOCK
991 if test "x$with_linux_kernel_packaging" = "xno" ; then
996 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
997 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
998 ac_cv_linux_exports_sys_call_table=no
999 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
1000 ac_cv_linux_exports_ia32_sys_call_table=yes
1003 LINUX_EXPORTS_KALLSYMS_ADDRESS
1004 LINUX_EXPORTS_KALLSYMS_SYMBOL
1005 LINUX_EXPORTS_SYS_CALL_TABLE
1006 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
1007 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
1008 linux_syscall_method=none
1009 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
1010 linux_syscall_method=scan
1011 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1012 linux_syscall_method=scan_with_kallsyms_address
1015 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1016 linux_syscall_method=kallsyms_symbol
1018 if test "x$linux_syscall_method" = "xnone"; then
1019 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
1020 linux_syscall_method=scan
1024 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1025 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1027 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
1028 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
1030 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
1031 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
1033 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
1034 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
1036 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
1037 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
1039 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
1040 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
1042 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
1043 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
1045 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
1046 AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
1048 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
1049 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
1051 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
1052 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
1054 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
1055 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
1057 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
1058 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
1060 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
1061 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
1063 if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
1064 AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
1066 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
1067 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
1069 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
1070 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
1072 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
1073 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
1075 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
1076 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
1078 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
1079 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
1081 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
1082 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
1084 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
1085 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
1087 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
1088 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
1090 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
1091 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
1093 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
1094 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
1096 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
1097 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
1099 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
1100 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
1102 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
1103 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
1105 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
1106 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
1108 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
1109 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
1111 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
1112 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
1114 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
1115 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
1117 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
1118 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
1120 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
1121 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
1123 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
1124 AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
1126 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
1127 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
1129 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
1130 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
1132 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
1133 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
1135 if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
1136 AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
1138 if test "x$ac_linux_syscall" = "xyes" ; then
1139 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
1141 if test "x$ac_linux_seq_file" = "xyes" ; then
1142 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
1144 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
1145 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
1147 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
1148 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
1150 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
1151 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
1153 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
1154 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
1156 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
1157 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
1159 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
1160 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
1162 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
1163 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
1165 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
1166 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
1168 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
1169 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
1171 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
1172 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
1174 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
1175 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
1177 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
1178 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
1180 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
1181 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
1183 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
1184 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
1186 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
1187 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
1189 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
1190 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
1192 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
1193 AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
1195 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
1196 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
1198 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
1199 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
1201 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
1202 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
1204 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
1205 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
1207 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
1208 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
1210 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
1211 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
1213 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
1214 AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
1216 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
1217 AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
1219 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
1220 AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
1222 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
1223 AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
1225 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
1226 AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
1228 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
1229 AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
1231 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
1232 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
1234 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1235 AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
1237 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
1238 AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
1240 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
1241 AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
1243 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
1244 AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
1246 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
1247 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
1249 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
1251 if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
1252 AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
1258 case $AFS_SYSNAME in
1260 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
1261 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
1262 dnl the test below fails on darwin, even if the CPPFLAGS below
1263 dnl are added. the headers from Kernel.framework must be used
1264 dnl when KERNEL is defined.
1266 dnl really, such a thing isn't guaranteed to work on any
1267 dnl platform until the kernel cflags from MakefileProto are
1268 dnl known to configure
1269 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1272 AC_MSG_CHECKING(for definition of struct buf)
1273 dnl save_CPPFLAGS="$CPPFLAGS"
1274 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
1275 AC_CACHE_VAL(ac_cv_have_struct_buf, [
1276 ac_cv_have_struct_buf=no
1278 [#include <sys/buf.h>],
1280 printf("%d\n", sizeof(x));],
1281 ac_cv_have_struct_buf=yes,)
1284 dnl CPPFLAGS="$save_CPPFLAGS"
1285 AC_MSG_RESULT($ac_cv_have_struct_buf)
1286 if test "$ac_cv_have_struct_buf" = yes; then
1287 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
1293 AC_CACHE_VAL(ac_cv_sockaddr_len,
1295 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
1296 AC_TRY_COMPILE( [#include <sys/types.h>
1297 #include <sys/socket.h>],
1298 [struct sockaddr *a;
1299 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
1300 AC_MSG_RESULT($ac_cv_sockaddr_len)])
1301 if test "$ac_cv_sockaddr_len" = "yes"; then
1302 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
1304 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
1305 echo Skipping library tests because they confuse Irix.
1307 AC_CHECK_FUNCS(socket)
1309 if test "$ac_cv_func_socket" = no; then
1310 for lib in socket inet; do
1311 if test "$HAVE_SOCKET" != 1; then
1312 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
1317 AC_CHECK_FUNCS(connect)
1319 if test "$ac_cv_func_connect" = no; then
1321 if test "$HAVE_CONNECT" != 1; then
1322 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
1327 AC_CHECK_FUNCS(gethostbyname)
1328 if test "$ac_cv_func_gethostbyname" = no; then
1329 for lib in dns nsl resolv; do
1330 if test "$HAVE_GETHOSTBYNAME" != 1; then
1331 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
1336 dnl darwin wants it, aix hates it
1337 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
1341 #include <sys/types.h>
1342 #include <sys/socket.h>
1343 #include <netinet/in.h>
1344 #include <arpa/inet.h>
1345 #include <arpa/nameser.h>
1346 #include <arpa/nameser_compat.h>
1348 ], [static int i; i = 0;],
1350 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
1354 openafs_save_libs="$LIBS"
1355 AC_MSG_CHECKING([for res_search])
1358 if test "$ac_cv_func_res_search" = no; then
1359 for lib in dns nsl resolv; do
1360 if test "$ac_cv_func_res_search" != yes; then
1363 LIBS="$openafs_save_libs"
1366 if test "$ac_cv_func_res_search" = yes; then
1367 LIB_res_search="-l$lib"
1368 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1369 AC_MSG_RESULT([yes, in lib$lib])
1374 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
1380 AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
1382 AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
1383 AC_TRY_COMPILE( [#include <sys/types.h>
1384 #include <sys/socket.h>
1385 #include <netinet/in.h>],
1387 setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
1388 AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
1389 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1390 AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
1394 if test "x$MKAFS_OSTYPE" = OBSD; then
1395 PTHREAD_LIBS="-pthread"
1397 if test "x$MKAFS_OSTYPE" = xDFBSD; then
1398 PTHREAD_LIBS="-pthread"
1400 if test "x$PTHREAD_LIBS" = xerror; then
1401 AC_CHECK_LIB(pthread, pthread_attr_init,
1402 PTHREAD_LIBS="-lpthread")
1404 if test "x$PTHREAD_LIBS" = xerror; then
1405 AC_CHECK_LIB(pthreads, pthread_attr_init,
1406 PTHREAD_LIBS="-lpthreads")
1408 if test "x$PTHREAD_LIBS" = xerror; then
1409 AC_CHECK_LIB(c_r, pthread_attr_init,
1410 PTHREAD_LIBS="-lc_r")
1412 if test "x$PTHREAD_LIBS" = xerror; then
1413 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
1415 if test "x$PTHREAD_LIBS" = xerror; then
1416 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
1417 AC_CHECK_LIB(pthread, pthread_attr_destroy,
1418 PTHREAD_LIBS="-lpthread")
1420 if test "x$PTHREAD_LIBS" = xerror; then
1421 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1423 AC_SUBST(PTHREAD_LIBS)
1426 if test "$enable_obsolete" = "yes"; then
1430 HOST_CPU="$host_cpu"
1432 if test "x$with_bsd_kernel_headers" != "x"; then
1433 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1435 BSD_KERNEL_PATH="/usr/src/sys"
1438 if test "x$with_bsd_kernel_build" != "x"; then
1439 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1441 case $AFS_SYSNAME in
1443 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1446 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1452 if test "$enable_supergroups" = "yes"; then
1453 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1456 if test "$enable_fast_restart" = "yes"; then
1457 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1460 if test "$enable_bitmap_later" = "yes"; then
1461 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1464 if test "$enable_demand_attach_fs" = "yes"; then
1465 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1470 AC_SUBST(DEMAND_ATTACH)
1472 if test "$enable_disconnected" = "yes"; then
1473 AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
1476 if test "$enable_unix_sockets" = "yes"; then
1477 AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1478 USE_UNIX_SOCKETS="yes"
1480 USE_UNIX_SOCKETS="no"
1482 AC_SUBST(USE_UNIX_SOCKETS)
1484 if test "$enable_fast_restart" = "yes" &&
1485 test "$enable_demand_attach_fs" = "yes" ; then
1486 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.])
1490 if test "$enable_full_vos_listvol_switch" = "yes"; then
1491 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1494 if test "$enable_icmp_pmtu_discovery" = "yes"; then
1495 if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
1496 AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
1500 if test "$enable_bos_restricted_mode" = "yes"; then
1501 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1504 if test "$enable_bos_new_config" = "yes"; then
1505 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1508 if test "$enable_largefile_fileserver" = "yes"; then
1509 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1512 if test "$enable_cache_bypass" = "yes"; then
1513 AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
1516 if test "$enable_namei_fileserver" = "yes"; then
1517 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1520 if test "$enable_namei_fileserver" = "default"; then
1523 AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1524 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1528 AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
1529 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1541 if test "$enable_afsdb" = "yes"; then
1542 LIB_AFSDB="$LIB_res_search"
1543 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1546 dnl check for tivoli
1547 AC_MSG_CHECKING(for tivoli tsm butc support)
1549 if test "$enable_tivoli_tsm" = "yes"; then
1550 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1551 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1552 XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
1553 XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
1555 if test -r "$XBSADIR3/dsmapifp.h"; then
1556 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
1558 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1559 elif test -r "$XBSADIR4/dsmapifp.h"; then
1560 XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
1562 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1563 elif test -r "$XBSADIR1/xbsa.h"; then
1564 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1566 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1567 elif test -r "$XBSADIR2/xbsa.h"; then
1568 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1570 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1572 AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
1577 AC_SUBST(XBSA_CFLAGS)
1578 AC_SUBST(XBSA_XLIBS)
1580 dnl checks for header files.
1584 AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
1585 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1586 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1587 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
1588 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1589 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)
1590 AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
1592 AC_CHECK_TYPES([fsblkcnt_t],,,[
1593 #include <sys/types.h>
1594 #ifdef HAVE_SYS_BITYPES_H
1595 #include <sys/bitypes.h>
1597 #ifdef HAVE_SYS_STATFS_H
1598 #include <sys/statfs.h>
1600 #ifdef HAVE_SYS_STATVFS_H
1601 #include <sys/statvfs.h>
1605 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1612 if test "$enable_login" = yes; then
1617 AC_SUBST(BUILD_LOGIN)
1619 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1620 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1621 AC_CHECK_FUNCS(setvbuf vsyslog)
1622 AC_FUNC_SETVBUF_REVERSED
1623 AC_CHECK_FUNCS(regcomp regexec regerror)
1624 AC_MSG_CHECKING([for POSIX regex library])
1625 if test "$ac_cv_header_regex_h" = "yes" && \
1626 test "$ac_cv_func_regcomp" = "yes" && \
1627 test "$ac_cv_func_regexec" = "yes" && \
1628 test "$ac_cv_func_regerror" = "yes"; then
1629 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1635 AC_CHECK_TYPE(ssize_t, int)
1636 AC_SIZEOF_TYPE(long)
1638 AC_CHECK_FUNCS(timegm)
1639 AC_CHECK_FUNCS(daemon)
1641 dnl Directory PATH handling
1642 if test "x$enable_transarc_paths" = "xyes" ; then
1643 afsconfdir=${afsconfdir=/usr/afs/etc}
1644 viceetcdir=${viceetcdir=/usr/vice/etc}
1645 afskerneldir=${afskerneldir=${viceetcdir}}
1646 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1647 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1648 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1649 afsdbdir=${afsdbdir=/usr/afs/db}
1650 afslogsdir=${afslogsdir=/usr/afs/logs}
1651 afslocaldir=${afslocaldir=/usr/afs/local}
1652 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1653 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1655 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1656 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1657 afskerneldir=${afskerneldir='${libdir}/openafs'}
1658 afssrvbindir=${afssrvbindir='${bindir}'}
1659 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1660 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1661 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1662 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1663 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1664 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1665 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1667 AC_SUBST(afsconfdir)
1668 AC_SUBST(viceetcdir)
1669 AC_SUBST(afskerneldir)
1670 AC_SUBST(afssrvbindir)
1671 AC_SUBST(afssrvsbindir)
1672 AC_SUBST(afssrvlibexecdir)
1674 AC_SUBST(afslogsdir)
1675 AC_SUBST(afslocaldir)
1676 AC_SUBST(afsbackupdir)
1677 AC_SUBST(afsbosconfigdir)
1679 if test "x$enable_kernel_module" = "xyes"; then
1680 ENABLE_KERNEL_MODULE=libafs
1683 if test "x$enable_pthreaded_ubik" = "xyes"; then
1684 ENABLE_PTHREADED_UBIK=yes
1688 AC_SUBST(AFS_SYSNAME)
1689 AC_SUBST(AFS_PARAM_COMMON)
1690 AC_SUBST(ENABLE_KERNEL_MODULE)
1691 AC_SUBST(ENABLE_PTHREADED_UBIK)
1693 AC_SUBST(LINUX_KERNEL_PATH)
1694 AC_SUBST(LINUX_KERNEL_BUILD)
1696 AC_SUBST(BSD_KERNEL_PATH)
1697 AC_SUBST(BSD_KERNEL_BUILD)
1698 AC_SUBST(LINUX_VERSION)
1699 AC_SUBST(MKAFS_OSTYPE)
1700 AC_SUBST(TOP_OBJDIR)
1701 AC_SUBST(TOP_SRCDIR)
1702 AC_SUBST(TOP_INCDIR)
1703 AC_SUBST(TOP_LIBDIR)
1705 AC_SUBST(WITH_OBSOLETE)
1706 AC_SUBST(DARWIN_INFOFILE)
1707 AC_SUBST(IRIX_BUILD_IP35)
1714 TOP_SRCDIR="${srcdir}/src"
1716 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1722 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1726 TOP_OBJDIR="${SRCDIR_PARENT}"
1727 TOP_INCDIR="${SRCDIR_PARENT}/include"
1728 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1729 if test "${DEST}x" = "x"; then
1730 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1733 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1734 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1735 AC_SUBST(HELPER_SPLINT)
1736 AC_SUBST(HELPER_SPLINTCFG)
1738 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs