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_SYSNAME="i386_nbsd15"
269 AFS_SYSNAME="alpha_nbsd15"
271 i?86-*-netbsd*1.6[[M-Z]]*)
272 AFS_SYSNAME="i386_nbsd20"
274 powerpc-*-netbsd*1.6[[M-Z]]*)
275 AFS_SYSNAME="ppc_nbsd20"
278 AFS_SYSNAME="i386_nbsd20"
281 AFS_SYSNAME="amd64_nbsd20"
283 powerpc-*-netbsd*2.0*)
284 AFS_SYSNAME="ppc_nbsd20"
287 AFS_SYSNAME="i386_nbsd16"
290 AFS_SYSNAME="alpha_nbsd16"
292 powerpc-*-netbsd*1.6*)
293 AFS_SYSNAME="ppc_nbsd16"
296 AFS_SYSNAME="i386_nbsd21"
299 AFS_SYSNAME="i386_nbsd30"
301 i?86-*-netbsd*3.[[0-8]]*)
302 AFS_SYSNAME="i386_nbsd30"
305 AFS_SYSNAME="i386_nbsd30"
307 i?86-*-netbsd*4.[[0-8]]*)
308 AFS_SYSNAME="i386_nbsd40"
311 AFS_SYSNAME="i386_nbsd40"
314 AFS_SYSNAME="hp_ux110"
317 AFS_SYSNAME="hp_ux11i"
320 AFS_SYSNAME="ia64_hpux1122"
323 AFS_SYSNAME="ia64_hpux1123"
326 AFS_SYSNAME="hp_ux102"
328 powerpc-apple-darwin1.2*)
329 AFS_SYSNAME="ppc_darwin_12"
331 powerpc-apple-darwin1.3*)
332 AFS_SYSNAME="ppc_darwin_13"
334 powerpc-apple-darwin1.4*)
335 AFS_SYSNAME="ppc_darwin_14"
337 powerpc-apple-darwin5.1*)
338 AFS_SYSNAME="ppc_darwin_14"
340 powerpc-apple-darwin5.2*)
341 AFS_SYSNAME="ppc_darwin_14"
343 powerpc-apple-darwin5.3*)
344 AFS_SYSNAME="ppc_darwin_14"
346 powerpc-apple-darwin5.4*)
347 AFS_SYSNAME="ppc_darwin_14"
349 powerpc-apple-darwin5.5*)
350 AFS_SYSNAME="ppc_darwin_14"
352 powerpc-apple-darwin6.0*)
353 AFS_SYSNAME="ppc_darwin_60"
355 powerpc-apple-darwin6.1*)
356 AFS_SYSNAME="ppc_darwin_60"
358 powerpc-apple-darwin6.2*)
359 AFS_SYSNAME="ppc_darwin_60"
361 powerpc-apple-darwin6.3*)
362 AFS_SYSNAME="ppc_darwin_60"
364 powerpc-apple-darwin6.4*)
365 AFS_SYSNAME="ppc_darwin_60"
367 powerpc-apple-darwin6.5*)
368 AFS_SYSNAME="ppc_darwin_60"
370 powerpc-apple-darwin7.0*)
371 AFS_SYSNAME="ppc_darwin_70"
373 powerpc-apple-darwin7.1*)
374 AFS_SYSNAME="ppc_darwin_70"
376 powerpc-apple-darwin7.2*)
377 AFS_SYSNAME="ppc_darwin_70"
379 powerpc-apple-darwin7.3*)
380 AFS_SYSNAME="ppc_darwin_70"
382 powerpc-apple-darwin7.4*)
383 AFS_SYSNAME="ppc_darwin_70"
385 powerpc-apple-darwin7.5*)
386 AFS_SYSNAME="ppc_darwin_70"
388 powerpc-apple-darwin8.0*)
389 AFS_SYSNAME="ppc_darwin_80"
391 powerpc-apple-darwin8.*)
392 AFS_SYSNAME="ppc_darwin_80"
394 i386-apple-darwin8.*)
395 AFS_SYSNAME="x86_darwin_80"
397 powerpc-apple-darwin9.*)
398 AFS_SYSNAME="ppc_darwin_90"
400 i386-apple-darwin9.*)
401 AFS_SYSNAME="x86_darwin_90"
403 sparc-sun-solaris2.5*)
404 AFS_SYSNAME="sun4x_55"
407 sparc-sun-solaris2.6)
408 AFS_SYSNAME="sun4x_56"
410 sparc-sun-solaris2.7)
411 AFS_SYSNAME="sun4x_57"
413 sparc-sun-solaris2.8)
414 AFS_SYSNAME="sun4x_58"
416 sparc-sun-solaris2.9)
417 AFS_SYSNAME="sun4x_59"
419 sparc-sun-solaris2.10)
420 AFS_SYSNAME="sun4x_510"
422 sparc-sun-solaris2.11)
423 AFS_SYSNAME="sun4x_511"
426 AFS_SYSNAME="sun4_413"
430 AFS_SYSNAME="sunx86_57"
433 AFS_SYSNAME="sunx86_58"
436 AFS_SYSNAME="sunx86_59"
439 AFS_SYSNAME="sunx86_510"
442 AFS_SYSNAME="sunx86_511"
445 AFS_SYSNAME="alpha_dux40"
448 AFS_SYSNAME="alpha_dux50"
451 AFS_SYSNAME="alpha_dux51"
457 AFS_SYSNAME="ia64_linuxXX"
460 AFS_SYSNAME="`/bin/arch`_linuxXX"
463 AFS_SYSNAME="ppc64_linuxXX"
466 AFS_SYSNAME="alpha_linux_XX"
469 AFS_SYSNAME="s390_linuxXX"
472 AFS_SYSNAME="s390x_linuxXX"
475 AFS_SYSNAME="sparc_linuxXX"
478 AFS_SYSNAME="sparc64_linuxXX"
481 AFS_SYSNAME="i386_linuxXX"
483 parisc-*-linux-gnu|hppa-*-linux-gnu)
484 AFS_SYSNAME="parisc_linuxXX"
488 AFS_SYSNAME="rs_aix42"
492 AFS_SYSNAME="rs_aix42"
496 AFS_SYSNAME="rs_aix51"
500 AFS_SYSNAME="rs_aix52"
504 AFS_SYSNAME="rs_aix53"
508 AFS_SYSNAME="amd64_linuxXX"
512 AC_MSG_ERROR(An AFS sysname is required)
517 *_linux* | *_umlinux*)
518 if test "x${AFS_SYSKVERS}" = "x"; then
519 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
521 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
522 AFS_SYSNAME="$_AFS_SYSNAME"
523 save_CPPFLAGS="$CPPFLAGS"
524 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
526 [#include <linux/autoconf.h>],
527 [#ifndef CONFIG_USERMODE
530 ac_cv_linux_is_uml=yes,)
531 if test "${ac_cv_linux_is_uml}" = yes; then
532 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
534 CPPFLAGS="$save_CPPFLAGS"
535 AFS_SYSNAME="$_AFS_SYSNAME"
538 AC_MSG_RESULT($AFS_SYSNAME)
541 dnl Some hosts have a separate common param file they should include. Figure
542 dnl out if we're on one of them now that we know the sysname.
544 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
545 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
546 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
547 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
548 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
549 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
550 *_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
551 *_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
552 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
555 case $AFS_SYSNAME in *_linux* | *_umlinux*)
557 # Add (sub-) architecture-specific paths needed by conftests
560 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
561 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
562 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
563 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
566 if test "x$enable_kernel_module" = "xyes"; then
567 if test "x$enable_debug_kernel" = "xno"; then
568 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
570 OPENAFS_GCC_SUPPORTS_MARCH
571 AC_SUBST(P5PLUS_KOPTS)
572 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
573 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
574 OPENAFS_GCC_SUPPORTS_NO_COMMON
575 OPENAFS_GCC_SUPPORTS_PIPE
576 AC_SUBST(LINUX_GCC_KOPTS)
577 ifdef([OPENAFS_CONFIGURE_LIBAFS],
578 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
579 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
582 LINUX_CONFIG_H_EXISTS
583 LINUX_COMPLETION_H_EXISTS
584 LINUX_DEFINES_FOR_EACH_PROCESS
585 LINUX_DEFINES_PREV_TASK
586 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
587 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
588 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
589 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
590 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
591 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
592 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
593 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
594 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
595 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
596 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
597 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
598 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
599 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
600 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
601 LINUX_INODE_SETATTR_RETURN_TYPE
602 LINUX_WRITE_INODE_RETURN_TYPE
603 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
604 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
605 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
606 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
607 LINUX_AOP_WRITEBACK_CONTROL
608 LINUX_KERNEL_LINUX_SYSCALL_H
609 LINUX_KERNEL_LINUX_SEQ_FILE_H
611 LINUX_KERNEL_SOCK_CREATE
612 LINUX_KERNEL_PAGE_FOLLOW_LINK
614 LINUX_RECALC_SIGPENDING_ARG_TYPE
615 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
616 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
617 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
618 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
619 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
620 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
621 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
622 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
623 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
624 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
625 LINUX_STATFS_TAKES_DENTRY
627 LINUX_LINUX_KEYRING_SUPPORT
628 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
630 LINUX_GENERIC_FILE_AIO_READ
631 LINUX_FREEZER_H_EXISTS
632 LINUX_INIT_WORK_HAS_DATA
633 LINUX_EXPORTS_SYS_CHDIR
634 LINUX_EXPORTS_SYS_CLOSE
635 LINUX_EXPORTS_SYS_OPEN
636 LINUX_EXPORTS_SYS_WAIT4
638 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
639 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
640 ac_cv_linux_exports_sys_call_table=no
641 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
642 ac_cv_linux_exports_ia32_sys_call_table=yes
645 LINUX_EXPORTS_INIT_MM
646 LINUX_EXPORTS_KALLSYMS_ADDRESS
647 LINUX_EXPORTS_KALLSYMS_SYMBOL
648 LINUX_EXPORTS_SYS_CALL_TABLE
649 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
650 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
651 linux_syscall_method=none
652 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
653 linux_syscall_method=scan
654 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
655 linux_syscall_method=scan_with_kallsyms_address
658 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
659 linux_syscall_method=kallsyms_symbol
661 if test "x$linux_syscall_method" = "xnone"; then
662 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
663 linux_syscall_method=scan
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 -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
671 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
673 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
674 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
676 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
677 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
679 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
680 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
682 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
683 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
685 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
686 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
688 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
689 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
691 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
692 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
694 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
695 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
697 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
698 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
700 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
701 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
703 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
704 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
706 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
707 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
709 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
710 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
712 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
713 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
715 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
716 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
718 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
719 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
721 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
722 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
724 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
725 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
727 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
728 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
730 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
731 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
733 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
734 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
736 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
737 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
739 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
740 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
742 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
743 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
745 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
746 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
748 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
749 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
751 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
752 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
754 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
755 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
757 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
758 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
760 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
761 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
763 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
764 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
766 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
767 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
769 if test "x$ac_linux_syscall" = "xyes" ; then
770 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
772 if test "x$ac_linux_seq_file" = "xyes" ; then
773 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
775 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
776 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
778 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
779 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
781 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
782 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
784 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
785 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
787 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
788 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
790 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
791 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
793 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
794 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
796 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
797 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
799 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
800 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
802 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
803 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
805 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
806 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
808 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
809 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
811 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
812 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
814 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
815 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
817 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
818 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
820 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
821 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
823 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
824 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
826 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
827 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
829 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
830 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
838 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
839 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
840 dnl the test below fails on darwin, even if the CPPFLAGS below
841 dnl are added. the headers from Kernel.framework must be used
842 dnl when KERNEL is defined.
844 dnl really, such a thing isn't guaranteed to work on any
845 dnl platform until the kernel cflags from MakefileProto are
846 dnl known to configure
847 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
850 AC_MSG_CHECKING(for definition of struct buf)
851 dnl save_CPPFLAGS="$CPPFLAGS"
852 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
853 AC_CACHE_VAL(ac_cv_have_struct_buf, [
854 ac_cv_have_struct_buf=no
856 [#include <sys/buf.h>],
858 printf("%d\n", sizeof(x));],
859 ac_cv_have_struct_buf=yes,)
862 dnl CPPFLAGS="$save_CPPFLAGS"
863 AC_MSG_RESULT($ac_cv_have_struct_buf)
864 if test "$ac_cv_have_struct_buf" = yes; then
865 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
871 AC_CACHE_VAL(ac_cv_sockaddr_len,
873 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
874 AC_TRY_COMPILE( [#include <sys/types.h>
875 #include <sys/socket.h>],
877 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
878 AC_MSG_RESULT($ac_cv_sockaddr_len)])
879 if test "$ac_cv_sockaddr_len" = "yes"; then
880 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
882 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
883 echo Skipping library tests because they confuse Irix.
885 AC_CHECK_FUNCS(socket)
887 if test "$ac_cv_func_socket" = no; then
888 for lib in socket inet; do
889 if test "$HAVE_SOCKET" != 1; then
890 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
895 AC_CHECK_FUNCS(connect)
897 if test "$ac_cv_func_connect" = no; then
899 if test "$HAVE_CONNECT" != 1; then
900 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
905 AC_CHECK_FUNCS(gethostbyname)
906 if test "$ac_cv_func_gethostbyname" = no; then
907 for lib in dns nsl resolv; do
908 if test "$HAVE_GETHOSTBYNAME" != 1; then
909 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
914 dnl darwin wants it, aix hates it
915 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
919 #include <sys/types.h>
920 #include <sys/socket.h>
921 #include <netinet/in.h>
922 #include <arpa/inet.h>
923 #include <arpa/nameser.h>
924 #include <arpa/nameser_compat.h>
926 ], [static int i; i = 0;],
928 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
932 openafs_save_libs="$LIBS"
933 AC_MSG_CHECKING([for res_search])
936 if test "$ac_cv_func_res_search" = no; then
937 for lib in dns nsl resolv; do
938 if test "$ac_cv_func_res_search" != yes; then
941 LIBS="$openafs_save_libs"
944 if test "$ac_cv_func_res_search" = yes; then
945 LIB_res_search="-l$lib"
946 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
947 AC_MSG_RESULT([yes, in lib$lib])
952 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
959 if test "x$MKAFS_OSTYPE" = OBSD; then
960 PTHREAD_LIBS="-pthread"
962 if test "x$PTHREAD_LIBS" = xerror; then
963 AC_CHECK_LIB(pthread, pthread_attr_init,
964 PTHREAD_LIBS="-lpthread")
966 if test "x$PTHREAD_LIBS" = xerror; then
967 AC_CHECK_LIB(pthreads, pthread_attr_init,
968 PTHREAD_LIBS="-lpthreads")
970 if test "x$PTHREAD_LIBS" = xerror; then
971 AC_CHECK_LIB(c_r, pthread_attr_init,
972 PTHREAD_LIBS="-lc_r")
974 if test "x$PTHREAD_LIBS" = xerror; then
975 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
977 if test "x$PTHREAD_LIBS" = xerror; then
978 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
979 AC_CHECK_LIB(pthread, pthread_attr_destroy,
980 PTHREAD_LIBS="-lpthread")
982 if test "x$PTHREAD_LIBS" = xerror; then
983 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
985 AC_SUBST(PTHREAD_LIBS)
989 if test "x$with_bsd_kernel_headers" != "x"; then
990 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
992 BSD_KERNEL_PATH="/usr/src/sys"
995 if test "x$with_bsd_kernel_build" != "x"; then
996 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1000 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1003 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1009 if test "$enable_supergroups" = "yes"; then
1010 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1013 if test "$enable_fast_restart" = "yes"; then
1014 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1017 if test "$enable_bitmap_later" = "yes"; then
1018 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1021 if test "$enable_demand_attach_fs" = "yes"; then
1022 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1027 AC_SUBST(DEMAND_ATTACH)
1029 if test "$enable_fast_restart" = "yes" &&
1030 test "$enable_demand_attach_fs" = "yes" ; then
1031 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.])
1035 if test "$enable_full_vos_listvol_switch" = "yes"; then
1036 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1039 if test "$enable_bos_restricted_mode" = "yes"; then
1040 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1043 if test "$enable_bos_new_config" = "yes"; then
1044 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1047 if test "$enable_largefile_fileserver" = "yes"; then
1048 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1051 if test "$enable_namei_fileserver" = "yes"; then
1052 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1055 if test "$enable_afsdb" = "yes"; then
1056 LIB_AFSDB="$LIB_res_search"
1057 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1060 dnl check for tivoli
1061 AC_MSG_CHECKING(for tivoli tsm butc support)
1063 if test "$enable_tivoli_tsm" = "yes"; then
1064 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1065 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1067 if test -r "$XBSADIR1/xbsa.h"; then
1068 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1069 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1070 elif test -r "$XBSADIR2/xbsa.h"; then
1071 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1072 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1074 AC_MSG_RESULT([no, missing xbsa.h header file])
1079 AC_SUBST(XBSA_CFLAGS)
1081 dnl checks for header files.
1085 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1086 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1087 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1088 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1089 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1090 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1092 dnl Don't build PAM on IRIX; the interface doesn't work for us.
1093 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1094 case $AFS_SYSNAME in
1107 if test "$enable_login" = yes; then
1112 AC_SUBST(BUILD_LOGIN)
1114 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1115 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1116 AC_CHECK_FUNCS(setvbuf)
1117 AC_FUNC_SETVBUF_REVERSED
1118 AC_CHECK_FUNCS(regcomp regexec regerror)
1119 AC_MSG_CHECKING([for POSIX regex library])
1120 if test "$ac_cv_header_regex_h" = "yes" && \
1121 test "$ac_cv_func_regcomp" = "yes" && \
1122 test "$ac_cv_func_regexec" = "yes" && \
1123 test "$ac_cv_func_regerror" = "yes"; then
1124 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1131 AC_CHECK_TYPE(ssize_t, int)
1132 AC_CHECK_TYPE([sig_atomic_t], ,
1133 [AC_DEFINE([sig_atomic_t], [int],
1134 [Define to int if <signal.h> does not define.])],
1135 [#include <sys/types.h>
1136 #include <signal.h>])
1137 AC_SIZEOF_TYPE(long)
1139 AC_MSG_CHECKING(size of time_t)
1140 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1141 [AC_TRY_RUN([#include <stdio.h>
1145 FILE *f=fopen("conftestval", "w");
1147 fprintf(f, "%d\n", sizeof(time_t));
1149 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1151 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1152 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1154 AC_CHECK_FUNCS(timegm)
1155 AC_CHECK_FUNCS(daemon)
1157 dnl Directory PATH handling
1158 if test "x$enable_transarc_paths" = "xyes" ; then
1159 afsconfdir=${afsconfdir=/usr/afs/etc}
1160 viceetcdir=${viceetcdir=/usr/vice/etc}
1161 afskerneldir=${afskerneldir=${viceetcdir}}
1162 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1163 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1164 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1165 afsdbdir=${afsdbdir=/usr/afs/db}
1166 afslogsdir=${afslogsdir=/usr/afs/logs}
1167 afslocaldir=${afslocaldir=/usr/afs/local}
1168 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1169 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1171 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1172 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1173 afskerneldir=${afskerneldir='${libdir}/openafs'}
1174 afssrvbindir=${afssrvbindir='${bindir}'}
1175 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1176 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1177 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1178 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1179 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1180 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1181 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1183 AC_SUBST(afsconfdir)
1184 AC_SUBST(viceetcdir)
1185 AC_SUBST(afskerneldir)
1186 AC_SUBST(afssrvbindir)
1187 AC_SUBST(afssrvsbindir)
1188 AC_SUBST(afssrvlibexecdir)
1190 AC_SUBST(afslogsdir)
1191 AC_SUBST(afslocaldir)
1192 AC_SUBST(afsbackupdir)
1193 AC_SUBST(afsbosconfigdir)
1195 if test "x$enable_kernel_module" = "xyes"; then
1196 ENABLE_KERNEL_MODULE=libafs
1199 AC_SUBST(AFS_SYSNAME)
1200 AC_SUBST(AFS_PARAM_COMMON)
1201 AC_SUBST(ENABLE_KERNEL_MODULE)
1203 AC_SUBST(LINUX_KERNEL_PATH)
1205 AC_SUBST(BSD_KERNEL_PATH)
1206 AC_SUBST(BSD_KERNEL_BUILD)
1207 AC_SUBST(LINUX_VERSION)
1208 AC_SUBST(MKAFS_OSTYPE)
1209 AC_SUBST(TOP_OBJDIR)
1210 AC_SUBST(TOP_SRCDIR)
1211 AC_SUBST(TOP_INCDIR)
1212 AC_SUBST(TOP_LIBDIR)
1214 AC_SUBST(DARWIN_INFOFILE)
1215 AC_SUBST(IRIX_BUILD_IP35)
1220 TOP_SRCDIR="${srcdir}/src"
1222 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1228 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1232 TOP_OBJDIR="${SRCDIR_PARENT}"
1233 TOP_INCDIR="${SRCDIR_PARENT}/include"
1234 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1235 if test "${DEST}x" = "x"; then
1236 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1239 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1240 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1241 AC_SUBST(HELPER_SPLINT)
1242 AC_SUBST(HELPER_SPLINTCFG)
1244 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs