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],[
13 AC_ARG_WITH(afs-sysname,
14 [ --with-afs-sysname=sys use sys for the afs sysname]
17 [ --disable-afsdb disable AFSDB DNS RR support],, enable_afsdb="yes")
19 [ --disable-pam disable PAM support],, enable_pam="yes")
20 AC_ARG_ENABLE( bos-restricted-mode,
21 [ --enable-bos-restricted-mode enable bosserver restricted mode which disables certain bosserver functionality],, enable_bos_restricted_mode="no")
22 AC_ARG_ENABLE( bos-new-config,
23 [ --enable-bos-new-config enable bosserver pickup of BosConfig.new on restarts],, enable_bos_new_config="no")
24 AC_ARG_ENABLE( largefile-fileserver,
25 [ --disable-largefile-fileserver disable large file support in fileserver],, enable_largefile_fileserver="yes")
26 AC_ARG_ENABLE( namei-fileserver,
27 [ --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no")
28 AC_ARG_ENABLE( supergroups,
29 [ --enable-supergroups enable support for nested pts groups],, enable_supergroups="no")
30 AC_ARG_ENABLE( fast-restart,
31 [ --enable-fast-restart enable fast startup of file server without salvaging],, enable_fast_restart="no")
32 AC_ARG_ENABLE( bitmap-later,
33 [ --enable-bitmap-later enable fast startup of file server by not reading bitmap till needed],, enable_bitmap_later="no")
34 AC_ARG_ENABLE( demand-attach-fs,
35 [ --enable-demand-attach-fs enable Demand Attach Fileserver (please see documentation)],, enable_demand_attach_fs="no")
36 AC_ARG_ENABLE( full-vos-listvol-switch,
37 [ --disable-full-vos-listvol-switch disable vos full listvol switch for formatted output],, enable_full_vos_listvol_switch="yes")
38 AC_ARG_WITH(dux-kernel-headers,
39 [ --with-dux-kernel-headers=path use the kernel headers found at path(optional, defaults to first match in /usr/sys)]
41 AC_ARG_WITH(linux-kernel-headers,
42 [ --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux-2.4, then /usr/src/linux)]
44 AC_ARG_WITH(bsd-kernel-headers,
45 [ --with-bsd-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/sys)]
47 AC_ARG_WITH(bsd-kernel-build,
48 [ --with-bsd-kernel-build=path use the kernel build found at path(optional, defaults to KSRC/i386/compile/GENERIC)]
50 AC_ARG_ENABLE(kernel-module,
51 [ --disable-kernel-module disable compilation of the kernel module (defaults to enabled)],, enable_kernel_module="yes"
53 AC_ARG_ENABLE(redhat-buildsys,
54 [ --enable-redhat-buildsys enable compilation of the redhat build system kernel (defaults to disabled)],, enable_redhat_buildsys="no"
56 AC_ARG_ENABLE(transarc-paths,
57 [ --enable-transarc-paths Use Transarc style paths like /usr/afs and /usr/vice],, enable_transarc_paths="no"
59 AC_ARG_ENABLE(tivoli-tsm,
60 [ --enable-tivoli-tsm Enable use of the Tivoli TSM API libraries for butc support],, enable_tivoli_tsm="no"
62 AC_ARG_ENABLE(debug-kernel,
63 [ --enable-debug-kernel enable compilation of the kernel module with debugging information (defaults to disabled)],, enable_debug_kernel="no"
65 AC_ARG_ENABLE(optimize-kernel,
66 [ --disable-optimize-kernel disable compilation of the kernel module with optimization (defaults based on platform)],, enable_optimize_kernel="yes"
69 [ --enable-debug enable compilation of the user space code with debugging information (defaults to disabled)],, enable_debug="no"
71 AC_ARG_ENABLE(optimize,
72 [ --disable-optimize disable optimization for compilation of the user space code (defaults to enabled)],, enable_optimize="yes"
74 AC_ARG_ENABLE(debug-lwp,
75 [ --enable-debug-lwp enable compilation of the LWP code with debugging information (defaults to disabled)],, enable_debug_lwp="no"
77 AC_ARG_ENABLE(optimize-lwp,
78 [ --disable-optimize-lwp disable optimization for compilation of the LWP code (defaults to enabled)],, enable_optimize_lwp="yes"
80 AC_ARG_ENABLE(debug-pam,
81 [ --enable-debug-pam enable compilation of the PAM code with debugging information (defaults to disabled)],, enable_debug_pam="no"
83 AC_ARG_ENABLE(optimize-pam,
84 [ --disable-optimize-pam disable optimization for compilation of the PAM code (defaults to enabled)],, enable_optimize_pam="yes"
95 dnl Various compiler setup.
99 COMPILER_HAS_FUNCTION_MACRO
101 dnl Checks for programs.
108 OPENAFS_CHECK_BIGENDIAN
110 AC_MSG_CHECKING(your OS)
116 if test "x$enable_redhat_buildsys" = "xyes"; then
117 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
119 if test "x$enable_kernel_module" = "xyes"; then
120 if test "x$with_linux_kernel_headers" != "x"; then
121 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
123 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
124 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
125 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
127 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
128 LINUX_KERNEL_PATH="/usr/src/linux"
131 if test -f "$LINUX_KERNEL_PATH/include/linux/utsrelease.h"; then
132 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
133 LINUX_VERSION="$linux_kvers"
135 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
136 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
137 if test "x$linux_kvers" = "x"; then
138 if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
139 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
140 if test "x$linux_kvers" = "x"; then
142 AC_MSG_ERROR(Linux headers lack version definition [2])
145 LINUX_VERSION="$linux_kvers"
148 AC_MSG_ERROR(Linux headers lack version definition)
152 LINUX_VERSION="$linux_kvers"
155 enable_kernel_module="no"
158 if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
159 enable_kernel_module="no"
161 if test "x$enable_kernel_module" = "xno"; then
162 if test "x$with_linux_kernel_headers" != "x"; then
163 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
166 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
169 dnl do we need to determine SUBARCH from autoconf.h
173 if test "x$enable_kernel_module" = "xyes"; then
174 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
175 if test "x${AFS_SYSKVERS}" = "x"; then
176 AC_MSG_ERROR(Couldn't guess your Linux version [2])
183 SOLARIS_UFSVFS_HAS_DQRWLOCK
184 SOLARIS_PROC_HAS_P_COREFILE
185 SOLARIS_FS_HAS_FS_ROLLED
189 enable_kernel_module=no
195 if test -f "/usr/old/usr/include/ndir.h"; then
196 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
200 if test -d /usr/include/sys/SN/SN1; then
201 IRIX_BUILD_IP35="IP35"
208 AC_MSG_RESULT(rs_aix)
212 AC_MSG_RESULT(alpha_dux)
216 AC_MSG_RESULT(ppc_darwin)
220 AC_MSG_RESULT(x86_darwin)
224 AC_MSG_RESULT(i386_fbsd)
232 AC_MSG_RESULT(i386_obsd)
235 AC_MSG_RESULT($system)
239 if test "x$with_afs_sysname" != "x"; then
240 AFS_SYSNAME="$with_afs_sysname"
242 AC_MSG_CHECKING(your AFS sysname)
248 AFS_SYSNAME="i386_obsd${vM}${vm}"
250 sparc64-*-openbsd?.?)
254 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
260 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
263 AFS_PARAM_COMMON=param.nbsd15.h
264 AFS_SYSNAME="i386_nbsd15"
267 AFS_PARAM_COMMON=param.nbsd15.h
268 AFS_SYSNAME="alpha_nbsd15"
270 i?86-*-netbsd*1.6[[M-Z]]*)
271 AFS_PARAM_COMMON=param.nbsd20.h
272 AFS_SYSNAME="i386_nbsd20"
274 powerpc-*-netbsd*1.6[[M-Z]]*)
275 AFS_PARAM_COMMON=param.nbsd20.h
276 AFS_SYSNAME="ppc_nbsd20"
279 AFS_PARAM_COMMON=param.nbsd20.h
280 AFS_SYSNAME="i386_nbsd20"
283 AFS_PARAM_COMMON=param.nbsd20.h
284 AFS_SYSNAME="amd64_nbsd20"
286 powerpc-*-netbsd*2.0*)
287 AFS_PARAM_COMMON=param.nbsd20.h
288 AFS_SYSNAME="ppc_nbsd20"
291 AFS_PARAM_COMMON=param.nbsd16.h
292 AFS_SYSNAME="i386_nbsd16"
295 AFS_PARAM_COMMON=param.nbsd16.h
296 AFS_SYSNAME="alpha_nbsd16"
298 powerpc-*-netbsd*1.6*)
299 AFS_PARAM_COMMON=param.nbsd16.h
300 AFS_SYSNAME="ppc_nbsd16"
303 AFS_PARAM_COMMON=param.nbsd21.h
304 AFS_SYSNAME="i386_nbsd21"
307 AFS_PARAM_COMMON=param.nbsd30.h
308 AFS_SYSNAME="i386_nbsd30"
311 AFS_PARAM_COMMON=param.nbsd30.h
312 AFS_SYSNAME="i386_nbsd30"
315 AFS_PARAM_COMMON=param.nbsd30.h
316 AFS_SYSNAME="i386_nbsd30"
319 AFS_SYSNAME="hp_ux110"
322 AFS_SYSNAME="hp_ux11i"
325 AFS_SYSNAME="ia64_hpux1122"
328 AFS_SYSNAME="ia64_hpux1123"
331 AFS_SYSNAME="hp_ux102"
333 powerpc-apple-darwin1.2*)
334 AFS_SYSNAME="ppc_darwin_12"
336 powerpc-apple-darwin1.3*)
337 AFS_SYSNAME="ppc_darwin_13"
339 powerpc-apple-darwin1.4*)
340 AFS_SYSNAME="ppc_darwin_14"
342 powerpc-apple-darwin5.1*)
343 AFS_SYSNAME="ppc_darwin_14"
345 powerpc-apple-darwin5.2*)
346 AFS_SYSNAME="ppc_darwin_14"
348 powerpc-apple-darwin5.3*)
349 AFS_SYSNAME="ppc_darwin_14"
351 powerpc-apple-darwin5.4*)
352 AFS_SYSNAME="ppc_darwin_14"
354 powerpc-apple-darwin5.5*)
355 AFS_SYSNAME="ppc_darwin_14"
357 powerpc-apple-darwin6.0*)
358 AFS_SYSNAME="ppc_darwin_60"
360 powerpc-apple-darwin6.1*)
361 AFS_SYSNAME="ppc_darwin_60"
363 powerpc-apple-darwin6.2*)
364 AFS_SYSNAME="ppc_darwin_60"
366 powerpc-apple-darwin6.3*)
367 AFS_SYSNAME="ppc_darwin_60"
369 powerpc-apple-darwin6.4*)
370 AFS_SYSNAME="ppc_darwin_60"
372 powerpc-apple-darwin6.5*)
373 AFS_SYSNAME="ppc_darwin_60"
375 powerpc-apple-darwin7.0*)
376 AFS_SYSNAME="ppc_darwin_70"
378 powerpc-apple-darwin7.1*)
379 AFS_SYSNAME="ppc_darwin_70"
381 powerpc-apple-darwin7.2*)
382 AFS_SYSNAME="ppc_darwin_70"
384 powerpc-apple-darwin7.3*)
385 AFS_SYSNAME="ppc_darwin_70"
387 powerpc-apple-darwin7.4*)
388 AFS_SYSNAME="ppc_darwin_70"
390 powerpc-apple-darwin7.5*)
391 AFS_SYSNAME="ppc_darwin_70"
393 powerpc-apple-darwin8.0*)
394 AFS_SYSNAME="ppc_darwin_80"
396 powerpc-apple-darwin8.*)
397 AFS_SYSNAME="ppc_darwin_80"
399 i386-apple-darwin8.*)
400 AFS_SYSNAME="x86_darwin_80"
402 powerpc-apple-darwin9.*)
403 AFS_SYSNAME="ppc_darwin_90"
405 i386-apple-darwin9.*)
406 AFS_SYSNAME="x86_darwin_90"
408 sparc-sun-solaris2.5*)
409 AFS_SYSNAME="sun4x_55"
412 sparc-sun-solaris2.6)
413 AFS_SYSNAME="sun4x_56"
415 sparc-sun-solaris2.7)
416 AFS_SYSNAME="sun4x_57"
418 sparc-sun-solaris2.8)
419 AFS_SYSNAME="sun4x_58"
421 sparc-sun-solaris2.9)
422 AFS_SYSNAME="sun4x_59"
424 sparc-sun-solaris2.10)
425 AFS_SYSNAME="sun4x_510"
428 AFS_SYSNAME="sun4_413"
432 AFS_SYSNAME="sunx86_57"
435 AFS_SYSNAME="sunx86_58"
438 AFS_SYSNAME="sunx86_59"
441 AFS_SYSNAME="sunx86_510"
444 AFS_SYSNAME="alpha_dux40"
447 AFS_SYSNAME="alpha_dux50"
450 AFS_SYSNAME="alpha_dux51"
456 AFS_SYSNAME="ia64_linuxXX"
459 AFS_SYSNAME="`/bin/arch`_linuxXX"
462 AFS_SYSNAME="ppc64_linuxXX"
465 AFS_SYSNAME="alpha_linux_XX"
468 AFS_SYSNAME="s390_linuxXX"
471 AFS_SYSNAME="s390x_linuxXX"
474 AFS_SYSNAME="sparc_linuxXX"
477 AFS_SYSNAME="sparc64_linuxXX"
480 AFS_SYSNAME="i386_linuxXX"
482 parisc-*-linux-gnu|hppa-*-linux-gnu)
483 AFS_SYSNAME="parisc_linuxXX"
487 AFS_SYSNAME="rs_aix42"
491 AFS_SYSNAME="rs_aix42"
495 AFS_SYSNAME="rs_aix51"
499 AFS_SYSNAME="rs_aix52"
503 AFS_SYSNAME="rs_aix53"
507 AFS_SYSNAME="amd64_linuxXX"
511 AC_MSG_ERROR(An AFS sysname is required)
516 *_linux* | *_umlinux*)
517 if test "x${AFS_SYSKVERS}" = "x"; then
518 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
520 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
521 AFS_SYSNAME="$_AFS_SYSNAME"
522 save_CPPFLAGS="$CPPFLAGS"
523 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
525 [#include <linux/autoconf.h>],
526 [#ifndef CONFIG_USERMODE
529 ac_cv_linux_is_uml=yes,)
530 if test "${ac_cv_linux_is_uml}" = yes; then
531 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
533 CPPFLAGS="$save_CPPFLAGS"
534 AFS_SYSNAME="$_AFS_SYSNAME"
537 AC_MSG_RESULT($AFS_SYSNAME)
540 case $AFS_SYSNAME in *_linux* | *_umlinux*)
542 # Add (sub-) architecture-specific paths needed by conftests
545 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
546 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
547 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
548 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
551 if test "x$enable_kernel_module" = "xyes"; then
552 if test "x$enable_debug_kernel" = "xno"; then
553 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
555 OPENAFS_GCC_SUPPORTS_MARCH
556 AC_SUBST(P5PLUS_KOPTS)
557 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
558 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
559 OPENAFS_GCC_SUPPORTS_NO_COMMON
560 OPENAFS_GCC_SUPPORTS_PIPE
561 AC_SUBST(LINUX_GCC_KOPTS)
562 ifdef([OPENAFS_CONFIGURE_LIBAFS],
563 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
564 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
567 LINUX_COMPLETION_H_EXISTS
568 LINUX_DEFINES_FOR_EACH_PROCESS
569 LINUX_DEFINES_PREV_TASK
570 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
571 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
572 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
573 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
574 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
575 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
576 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
577 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
578 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
579 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
580 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
581 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
582 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
583 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
584 LINUX_INODE_SETATTR_RETURN_TYPE
585 LINUX_WRITE_INODE_RETURN_TYPE
586 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
587 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
588 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
589 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
590 LINUX_AOP_WRITEBACK_CONTROL
591 LINUX_KERNEL_LINUX_SYSCALL_H
592 LINUX_KERNEL_LINUX_SEQ_FILE_H
594 LINUX_KERNEL_SOCK_CREATE
595 LINUX_KERNEL_PAGE_FOLLOW_LINK
597 LINUX_RECALC_SIGPENDING_ARG_TYPE
598 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
599 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
600 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
601 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
602 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
603 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
604 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
605 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
606 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
608 LINUX_LINUX_KEYRING_SUPPORT
609 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
610 LINUX_EXPORTS_SYS_CHDIR
611 LINUX_EXPORTS_SYS_CLOSE
612 LINUX_EXPORTS_SYS_OPEN
613 LINUX_EXPORTS_SYS_WAIT4
615 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
616 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
617 ac_cv_linux_exports_sys_call_table=no
618 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
619 ac_cv_linux_exports_ia32_sys_call_table=yes
622 LINUX_EXPORTS_INIT_MM
623 LINUX_EXPORTS_KALLSYMS_ADDRESS
624 LINUX_EXPORTS_KALLSYMS_SYMBOL
625 LINUX_EXPORTS_SYS_CALL_TABLE
626 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
627 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
628 linux_syscall_method=none
629 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
630 linux_syscall_method=scan
631 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
632 linux_syscall_method=scan_with_kallsyms_address
635 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
636 linux_syscall_method=kallsyms_symbol
638 if test "x$linux_syscall_method" = "xnone"; then
639 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
640 linux_syscall_method=scan
644 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
645 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
647 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
648 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
650 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
651 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
653 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
654 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
656 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
657 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
659 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
660 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
662 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
663 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
665 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
666 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
668 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
669 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
671 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
672 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
674 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
675 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
677 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
678 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
680 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
681 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
683 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
684 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
686 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
687 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
689 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
690 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
692 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
693 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
695 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
696 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
698 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
699 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
701 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
702 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
704 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
705 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
707 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
708 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
710 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
711 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
713 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
714 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
716 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
717 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
719 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
720 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
722 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
723 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
725 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
726 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
728 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
729 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
731 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
732 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
734 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
735 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
737 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
738 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
740 if test "x$ac_linux_syscall" = "xyes" ; then
741 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
743 if test "x$ac_linux_seq_file" = "xyes" ; then
744 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
746 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
747 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
749 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
750 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
752 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
753 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
755 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
756 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
758 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
759 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
761 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
762 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
764 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
765 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
767 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
768 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
770 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
771 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
773 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
774 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
776 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
777 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
779 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
780 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
782 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
783 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
785 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
786 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
788 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
789 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
797 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
798 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
799 dnl the test below fails on darwin, even if the CPPFLAGS below
800 dnl are added. the headers from Kernel.framework must be used
801 dnl when KERNEL is defined.
803 dnl really, such a thing isn't guaranteed to work on any
804 dnl platform until the kernel cflags from MakefileProto are
805 dnl known to configure
806 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
809 AC_MSG_CHECKING(for definition of struct buf)
810 dnl save_CPPFLAGS="$CPPFLAGS"
811 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
812 AC_CACHE_VAL(ac_cv_have_struct_buf, [
813 ac_cv_have_struct_buf=no
815 [#include <sys/buf.h>],
817 printf("%d\n", sizeof(x));],
818 ac_cv_have_struct_buf=yes,)
821 dnl CPPFLAGS="$save_CPPFLAGS"
822 AC_MSG_RESULT($ac_cv_have_struct_buf)
823 if test "$ac_cv_have_struct_buf" = yes; then
824 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
830 AC_CACHE_VAL(ac_cv_sockaddr_len,
832 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
833 AC_TRY_COMPILE( [#include <sys/types.h>
834 #include <sys/socket.h>],
836 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
837 AC_MSG_RESULT($ac_cv_sockaddr_len)])
838 if test "$ac_cv_sockaddr_len" = "yes"; then
839 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
841 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
842 echo Skipping library tests because they confuse Irix.
844 AC_CHECK_FUNCS(socket)
846 if test "$ac_cv_func_socket" = no; then
847 for lib in socket inet; do
848 if test "$HAVE_SOCKET" != 1; then
849 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
854 AC_CHECK_FUNCS(connect)
856 if test "$ac_cv_func_connect" = no; then
858 if test "$HAVE_CONNECT" != 1; then
859 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
864 AC_CHECK_FUNCS(gethostbyname)
865 if test "$ac_cv_func_gethostbyname" = no; then
866 for lib in dns nsl resolv; do
867 if test "$HAVE_GETHOSTBYNAME" != 1; then
868 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
873 dnl darwin wants it, aix hates it
874 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
878 #include <sys/types.h>
879 #include <sys/socket.h>
880 #include <netinet/in.h>
881 #include <arpa/inet.h>
882 #include <arpa/nameser.h>
883 #include <arpa/nameser_compat.h>
885 ], [static int i; i = 0;],
887 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
891 openafs_save_libs="$LIBS"
892 AC_MSG_CHECKING([for res_search])
895 if test "$ac_cv_func_res_search" = no; then
896 for lib in dns nsl resolv; do
897 if test "$ac_cv_func_res_search" != yes; then
900 LIBS="$openafs_save_libs"
903 if test "$ac_cv_func_res_search" = yes; then
904 LIB_res_search="-l$lib"
905 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
906 AC_MSG_RESULT([yes, in lib$lib])
911 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
918 if test "x$MKAFS_OSTYPE" = OBSD; then
919 PTHREAD_LIBS="-pthread"
921 if test "x$PTHREAD_LIBS" = xerror; then
922 AC_CHECK_LIB(pthread, pthread_attr_init,
923 PTHREAD_LIBS="-lpthread")
925 if test "x$PTHREAD_LIBS" = xerror; then
926 AC_CHECK_LIB(pthreads, pthread_attr_init,
927 PTHREAD_LIBS="-lpthreads")
929 if test "x$PTHREAD_LIBS" = xerror; then
930 AC_CHECK_LIB(c_r, pthread_attr_init,
931 PTHREAD_LIBS="-lc_r")
933 if test "x$PTHREAD_LIBS" = xerror; then
934 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
936 if test "x$PTHREAD_LIBS" = xerror; then
937 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
938 AC_CHECK_LIB(pthread, pthread_attr_destroy,
939 PTHREAD_LIBS="-lpthread")
941 if test "x$PTHREAD_LIBS" = xerror; then
942 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
944 AC_SUBST(PTHREAD_LIBS)
948 if test "x$with_bsd_kernel_headers" != "x"; then
949 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
951 BSD_KERNEL_PATH="/usr/src/sys"
954 if test "x$with_bsd_kernel_build" != "x"; then
955 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
959 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
962 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
968 if test "$enable_supergroups" = "yes"; then
969 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
972 if test "$enable_fast_restart" = "yes"; then
973 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
976 if test "$enable_bitmap_later" = "yes"; then
977 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
980 if test "$enable_demand_attach_fs" = "yes"; then
981 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
986 AC_SUBST(DEMAND_ATTACH)
988 if test "$enable_fast_restart" = "yes" &&
989 test "$enable_demand_attach_fs" = "yes" ; then
990 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.])
994 if test "$enable_full_vos_listvol_switch" = "yes"; then
995 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
998 if test "$enable_bos_restricted_mode" = "yes"; then
999 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1002 if test "$enable_bos_new_config" = "yes"; then
1003 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1006 if test "$enable_largefile_fileserver" = "yes"; then
1007 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1010 if test "$enable_namei_fileserver" = "yes"; then
1011 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1014 if test "$enable_afsdb" = "yes"; then
1015 LIB_AFSDB="$LIB_res_search"
1016 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1019 dnl check for tivoli
1020 AC_MSG_CHECKING(for tivoli tsm butc support)
1022 if test "$enable_tivoli_tsm" = "yes"; then
1023 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1024 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1026 if test -r "$XBSADIR1/xbsa.h"; then
1027 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1028 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1029 elif test -r "$XBSADIR2/xbsa.h"; then
1030 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1031 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1033 AC_MSG_RESULT([no, missing xbsa.h header file])
1038 AC_SUBST(XBSA_CFLAGS)
1040 dnl checks for header files.
1044 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1045 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1046 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1047 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1048 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1049 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1051 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1052 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1053 case $AFS_SYSNAME in
1066 if test "$enable_login" = yes; then
1071 AC_SUBST(BUILD_LOGIN)
1073 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec)
1074 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1075 AC_CHECK_FUNCS(setvbuf)
1076 AC_FUNC_SETVBUF_REVERSED
1077 AC_CHECK_FUNCS(regcomp regexec regerror)
1078 AC_MSG_CHECKING([for POSIX regex library])
1079 if test "$ac_cv_header_regex_h" = "yes" && \
1080 test "$ac_cv_func_regcomp" = "yes" && \
1081 test "$ac_cv_func_regexec" = "yes" && \
1082 test "$ac_cv_func_regerror" = "yes"; then
1083 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1090 AC_CHECK_TYPE(ssize_t, int)
1091 AC_CHECK_TYPE([sig_atomic_t], ,
1092 [AC_DEFINE([sig_atomic_t], [int],
1093 [Define to int if <signal.h> does not define.])],
1094 [#include <sys/types.h>
1095 #include <signal.h>])
1096 AC_SIZEOF_TYPE(long)
1098 AC_MSG_CHECKING(size of time_t)
1099 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1100 [AC_TRY_RUN([#include <stdio.h>
1104 FILE *f=fopen("conftestval", "w");
1106 fprintf(f, "%d\n", sizeof(time_t));
1108 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1110 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1111 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1113 AC_CHECK_FUNCS(timegm)
1114 AC_CHECK_FUNCS(daemon)
1116 dnl Directory PATH handling
1117 if test "x$enable_transarc_paths" = "xyes" ; then
1118 afsconfdir=${afsconfdir=/usr/afs/etc}
1119 viceetcdir=${viceetcdir=/usr/vice/etc}
1120 afskerneldir=${afskerneldir=${viceetcdir}}
1121 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1122 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1123 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1124 afsdbdir=${afsdbdir=/usr/afs/db}
1125 afslogsdir=${afslogsdir=/usr/afs/logs}
1126 afslocaldir=${afslocaldir=/usr/afs/local}
1127 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1128 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1130 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1131 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1132 afskerneldir=${afskerneldir='${libdir}/openafs'}
1133 afssrvbindir=${afssrvbindir='${bindir}'}
1134 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1135 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1136 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1137 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1138 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1139 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1140 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1142 AC_SUBST(afsconfdir)
1143 AC_SUBST(viceetcdir)
1144 AC_SUBST(afskerneldir)
1145 AC_SUBST(afssrvbindir)
1146 AC_SUBST(afssrvsbindir)
1147 AC_SUBST(afssrvlibexecdir)
1149 AC_SUBST(afslogsdir)
1150 AC_SUBST(afslocaldir)
1151 AC_SUBST(afsbackupdir)
1152 AC_SUBST(afsbosconfigdir)
1154 if test "x$enable_kernel_module" = "xyes"; then
1155 ENABLE_KERNEL_MODULE=libafs
1158 AC_SUBST(AFS_SYSNAME)
1159 AC_SUBST(AFS_PARAM_COMMON)
1160 AC_SUBST(ENABLE_KERNEL_MODULE)
1162 AC_SUBST(LINUX_KERNEL_PATH)
1164 AC_SUBST(BSD_KERNEL_PATH)
1165 AC_SUBST(BSD_KERNEL_BUILD)
1166 AC_SUBST(LINUX_VERSION)
1167 AC_SUBST(MKAFS_OSTYPE)
1168 AC_SUBST(TOP_OBJDIR)
1169 AC_SUBST(TOP_SRCDIR)
1170 AC_SUBST(TOP_INCDIR)
1171 AC_SUBST(TOP_LIBDIR)
1173 AC_SUBST(DARWIN_INFOFILE)
1174 AC_SUBST(IRIX_BUILD_IP35)
1179 TOP_SRCDIR="${srcdir}/src"
1181 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1187 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1191 TOP_OBJDIR="${SRCDIR_PARENT}"
1192 TOP_INCDIR="${SRCDIR_PARENT}/include"
1193 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1194 if test "${DEST}x" = "x"; then
1195 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1198 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1199 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1200 AC_SUBST(HELPER_SPLINT)
1201 AC_SUBST(HELPER_SPLINTCFG)
1203 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs