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`/source"
124 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
125 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
127 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
128 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
130 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
131 LINUX_KERNEL_PATH="/usr/src/linux"
134 if test -f "$LINUX_KERNEL_PATH/include/linux/utsrelease.h"; then
135 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
136 LINUX_VERSION="$linux_kvers"
138 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
139 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
140 if test "x$linux_kvers" = "x"; then
141 if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
142 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
143 if test "x$linux_kvers" = "x"; then
145 AC_MSG_ERROR(Linux headers lack version definition [2])
148 LINUX_VERSION="$linux_kvers"
151 AC_MSG_ERROR(Linux headers lack version definition)
155 LINUX_VERSION="$linux_kvers"
158 enable_kernel_module="no"
161 if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
162 enable_kernel_module="no"
164 if test "x$enable_kernel_module" = "xno"; then
165 if test "x$with_linux_kernel_headers" != "x"; then
166 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
169 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
172 dnl do we need to determine SUBARCH from autoconf.h
176 if test "x$enable_kernel_module" = "xyes"; then
177 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
178 if test "x${AFS_SYSKVERS}" = "x"; then
179 AC_MSG_ERROR(Couldn't guess your Linux version [2])
186 SOLARIS_UFSVFS_HAS_DQRWLOCK
187 SOLARIS_PROC_HAS_P_COREFILE
188 SOLARIS_FS_HAS_FS_ROLLED
192 enable_kernel_module=no
198 if test -f "/usr/old/usr/include/ndir.h"; then
199 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
203 if test -d /usr/include/sys/SN/SN1; then
204 IRIX_BUILD_IP35="IP35"
211 AC_MSG_RESULT(rs_aix)
215 AC_MSG_RESULT(alpha_dux)
219 AC_MSG_RESULT(ppc_darwin)
223 AC_MSG_RESULT(x86_darwin)
227 AC_MSG_RESULT(i386_fbsd)
235 AC_MSG_RESULT(i386_obsd)
238 AC_MSG_RESULT($system)
242 if test "x$with_afs_sysname" != "x"; then
243 AFS_SYSNAME="$with_afs_sysname"
245 AC_MSG_CHECKING(your AFS sysname)
251 AFS_SYSNAME="i386_obsd${vM}${vm}"
253 sparc64-*-openbsd?.?)
257 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
263 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
266 AFS_PARAM_COMMON=param.nbsd15.h
267 AFS_SYSNAME="i386_nbsd15"
270 AFS_PARAM_COMMON=param.nbsd15.h
271 AFS_SYSNAME="alpha_nbsd15"
273 i?86-*-netbsd*1.6[[M-Z]]*)
274 AFS_PARAM_COMMON=param.nbsd20.h
275 AFS_SYSNAME="i386_nbsd20"
277 powerpc-*-netbsd*1.6[[M-Z]]*)
278 AFS_PARAM_COMMON=param.nbsd20.h
279 AFS_SYSNAME="ppc_nbsd20"
282 AFS_PARAM_COMMON=param.nbsd20.h
283 AFS_SYSNAME="i386_nbsd20"
286 AFS_PARAM_COMMON=param.nbsd20.h
287 AFS_SYSNAME="amd64_nbsd20"
289 powerpc-*-netbsd*2.0*)
290 AFS_PARAM_COMMON=param.nbsd20.h
291 AFS_SYSNAME="ppc_nbsd20"
294 AFS_PARAM_COMMON=param.nbsd16.h
295 AFS_SYSNAME="i386_nbsd16"
298 AFS_PARAM_COMMON=param.nbsd16.h
299 AFS_SYSNAME="alpha_nbsd16"
301 powerpc-*-netbsd*1.6*)
302 AFS_PARAM_COMMON=param.nbsd16.h
303 AFS_SYSNAME="ppc_nbsd16"
306 AFS_PARAM_COMMON=param.nbsd21.h
307 AFS_SYSNAME="i386_nbsd21"
310 AFS_PARAM_COMMON=param.nbsd30.h
311 AFS_SYSNAME="i386_nbsd30"
314 AFS_PARAM_COMMON=param.nbsd30.h
315 AFS_SYSNAME="i386_nbsd30"
318 AFS_PARAM_COMMON=param.nbsd30.h
319 AFS_SYSNAME="i386_nbsd30"
322 AFS_SYSNAME="hp_ux110"
325 AFS_SYSNAME="hp_ux11i"
328 AFS_SYSNAME="ia64_hpux1122"
331 AFS_SYSNAME="ia64_hpux1123"
334 AFS_SYSNAME="hp_ux102"
336 powerpc-apple-darwin1.2*)
337 AFS_SYSNAME="ppc_darwin_12"
339 powerpc-apple-darwin1.3*)
340 AFS_SYSNAME="ppc_darwin_13"
342 powerpc-apple-darwin1.4*)
343 AFS_SYSNAME="ppc_darwin_14"
345 powerpc-apple-darwin5.1*)
346 AFS_SYSNAME="ppc_darwin_14"
348 powerpc-apple-darwin5.2*)
349 AFS_SYSNAME="ppc_darwin_14"
351 powerpc-apple-darwin5.3*)
352 AFS_SYSNAME="ppc_darwin_14"
354 powerpc-apple-darwin5.4*)
355 AFS_SYSNAME="ppc_darwin_14"
357 powerpc-apple-darwin5.5*)
358 AFS_SYSNAME="ppc_darwin_14"
360 powerpc-apple-darwin6.0*)
361 AFS_SYSNAME="ppc_darwin_60"
363 powerpc-apple-darwin6.1*)
364 AFS_SYSNAME="ppc_darwin_60"
366 powerpc-apple-darwin6.2*)
367 AFS_SYSNAME="ppc_darwin_60"
369 powerpc-apple-darwin6.3*)
370 AFS_SYSNAME="ppc_darwin_60"
372 powerpc-apple-darwin6.4*)
373 AFS_SYSNAME="ppc_darwin_60"
375 powerpc-apple-darwin6.5*)
376 AFS_SYSNAME="ppc_darwin_60"
378 powerpc-apple-darwin7.0*)
379 AFS_SYSNAME="ppc_darwin_70"
381 powerpc-apple-darwin7.1*)
382 AFS_SYSNAME="ppc_darwin_70"
384 powerpc-apple-darwin7.2*)
385 AFS_SYSNAME="ppc_darwin_70"
387 powerpc-apple-darwin7.3*)
388 AFS_SYSNAME="ppc_darwin_70"
390 powerpc-apple-darwin7.4*)
391 AFS_SYSNAME="ppc_darwin_70"
393 powerpc-apple-darwin7.5*)
394 AFS_SYSNAME="ppc_darwin_70"
396 powerpc-apple-darwin8.0*)
397 AFS_SYSNAME="ppc_darwin_80"
399 powerpc-apple-darwin8.*)
400 AFS_SYSNAME="ppc_darwin_80"
402 i386-apple-darwin8.*)
403 AFS_SYSNAME="x86_darwin_80"
405 powerpc-apple-darwin9.*)
406 AFS_SYSNAME="ppc_darwin_90"
408 i386-apple-darwin9.*)
409 AFS_SYSNAME="x86_darwin_90"
411 sparc-sun-solaris2.5*)
412 AFS_SYSNAME="sun4x_55"
415 sparc-sun-solaris2.6)
416 AFS_SYSNAME="sun4x_56"
418 sparc-sun-solaris2.7)
419 AFS_SYSNAME="sun4x_57"
421 sparc-sun-solaris2.8)
422 AFS_SYSNAME="sun4x_58"
424 sparc-sun-solaris2.9)
425 AFS_SYSNAME="sun4x_59"
427 sparc-sun-solaris2.10)
428 AFS_SYSNAME="sun4x_510"
431 AFS_SYSNAME="sun4_413"
435 AFS_SYSNAME="sunx86_57"
438 AFS_SYSNAME="sunx86_58"
441 AFS_SYSNAME="sunx86_59"
444 AFS_SYSNAME="sunx86_510"
447 AFS_SYSNAME="alpha_dux40"
450 AFS_SYSNAME="alpha_dux50"
453 AFS_SYSNAME="alpha_dux51"
459 AFS_SYSNAME="ia64_linuxXX"
462 AFS_SYSNAME="`/bin/arch`_linuxXX"
465 AFS_SYSNAME="ppc64_linuxXX"
468 AFS_SYSNAME="alpha_linux_XX"
471 AFS_SYSNAME="s390_linuxXX"
474 AFS_SYSNAME="s390x_linuxXX"
477 AFS_SYSNAME="sparc_linuxXX"
480 AFS_SYSNAME="sparc64_linuxXX"
483 AFS_SYSNAME="i386_linuxXX"
485 parisc-*-linux-gnu|hppa-*-linux-gnu)
486 AFS_SYSNAME="parisc_linuxXX"
490 AFS_SYSNAME="rs_aix42"
494 AFS_SYSNAME="rs_aix42"
498 AFS_SYSNAME="rs_aix51"
502 AFS_SYSNAME="rs_aix52"
506 AFS_SYSNAME="rs_aix53"
510 AFS_SYSNAME="amd64_linuxXX"
514 AC_MSG_ERROR(An AFS sysname is required)
519 *_linux* | *_umlinux*)
520 if test "x${AFS_SYSKVERS}" = "x"; then
521 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
523 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
524 AFS_SYSNAME="$_AFS_SYSNAME"
525 AFS_PARAM_COMMON="param.linux${AFS_SYSKVERS}.h"
526 save_CPPFLAGS="$CPPFLAGS"
527 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
529 [#include <linux/autoconf.h>],
530 [#ifndef CONFIG_USERMODE
533 ac_cv_linux_is_uml=yes,)
534 if test "${ac_cv_linux_is_uml}" = yes; then
535 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
537 CPPFLAGS="$save_CPPFLAGS"
538 AFS_SYSNAME="$_AFS_SYSNAME"
541 AC_MSG_RESULT($AFS_SYSNAME)
544 case $AFS_SYSNAME in *_linux* | *_umlinux*)
546 # Add (sub-) architecture-specific paths needed by conftests
549 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
550 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
551 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
552 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
555 if test "x$enable_kernel_module" = "xyes"; then
556 if test "x$enable_debug_kernel" = "xno"; then
557 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
559 OPENAFS_GCC_SUPPORTS_MARCH
560 AC_SUBST(P5PLUS_KOPTS)
561 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
562 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
563 OPENAFS_GCC_SUPPORTS_NO_COMMON
564 OPENAFS_GCC_SUPPORTS_PIPE
565 AC_SUBST(LINUX_GCC_KOPTS)
566 ifdef([OPENAFS_CONFIGURE_LIBAFS],
567 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
568 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
571 LINUX_COMPLETION_H_EXISTS
572 LINUX_DEFINES_FOR_EACH_PROCESS
573 LINUX_DEFINES_PREV_TASK
574 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
575 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
576 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
577 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
578 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
579 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
580 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
581 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
582 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
583 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
584 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
585 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
586 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
587 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
588 LINUX_INODE_SETATTR_RETURN_TYPE
589 LINUX_WRITE_INODE_RETURN_TYPE
590 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
591 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
592 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
593 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
594 LINUX_AOP_WRITEBACK_CONTROL
595 LINUX_KERNEL_LINUX_SYSCALL_H
596 LINUX_KERNEL_LINUX_SEQ_FILE_H
598 LINUX_KERNEL_SOCK_CREATE
599 LINUX_KERNEL_PAGE_FOLLOW_LINK
601 LINUX_RECALC_SIGPENDING_ARG_TYPE
602 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
603 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
604 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
605 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
606 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
607 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
608 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
609 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
610 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
612 LINUX_LINUX_KEYRING_SUPPORT
613 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
615 LINUX_GENERIC_FILE_AIO_READ
616 LINUX_EXPORTS_SYS_CHDIR
617 LINUX_EXPORTS_SYS_CLOSE
618 LINUX_EXPORTS_SYS_OPEN
619 LINUX_EXPORTS_SYS_WAIT4
621 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
622 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
623 ac_cv_linux_exports_sys_call_table=no
624 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
625 ac_cv_linux_exports_ia32_sys_call_table=yes
628 LINUX_EXPORTS_INIT_MM
629 LINUX_EXPORTS_KALLSYMS_ADDRESS
630 LINUX_EXPORTS_KALLSYMS_SYMBOL
631 LINUX_EXPORTS_SYS_CALL_TABLE
632 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
633 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
634 linux_syscall_method=none
635 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
636 linux_syscall_method=scan
637 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
638 linux_syscall_method=scan_with_kallsyms_address
641 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
642 linux_syscall_method=kallsyms_symbol
644 if test "x$linux_syscall_method" = "xnone"; then
645 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
646 linux_syscall_method=scan
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 -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
654 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
656 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
657 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
659 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
660 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
662 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
663 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
665 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
666 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
668 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
669 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
671 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
672 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
674 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
675 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
677 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
678 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
680 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
681 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
683 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
684 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
686 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
687 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
689 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
690 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
692 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
693 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
695 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
696 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
698 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
699 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
701 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
702 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
704 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
705 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
707 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
708 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
710 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
711 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
713 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
714 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
716 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
717 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
719 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
720 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
722 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
723 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
725 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
726 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
728 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
729 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
731 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
732 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
734 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
735 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
737 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
738 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
740 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
741 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
743 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
744 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
746 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
747 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
749 if test "x$ac_linux_syscall" = "xyes" ; then
750 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
752 if test "x$ac_linux_seq_file" = "xyes" ; then
753 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
755 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
756 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
758 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
759 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
761 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
762 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
764 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
765 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
767 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
768 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
770 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
771 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
773 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
774 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
776 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
777 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
779 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
780 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
782 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
783 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
785 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
786 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
788 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
789 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
791 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
792 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
794 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
795 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
797 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
798 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
806 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
807 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
808 dnl the test below fails on darwin, even if the CPPFLAGS below
809 dnl are added. the headers from Kernel.framework must be used
810 dnl when KERNEL is defined.
812 dnl really, such a thing isn't guaranteed to work on any
813 dnl platform until the kernel cflags from MakefileProto are
814 dnl known to configure
815 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
818 AC_MSG_CHECKING(for definition of struct buf)
819 dnl save_CPPFLAGS="$CPPFLAGS"
820 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
821 AC_CACHE_VAL(ac_cv_have_struct_buf, [
822 ac_cv_have_struct_buf=no
824 [#include <sys/buf.h>],
826 printf("%d\n", sizeof(x));],
827 ac_cv_have_struct_buf=yes,)
830 dnl CPPFLAGS="$save_CPPFLAGS"
831 AC_MSG_RESULT($ac_cv_have_struct_buf)
832 if test "$ac_cv_have_struct_buf" = yes; then
833 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
839 AC_CACHE_VAL(ac_cv_sockaddr_len,
841 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
842 AC_TRY_COMPILE( [#include <sys/types.h>
843 #include <sys/socket.h>],
845 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
846 AC_MSG_RESULT($ac_cv_sockaddr_len)])
847 if test "$ac_cv_sockaddr_len" = "yes"; then
848 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
850 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
851 echo Skipping library tests because they confuse Irix.
853 AC_CHECK_FUNCS(socket)
855 if test "$ac_cv_func_socket" = no; then
856 for lib in socket inet; do
857 if test "$HAVE_SOCKET" != 1; then
858 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
863 AC_CHECK_FUNCS(connect)
865 if test "$ac_cv_func_connect" = no; then
867 if test "$HAVE_CONNECT" != 1; then
868 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
873 AC_CHECK_FUNCS(gethostbyname)
874 if test "$ac_cv_func_gethostbyname" = no; then
875 for lib in dns nsl resolv; do
876 if test "$HAVE_GETHOSTBYNAME" != 1; then
877 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
882 dnl darwin wants it, aix hates it
883 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
887 #include <sys/types.h>
888 #include <sys/socket.h>
889 #include <netinet/in.h>
890 #include <arpa/inet.h>
891 #include <arpa/nameser.h>
892 #include <arpa/nameser_compat.h>
894 ], [static int i; i = 0;],
896 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
900 openafs_save_libs="$LIBS"
901 AC_MSG_CHECKING([for res_search])
904 if test "$ac_cv_func_res_search" = no; then
905 for lib in dns nsl resolv; do
906 if test "$ac_cv_func_res_search" != yes; then
909 LIBS="$openafs_save_libs"
912 if test "$ac_cv_func_res_search" = yes; then
913 LIB_res_search="-l$lib"
914 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
915 AC_MSG_RESULT([yes, in lib$lib])
920 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
927 if test "x$MKAFS_OSTYPE" = OBSD; then
928 PTHREAD_LIBS="-pthread"
930 if test "x$PTHREAD_LIBS" = xerror; then
931 AC_CHECK_LIB(pthread, pthread_attr_init,
932 PTHREAD_LIBS="-lpthread")
934 if test "x$PTHREAD_LIBS" = xerror; then
935 AC_CHECK_LIB(pthreads, pthread_attr_init,
936 PTHREAD_LIBS="-lpthreads")
938 if test "x$PTHREAD_LIBS" = xerror; then
939 AC_CHECK_LIB(c_r, pthread_attr_init,
940 PTHREAD_LIBS="-lc_r")
942 if test "x$PTHREAD_LIBS" = xerror; then
943 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
945 if test "x$PTHREAD_LIBS" = xerror; then
946 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
947 AC_CHECK_LIB(pthread, pthread_attr_destroy,
948 PTHREAD_LIBS="-lpthread")
950 if test "x$PTHREAD_LIBS" = xerror; then
951 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
953 AC_SUBST(PTHREAD_LIBS)
957 if test "x$with_bsd_kernel_headers" != "x"; then
958 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
960 BSD_KERNEL_PATH="/usr/src/sys"
963 if test "x$with_bsd_kernel_build" != "x"; then
964 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
968 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
971 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
977 if test "$enable_supergroups" = "yes"; then
978 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
981 if test "$enable_fast_restart" = "yes"; then
982 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
985 if test "$enable_bitmap_later" = "yes"; then
986 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
989 if test "$enable_demand_attach_fs" = "yes"; then
990 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
995 AC_SUBST(DEMAND_ATTACH)
997 if test "$enable_fast_restart" = "yes" &&
998 test "$enable_demand_attach_fs" = "yes" ; then
999 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.])
1003 if test "$enable_full_vos_listvol_switch" = "yes"; then
1004 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1007 if test "$enable_bos_restricted_mode" = "yes"; then
1008 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1011 if test "$enable_bos_new_config" = "yes"; then
1012 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1015 if test "$enable_largefile_fileserver" = "yes"; then
1016 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1019 if test "$enable_namei_fileserver" = "yes"; then
1020 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1023 if test "$enable_afsdb" = "yes"; then
1024 LIB_AFSDB="$LIB_res_search"
1025 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1028 dnl check for tivoli
1029 AC_MSG_CHECKING(for tivoli tsm butc support)
1031 if test "$enable_tivoli_tsm" = "yes"; then
1032 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1033 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1035 if test -r "$XBSADIR1/xbsa.h"; then
1036 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1037 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1038 elif test -r "$XBSADIR2/xbsa.h"; then
1039 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1040 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1042 AC_MSG_RESULT([no, missing xbsa.h header file])
1047 AC_SUBST(XBSA_CFLAGS)
1049 dnl checks for header files.
1053 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1054 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1055 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1056 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1057 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1058 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1060 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1061 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1062 case $AFS_SYSNAME in
1075 if test "$enable_login" = yes; then
1080 AC_SUBST(BUILD_LOGIN)
1082 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1083 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1084 AC_CHECK_FUNCS(setvbuf)
1085 AC_FUNC_SETVBUF_REVERSED
1086 AC_CHECK_FUNCS(regcomp regexec regerror)
1087 AC_MSG_CHECKING([for POSIX regex library])
1088 if test "$ac_cv_header_regex_h" = "yes" && \
1089 test "$ac_cv_func_regcomp" = "yes" && \
1090 test "$ac_cv_func_regexec" = "yes" && \
1091 test "$ac_cv_func_regerror" = "yes"; then
1092 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1099 AC_CHECK_TYPE(ssize_t, int)
1100 AC_CHECK_TYPE([sig_atomic_t], ,
1101 [AC_DEFINE([sig_atomic_t], [int],
1102 [Define to int if <signal.h> does not define.])],
1103 [#include <sys/types.h>
1104 #include <signal.h>])
1105 AC_SIZEOF_TYPE(long)
1107 AC_MSG_CHECKING(size of time_t)
1108 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1109 [AC_TRY_RUN([#include <stdio.h>
1113 FILE *f=fopen("conftestval", "w");
1115 fprintf(f, "%d\n", sizeof(time_t));
1117 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1119 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1120 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1122 AC_CHECK_FUNCS(timegm)
1123 AC_CHECK_FUNCS(daemon)
1125 dnl Directory PATH handling
1126 if test "x$enable_transarc_paths" = "xyes" ; then
1127 afsconfdir=${afsconfdir=/usr/afs/etc}
1128 viceetcdir=${viceetcdir=/usr/vice/etc}
1129 afskerneldir=${afskerneldir=${viceetcdir}}
1130 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1131 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1132 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1133 afsdbdir=${afsdbdir=/usr/afs/db}
1134 afslogsdir=${afslogsdir=/usr/afs/logs}
1135 afslocaldir=${afslocaldir=/usr/afs/local}
1136 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1137 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1139 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1140 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1141 afskerneldir=${afskerneldir='${libdir}/openafs'}
1142 afssrvbindir=${afssrvbindir='${bindir}'}
1143 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1144 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1145 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1146 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1147 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1148 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1149 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1151 AC_SUBST(afsconfdir)
1152 AC_SUBST(viceetcdir)
1153 AC_SUBST(afskerneldir)
1154 AC_SUBST(afssrvbindir)
1155 AC_SUBST(afssrvsbindir)
1156 AC_SUBST(afssrvlibexecdir)
1158 AC_SUBST(afslogsdir)
1159 AC_SUBST(afslocaldir)
1160 AC_SUBST(afsbackupdir)
1161 AC_SUBST(afsbosconfigdir)
1163 if test "x$enable_kernel_module" = "xyes"; then
1164 ENABLE_KERNEL_MODULE=libafs
1167 AC_SUBST(AFS_SYSNAME)
1168 AC_SUBST(AFS_PARAM_COMMON)
1169 AC_SUBST(ENABLE_KERNEL_MODULE)
1171 AC_SUBST(LINUX_KERNEL_PATH)
1173 AC_SUBST(BSD_KERNEL_PATH)
1174 AC_SUBST(BSD_KERNEL_BUILD)
1175 AC_SUBST(LINUX_VERSION)
1176 AC_SUBST(MKAFS_OSTYPE)
1177 AC_SUBST(TOP_OBJDIR)
1178 AC_SUBST(TOP_SRCDIR)
1179 AC_SUBST(TOP_INCDIR)
1180 AC_SUBST(TOP_LIBDIR)
1182 AC_SUBST(DARWIN_INFOFILE)
1183 AC_SUBST(IRIX_BUILD_IP35)
1188 TOP_SRCDIR="${srcdir}/src"
1190 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1196 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1200 TOP_OBJDIR="${SRCDIR_PARENT}"
1201 TOP_INCDIR="${SRCDIR_PARENT}/include"
1202 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1203 if test "${DEST}x" = "x"; then
1204 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1207 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1208 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1209 AC_SUBST(HELPER_SPLINT)
1210 AC_SUBST(HELPER_SPLINTCFG)
1212 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs