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"
313 i?86-*-netbsd*3.[[0-8]]*)
314 AFS_PARAM_COMMON=param.nbsd30.h
315 AFS_SYSNAME="i386_nbsd30"
318 AFS_PARAM_COMMON=param.nbsd30.h
319 AFS_SYSNAME="i386_nbsd30"
321 i?86-*-netbsd*4.[[0-8]]*)
322 AFS_PARAM_COMMON=param.nbsd40.h
323 AFS_SYSNAME="i386_nbsd40"
326 AFS_PARAM_COMMON=param.nbsd40.h
327 AFS_SYSNAME="i386_nbsd40"
330 AFS_SYSNAME="hp_ux110"
333 AFS_SYSNAME="hp_ux11i"
336 AFS_SYSNAME="ia64_hpux1122"
339 AFS_SYSNAME="ia64_hpux1123"
342 AFS_SYSNAME="hp_ux102"
344 powerpc-apple-darwin1.2*)
345 AFS_SYSNAME="ppc_darwin_12"
347 powerpc-apple-darwin1.3*)
348 AFS_SYSNAME="ppc_darwin_13"
350 powerpc-apple-darwin1.4*)
351 AFS_SYSNAME="ppc_darwin_14"
353 powerpc-apple-darwin5.1*)
354 AFS_SYSNAME="ppc_darwin_14"
356 powerpc-apple-darwin5.2*)
357 AFS_SYSNAME="ppc_darwin_14"
359 powerpc-apple-darwin5.3*)
360 AFS_SYSNAME="ppc_darwin_14"
362 powerpc-apple-darwin5.4*)
363 AFS_SYSNAME="ppc_darwin_14"
365 powerpc-apple-darwin5.5*)
366 AFS_SYSNAME="ppc_darwin_14"
368 powerpc-apple-darwin6.0*)
369 AFS_SYSNAME="ppc_darwin_60"
371 powerpc-apple-darwin6.1*)
372 AFS_SYSNAME="ppc_darwin_60"
374 powerpc-apple-darwin6.2*)
375 AFS_SYSNAME="ppc_darwin_60"
377 powerpc-apple-darwin6.3*)
378 AFS_SYSNAME="ppc_darwin_60"
380 powerpc-apple-darwin6.4*)
381 AFS_SYSNAME="ppc_darwin_60"
383 powerpc-apple-darwin6.5*)
384 AFS_SYSNAME="ppc_darwin_60"
386 powerpc-apple-darwin7.0*)
387 AFS_SYSNAME="ppc_darwin_70"
389 powerpc-apple-darwin7.1*)
390 AFS_SYSNAME="ppc_darwin_70"
392 powerpc-apple-darwin7.2*)
393 AFS_SYSNAME="ppc_darwin_70"
395 powerpc-apple-darwin7.3*)
396 AFS_SYSNAME="ppc_darwin_70"
398 powerpc-apple-darwin7.4*)
399 AFS_SYSNAME="ppc_darwin_70"
401 powerpc-apple-darwin7.5*)
402 AFS_SYSNAME="ppc_darwin_70"
404 powerpc-apple-darwin8.0*)
405 AFS_SYSNAME="ppc_darwin_80"
407 powerpc-apple-darwin8.*)
408 AFS_SYSNAME="ppc_darwin_80"
410 i386-apple-darwin8.*)
411 AFS_SYSNAME="x86_darwin_80"
413 powerpc-apple-darwin9.*)
414 AFS_SYSNAME="ppc_darwin_90"
416 i386-apple-darwin9.*)
417 AFS_SYSNAME="x86_darwin_90"
419 sparc-sun-solaris2.5*)
420 AFS_SYSNAME="sun4x_55"
423 sparc-sun-solaris2.6)
424 AFS_SYSNAME="sun4x_56"
426 sparc-sun-solaris2.7)
427 AFS_SYSNAME="sun4x_57"
429 sparc-sun-solaris2.8)
430 AFS_SYSNAME="sun4x_58"
432 sparc-sun-solaris2.9)
433 AFS_SYSNAME="sun4x_59"
435 sparc-sun-solaris2.10)
436 AFS_SYSNAME="sun4x_510"
439 AFS_SYSNAME="sun4_413"
443 AFS_SYSNAME="sunx86_57"
446 AFS_SYSNAME="sunx86_58"
449 AFS_SYSNAME="sunx86_59"
452 AFS_SYSNAME="sunx86_510"
455 AFS_SYSNAME="alpha_dux40"
458 AFS_SYSNAME="alpha_dux50"
461 AFS_SYSNAME="alpha_dux51"
467 AFS_SYSNAME="ia64_linuxXX"
470 AFS_SYSNAME="`/bin/arch`_linuxXX"
473 AFS_SYSNAME="ppc64_linuxXX"
476 AFS_SYSNAME="alpha_linux_XX"
479 AFS_SYSNAME="s390_linuxXX"
482 AFS_SYSNAME="s390x_linuxXX"
485 AFS_SYSNAME="sparc_linuxXX"
488 AFS_SYSNAME="sparc64_linuxXX"
491 AFS_SYSNAME="i386_linuxXX"
493 parisc-*-linux-gnu|hppa-*-linux-gnu)
494 AFS_SYSNAME="parisc_linuxXX"
498 AFS_SYSNAME="rs_aix42"
502 AFS_SYSNAME="rs_aix42"
506 AFS_SYSNAME="rs_aix51"
510 AFS_SYSNAME="rs_aix52"
514 AFS_SYSNAME="rs_aix53"
518 AFS_SYSNAME="amd64_linuxXX"
522 AC_MSG_ERROR(An AFS sysname is required)
527 *_linux* | *_umlinux*)
528 if test "x${AFS_SYSKVERS}" = "x"; then
529 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
531 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
532 AFS_SYSNAME="$_AFS_SYSNAME"
533 AFS_PARAM_COMMON="param.linux${AFS_SYSKVERS}.h"
534 save_CPPFLAGS="$CPPFLAGS"
535 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
537 [#include <linux/autoconf.h>],
538 [#ifndef CONFIG_USERMODE
541 ac_cv_linux_is_uml=yes,)
542 if test "${ac_cv_linux_is_uml}" = yes; then
543 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
545 CPPFLAGS="$save_CPPFLAGS"
546 AFS_SYSNAME="$_AFS_SYSNAME"
549 AC_MSG_RESULT($AFS_SYSNAME)
552 case $AFS_SYSNAME in *_linux* | *_umlinux*)
554 # Add (sub-) architecture-specific paths needed by conftests
557 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
558 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
559 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
560 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
563 if test "x$enable_kernel_module" = "xyes"; then
564 if test "x$enable_debug_kernel" = "xno"; then
565 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
567 OPENAFS_GCC_SUPPORTS_MARCH
568 AC_SUBST(P5PLUS_KOPTS)
569 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
570 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
571 OPENAFS_GCC_SUPPORTS_NO_COMMON
572 OPENAFS_GCC_SUPPORTS_PIPE
573 AC_SUBST(LINUX_GCC_KOPTS)
574 ifdef([OPENAFS_CONFIGURE_LIBAFS],
575 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
576 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
579 LINUX_CONFIG_H_EXISTS
580 LINUX_COMPLETION_H_EXISTS
581 LINUX_DEFINES_FOR_EACH_PROCESS
582 LINUX_DEFINES_PREV_TASK
583 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
584 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
585 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
586 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
587 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
588 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
589 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
590 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
591 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
592 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
593 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
594 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
595 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
596 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
597 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
598 LINUX_INODE_SETATTR_RETURN_TYPE
599 LINUX_WRITE_INODE_RETURN_TYPE
600 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
601 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
602 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
603 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
604 LINUX_AOP_WRITEBACK_CONTROL
605 LINUX_KERNEL_LINUX_SYSCALL_H
606 LINUX_KERNEL_LINUX_SEQ_FILE_H
608 LINUX_KERNEL_SOCK_CREATE
609 LINUX_KERNEL_PAGE_FOLLOW_LINK
611 LINUX_RECALC_SIGPENDING_ARG_TYPE
612 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
613 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
614 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
615 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
616 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
617 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
618 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
619 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
620 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
621 LINUX_STATFS_TAKES_DENTRY
623 LINUX_LINUX_KEYRING_SUPPORT
624 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
626 LINUX_GENERIC_FILE_AIO_READ
627 LINUX_EXPORTS_SYS_CHDIR
628 LINUX_EXPORTS_SYS_CLOSE
629 LINUX_EXPORTS_SYS_OPEN
630 LINUX_EXPORTS_SYS_WAIT4
632 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
633 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
634 ac_cv_linux_exports_sys_call_table=no
635 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
636 ac_cv_linux_exports_ia32_sys_call_table=yes
639 LINUX_EXPORTS_INIT_MM
640 LINUX_EXPORTS_KALLSYMS_ADDRESS
641 LINUX_EXPORTS_KALLSYMS_SYMBOL
642 LINUX_EXPORTS_SYS_CALL_TABLE
643 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
644 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
645 linux_syscall_method=none
646 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
647 linux_syscall_method=scan
648 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
649 linux_syscall_method=scan_with_kallsyms_address
652 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
653 linux_syscall_method=kallsyms_symbol
655 if test "x$linux_syscall_method" = "xnone"; then
656 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
657 linux_syscall_method=scan
661 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
662 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
664 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
665 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
667 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
668 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
670 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
671 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
673 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
674 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
676 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
677 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
679 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
680 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
682 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
683 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
685 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
686 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
688 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
689 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
691 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
692 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
694 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
695 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
697 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
698 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
700 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
701 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
703 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
704 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
706 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
707 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
709 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
710 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
712 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
713 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
715 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
716 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
718 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
719 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
721 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
722 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
724 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
725 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
727 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
728 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
730 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
731 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
733 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
734 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
736 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
737 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
739 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
740 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
742 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
743 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
745 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
746 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
748 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
749 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
751 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
752 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
754 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
755 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
757 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
758 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
760 if test "x$ac_linux_syscall" = "xyes" ; then
761 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
763 if test "x$ac_linux_seq_file" = "xyes" ; then
764 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
766 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
767 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
769 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
770 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
772 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
773 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
775 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
776 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
778 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
779 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
781 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
782 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
784 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
785 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
787 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
788 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
790 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
791 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
793 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
794 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
796 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
797 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
799 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
800 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
802 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
803 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
805 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
806 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
808 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
809 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
811 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
812 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
820 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
821 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
822 dnl the test below fails on darwin, even if the CPPFLAGS below
823 dnl are added. the headers from Kernel.framework must be used
824 dnl when KERNEL is defined.
826 dnl really, such a thing isn't guaranteed to work on any
827 dnl platform until the kernel cflags from MakefileProto are
828 dnl known to configure
829 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
832 AC_MSG_CHECKING(for definition of struct buf)
833 dnl save_CPPFLAGS="$CPPFLAGS"
834 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
835 AC_CACHE_VAL(ac_cv_have_struct_buf, [
836 ac_cv_have_struct_buf=no
838 [#include <sys/buf.h>],
840 printf("%d\n", sizeof(x));],
841 ac_cv_have_struct_buf=yes,)
844 dnl CPPFLAGS="$save_CPPFLAGS"
845 AC_MSG_RESULT($ac_cv_have_struct_buf)
846 if test "$ac_cv_have_struct_buf" = yes; then
847 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
853 AC_CACHE_VAL(ac_cv_sockaddr_len,
855 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
856 AC_TRY_COMPILE( [#include <sys/types.h>
857 #include <sys/socket.h>],
859 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
860 AC_MSG_RESULT($ac_cv_sockaddr_len)])
861 if test "$ac_cv_sockaddr_len" = "yes"; then
862 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
864 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
865 echo Skipping library tests because they confuse Irix.
867 AC_CHECK_FUNCS(socket)
869 if test "$ac_cv_func_socket" = no; then
870 for lib in socket inet; do
871 if test "$HAVE_SOCKET" != 1; then
872 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
877 AC_CHECK_FUNCS(connect)
879 if test "$ac_cv_func_connect" = no; then
881 if test "$HAVE_CONNECT" != 1; then
882 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
887 AC_CHECK_FUNCS(gethostbyname)
888 if test "$ac_cv_func_gethostbyname" = no; then
889 for lib in dns nsl resolv; do
890 if test "$HAVE_GETHOSTBYNAME" != 1; then
891 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
896 dnl darwin wants it, aix hates it
897 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
901 #include <sys/types.h>
902 #include <sys/socket.h>
903 #include <netinet/in.h>
904 #include <arpa/inet.h>
905 #include <arpa/nameser.h>
906 #include <arpa/nameser_compat.h>
908 ], [static int i; i = 0;],
910 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
914 openafs_save_libs="$LIBS"
915 AC_MSG_CHECKING([for res_search])
918 if test "$ac_cv_func_res_search" = no; then
919 for lib in dns nsl resolv; do
920 if test "$ac_cv_func_res_search" != yes; then
923 LIBS="$openafs_save_libs"
926 if test "$ac_cv_func_res_search" = yes; then
927 LIB_res_search="-l$lib"
928 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
929 AC_MSG_RESULT([yes, in lib$lib])
934 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
941 if test "x$MKAFS_OSTYPE" = OBSD; then
942 PTHREAD_LIBS="-pthread"
944 if test "x$PTHREAD_LIBS" = xerror; then
945 AC_CHECK_LIB(pthread, pthread_attr_init,
946 PTHREAD_LIBS="-lpthread")
948 if test "x$PTHREAD_LIBS" = xerror; then
949 AC_CHECK_LIB(pthreads, pthread_attr_init,
950 PTHREAD_LIBS="-lpthreads")
952 if test "x$PTHREAD_LIBS" = xerror; then
953 AC_CHECK_LIB(c_r, pthread_attr_init,
954 PTHREAD_LIBS="-lc_r")
956 if test "x$PTHREAD_LIBS" = xerror; then
957 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
959 if test "x$PTHREAD_LIBS" = xerror; then
960 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
961 AC_CHECK_LIB(pthread, pthread_attr_destroy,
962 PTHREAD_LIBS="-lpthread")
964 if test "x$PTHREAD_LIBS" = xerror; then
965 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
967 AC_SUBST(PTHREAD_LIBS)
971 if test "x$with_bsd_kernel_headers" != "x"; then
972 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
974 BSD_KERNEL_PATH="/usr/src/sys"
977 if test "x$with_bsd_kernel_build" != "x"; then
978 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
982 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
985 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
991 if test "$enable_supergroups" = "yes"; then
992 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
995 if test "$enable_fast_restart" = "yes"; then
996 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
999 if test "$enable_bitmap_later" = "yes"; then
1000 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1003 if test "$enable_demand_attach_fs" = "yes"; then
1004 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1009 AC_SUBST(DEMAND_ATTACH)
1011 if test "$enable_fast_restart" = "yes" &&
1012 test "$enable_demand_attach_fs" = "yes" ; then
1013 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.])
1017 if test "$enable_full_vos_listvol_switch" = "yes"; then
1018 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1021 if test "$enable_bos_restricted_mode" = "yes"; then
1022 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1025 if test "$enable_bos_new_config" = "yes"; then
1026 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1029 if test "$enable_largefile_fileserver" = "yes"; then
1030 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1033 if test "$enable_namei_fileserver" = "yes"; then
1034 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1037 if test "$enable_afsdb" = "yes"; then
1038 LIB_AFSDB="$LIB_res_search"
1039 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1042 dnl check for tivoli
1043 AC_MSG_CHECKING(for tivoli tsm butc support)
1045 if test "$enable_tivoli_tsm" = "yes"; then
1046 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1047 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1049 if test -r "$XBSADIR1/xbsa.h"; then
1050 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1051 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1052 elif test -r "$XBSADIR2/xbsa.h"; then
1053 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1054 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1056 AC_MSG_RESULT([no, missing xbsa.h header file])
1061 AC_SUBST(XBSA_CFLAGS)
1063 dnl checks for header files.
1067 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1068 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1069 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1070 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1071 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1072 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1074 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1075 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1076 case $AFS_SYSNAME in
1089 if test "$enable_login" = yes; then
1094 AC_SUBST(BUILD_LOGIN)
1096 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1097 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1098 AC_CHECK_FUNCS(setvbuf)
1099 AC_FUNC_SETVBUF_REVERSED
1100 AC_CHECK_FUNCS(regcomp regexec regerror)
1101 AC_MSG_CHECKING([for POSIX regex library])
1102 if test "$ac_cv_header_regex_h" = "yes" && \
1103 test "$ac_cv_func_regcomp" = "yes" && \
1104 test "$ac_cv_func_regexec" = "yes" && \
1105 test "$ac_cv_func_regerror" = "yes"; then
1106 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1113 AC_CHECK_TYPE(ssize_t, int)
1114 AC_CHECK_TYPE([sig_atomic_t], ,
1115 [AC_DEFINE([sig_atomic_t], [int],
1116 [Define to int if <signal.h> does not define.])],
1117 [#include <sys/types.h>
1118 #include <signal.h>])
1119 AC_SIZEOF_TYPE(long)
1121 AC_MSG_CHECKING(size of time_t)
1122 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1123 [AC_TRY_RUN([#include <stdio.h>
1127 FILE *f=fopen("conftestval", "w");
1129 fprintf(f, "%d\n", sizeof(time_t));
1131 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1133 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1134 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1136 AC_CHECK_FUNCS(timegm)
1137 AC_CHECK_FUNCS(daemon)
1139 dnl Directory PATH handling
1140 if test "x$enable_transarc_paths" = "xyes" ; then
1141 afsconfdir=${afsconfdir=/usr/afs/etc}
1142 viceetcdir=${viceetcdir=/usr/vice/etc}
1143 afskerneldir=${afskerneldir=${viceetcdir}}
1144 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1145 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1146 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1147 afsdbdir=${afsdbdir=/usr/afs/db}
1148 afslogsdir=${afslogsdir=/usr/afs/logs}
1149 afslocaldir=${afslocaldir=/usr/afs/local}
1150 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1151 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1153 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1154 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1155 afskerneldir=${afskerneldir='${libdir}/openafs'}
1156 afssrvbindir=${afssrvbindir='${bindir}'}
1157 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1158 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1159 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1160 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1161 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1162 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1163 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1165 AC_SUBST(afsconfdir)
1166 AC_SUBST(viceetcdir)
1167 AC_SUBST(afskerneldir)
1168 AC_SUBST(afssrvbindir)
1169 AC_SUBST(afssrvsbindir)
1170 AC_SUBST(afssrvlibexecdir)
1172 AC_SUBST(afslogsdir)
1173 AC_SUBST(afslocaldir)
1174 AC_SUBST(afsbackupdir)
1175 AC_SUBST(afsbosconfigdir)
1177 if test "x$enable_kernel_module" = "xyes"; then
1178 ENABLE_KERNEL_MODULE=libafs
1181 AC_SUBST(AFS_SYSNAME)
1182 AC_SUBST(AFS_PARAM_COMMON)
1183 AC_SUBST(ENABLE_KERNEL_MODULE)
1185 AC_SUBST(LINUX_KERNEL_PATH)
1187 AC_SUBST(BSD_KERNEL_PATH)
1188 AC_SUBST(BSD_KERNEL_BUILD)
1189 AC_SUBST(LINUX_VERSION)
1190 AC_SUBST(MKAFS_OSTYPE)
1191 AC_SUBST(TOP_OBJDIR)
1192 AC_SUBST(TOP_SRCDIR)
1193 AC_SUBST(TOP_INCDIR)
1194 AC_SUBST(TOP_LIBDIR)
1196 AC_SUBST(DARWIN_INFOFILE)
1197 AC_SUBST(IRIX_BUILD_IP35)
1202 TOP_SRCDIR="${srcdir}/src"
1204 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1210 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1214 TOP_OBJDIR="${SRCDIR_PARENT}"
1215 TOP_INCDIR="${SRCDIR_PARENT}/include"
1216 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1217 if test "${DEST}x" = "x"; then
1218 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1221 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1222 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1223 AC_SUBST(HELPER_SPLINT)
1224 AC_SUBST(HELPER_SPLINTCFG)
1226 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs