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],[
12 #BOZO_SAVE_CORES pam sia
13 AC_ARG_WITH(afs-sysname,
14 [ --with-afs-sysname=sys use sys for the afs sysname]
16 AC_ARG_ENABLE( obsolete,
17 [ --enable-obsolete enable obsolete portions of AFS (mpp and package)],, enable_obsolete="no")
19 [ --disable-afsdb disable AFSDB DNS RR support],, enable_afsdb="yes")
21 [ --disable-pam disable PAM support],, enable_pam="yes")
22 AC_ARG_ENABLE( bos-restricted-mode,
23 [ --enable-bos-restricted-mode enable bosserver restricted mode which disables certain bosserver functionality],, enable_bos_restricted_mode="no")
24 AC_ARG_ENABLE( bos-new-config,
25 [ --enable-bos-new-config enable bosserver pickup of BosConfig.new on restarts],, enable_bos_new_config="no")
26 AC_ARG_ENABLE( largefile-fileserver,
27 [ --disable-largefile-fileserver disable large file support in fileserver],, enable_largefile_fileserver="yes")
28 AC_ARG_ENABLE( namei-fileserver,
29 [ --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no")
30 AC_ARG_ENABLE( supergroups,
31 [ --enable-supergroups enable support for nested pts groups],, enable_supergroups="no")
32 AC_ARG_ENABLE( fast-restart,
33 [ --enable-fast-restart enable fast startup of file server without salvaging],, enable_fast_restart="no")
34 AC_ARG_ENABLE( bitmap-later,
35 [ --enable-bitmap-later enable fast startup of file server by not reading bitmap till needed],, enable_bitmap_later="no")
36 AC_ARG_ENABLE( demand-attach-fs,
37 [ --enable-demand-attach-fs enable Demand Attach Fileserver (please see documentation)],, enable_demand_attach_fs="no")
38 AC_ARG_ENABLE( full-vos-listvol-switch,
39 [ --disable-full-vos-listvol-switch disable vos full listvol switch for formatted output],, enable_full_vos_listvol_switch="yes")
40 AC_ARG_WITH(dux-kernel-headers,
41 [ --with-dux-kernel-headers=path use the kernel headers found at path(optional, defaults to first match in /usr/sys)]
43 AC_ARG_WITH(linux-kernel-headers,
44 [ --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux-2.4, then /usr/src/linux)]
46 AC_ARG_WITH(bsd-kernel-headers,
47 [ --with-bsd-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/sys)]
49 AC_ARG_WITH(bsd-kernel-build,
50 [ --with-bsd-kernel-build=path use the kernel build found at path(optional, defaults to KSRC/i386/compile/GENERIC)]
52 AC_ARG_ENABLE(kernel-module,
53 [ --disable-kernel-module disable compilation of the kernel module (defaults to enabled)],, enable_kernel_module="yes"
55 AC_ARG_ENABLE(redhat-buildsys,
56 [ --enable-redhat-buildsys enable compilation of the redhat build system kernel (defaults to disabled)],, enable_redhat_buildsys="no"
58 AC_ARG_ENABLE(transarc-paths,
59 [ --enable-transarc-paths Use Transarc style paths like /usr/afs and /usr/vice],, enable_transarc_paths="no"
61 AC_ARG_ENABLE(tivoli-tsm,
62 [ --enable-tivoli-tsm Enable use of the Tivoli TSM API libraries for butc support],, enable_tivoli_tsm="no"
64 AC_ARG_ENABLE(debug-kernel,
65 [ --enable-debug-kernel enable compilation of the kernel module with debugging information (defaults to disabled)],, enable_debug_kernel="no"
67 AC_ARG_ENABLE(optimize-kernel,
68 [ --disable-optimize-kernel disable compilation of the kernel module with optimization (defaults based on platform)],, enable_optimize_kernel="yes"
71 [ --enable-debug enable compilation of the user space code with debugging information (defaults to disabled)],, enable_debug="no"
73 AC_ARG_ENABLE(optimize,
74 [ --disable-optimize disable optimization for compilation of the user space code (defaults to enabled)],, enable_optimize="yes"
76 AC_ARG_ENABLE(debug-lwp,
77 [ --enable-debug-lwp enable compilation of the LWP code with debugging information (defaults to disabled)],, enable_debug_lwp="no"
79 AC_ARG_ENABLE(optimize-lwp,
80 [ --disable-optimize-lwp disable optimization for compilation of the LWP code (defaults to enabled)],, enable_optimize_lwp="yes"
82 AC_ARG_ENABLE(debug-pam,
83 [ --enable-debug-pam enable compilation of the PAM code with debugging information (defaults to disabled)],, enable_debug_pam="no"
85 AC_ARG_ENABLE(optimize-pam,
86 [ --disable-optimize-pam disable optimization for compilation of the PAM code (defaults to enabled)],, enable_optimize_pam="yes"
97 dnl Various compiler setup.
101 COMPILER_HAS_FUNCTION_MACRO
103 dnl Checks for programs.
110 OPENAFS_CHECK_BIGENDIAN
112 AC_MSG_CHECKING(your OS)
118 if test "x$enable_redhat_buildsys" = "xyes"; then
119 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
121 if test "x$enable_kernel_module" = "xyes"; then
122 if test "x$with_linux_kernel_headers" != "x"; then
123 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
125 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
126 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
127 LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
129 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
130 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
132 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
133 LINUX_KERNEL_PATH="/usr/src/linux"
136 if test -f "$LINUX_KERNEL_PATH/include/linux/utsrelease.h"; then
137 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
138 LINUX_VERSION="$linux_kvers"
140 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
141 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
142 if test "x$linux_kvers" = "x"; then
143 if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
144 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
145 if test "x$linux_kvers" = "x"; then
147 AC_MSG_ERROR(Linux headers lack version definition [2])
150 LINUX_VERSION="$linux_kvers"
153 AC_MSG_ERROR(Linux headers lack version definition)
157 LINUX_VERSION="$linux_kvers"
160 enable_kernel_module="no"
163 if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
164 enable_kernel_module="no"
166 if test "x$enable_kernel_module" = "xno"; then
167 if test "x$with_linux_kernel_headers" != "x"; then
168 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
171 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
174 dnl do we need to determine SUBARCH from autoconf.h
178 if test "x$enable_kernel_module" = "xyes"; then
179 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
180 if test "x${AFS_SYSKVERS}" = "x"; then
181 AC_MSG_ERROR(Couldn't guess your Linux version [2])
188 SOLARIS_UFSVFS_HAS_DQRWLOCK
189 SOLARIS_PROC_HAS_P_COREFILE
190 SOLARIS_FS_HAS_FS_ROLLED
194 enable_kernel_module=no
200 if test -f "/usr/old/usr/include/ndir.h"; then
201 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
205 if test -d /usr/include/sys/SN/SN1; then
206 IRIX_BUILD_IP35="IP35"
213 AC_MSG_RESULT(rs_aix)
217 AC_MSG_RESULT(alpha_dux)
218 if test "x$enable_kernel_module" = "xyes"; then
219 if test "x$with_dux_kernel_headers" != "x"; then
220 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
222 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
225 if test "$HEADER_RT" = "*" ; then
226 AC_MSG_ERROR([Need a configured kernel directory])
228 AC_SUBST([HEADER_RT])
232 AC_MSG_RESULT(ppc_darwin)
236 AC_MSG_RESULT(x86_darwin)
240 AC_MSG_RESULT(i386_fbsd)
248 AC_MSG_RESULT(i386_obsd)
251 AC_MSG_RESULT($system)
255 if test "x$with_afs_sysname" != "x"; then
256 AFS_SYSNAME="$with_afs_sysname"
258 AC_MSG_CHECKING(your AFS sysname)
264 AFS_SYSNAME="i386_obsd${vM}${vm}"
266 sparc64-*-openbsd?.?)
270 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
276 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
279 AFS_PARAM_COMMON=param.nbsd15.h
280 AFS_SYSNAME="i386_nbsd15"
283 AFS_PARAM_COMMON=param.nbsd15.h
284 AFS_SYSNAME="alpha_nbsd15"
286 i?86-*-netbsd*1.6[[M-Z]]*)
287 AFS_PARAM_COMMON=param.nbsd20.h
288 AFS_SYSNAME="i386_nbsd20"
290 powerpc-*-netbsd*1.6[[M-Z]]*)
291 AFS_PARAM_COMMON=param.nbsd20.h
292 AFS_SYSNAME="ppc_nbsd20"
295 AFS_PARAM_COMMON=param.nbsd20.h
296 AFS_SYSNAME="i386_nbsd20"
299 AFS_PARAM_COMMON=param.nbsd20.h
300 AFS_SYSNAME="amd64_nbsd20"
302 powerpc-*-netbsd*2.0*)
303 AFS_PARAM_COMMON=param.nbsd20.h
304 AFS_SYSNAME="ppc_nbsd20"
307 AFS_PARAM_COMMON=param.nbsd16.h
308 AFS_SYSNAME="i386_nbsd16"
311 AFS_PARAM_COMMON=param.nbsd16.h
312 AFS_SYSNAME="alpha_nbsd16"
314 powerpc-*-netbsd*1.6*)
315 AFS_PARAM_COMMON=param.nbsd16.h
316 AFS_SYSNAME="ppc_nbsd16"
319 AFS_PARAM_COMMON=param.nbsd21.h
320 AFS_SYSNAME="i386_nbsd21"
323 AFS_PARAM_COMMON=param.nbsd30.h
324 AFS_SYSNAME="i386_nbsd30"
326 i?86-*-netbsd*3.[[0-8]]*)
327 AFS_PARAM_COMMON=param.nbsd30.h
328 AFS_SYSNAME="i386_nbsd30"
331 AFS_PARAM_COMMON=param.nbsd30.h
332 AFS_SYSNAME="i386_nbsd30"
334 i?86-*-netbsd*4.[[0-8]]*)
335 AFS_PARAM_COMMON=param.nbsd40.h
336 AFS_SYSNAME="i386_nbsd40"
339 AFS_PARAM_COMMON=param.nbsd40.h
340 AFS_SYSNAME="i386_nbsd40"
343 AFS_SYSNAME="hp_ux110"
346 AFS_SYSNAME="hp_ux11i"
349 AFS_SYSNAME="ia64_hpux1122"
352 AFS_SYSNAME="ia64_hpux1123"
355 AFS_SYSNAME="hp_ux102"
357 powerpc-apple-darwin1.2*)
358 AFS_SYSNAME="ppc_darwin_12"
360 powerpc-apple-darwin1.3*)
361 AFS_SYSNAME="ppc_darwin_13"
363 powerpc-apple-darwin1.4*)
364 AFS_SYSNAME="ppc_darwin_14"
366 powerpc-apple-darwin5.1*)
367 AFS_SYSNAME="ppc_darwin_14"
369 powerpc-apple-darwin5.2*)
370 AFS_SYSNAME="ppc_darwin_14"
372 powerpc-apple-darwin5.3*)
373 AFS_SYSNAME="ppc_darwin_14"
375 powerpc-apple-darwin5.4*)
376 AFS_SYSNAME="ppc_darwin_14"
378 powerpc-apple-darwin5.5*)
379 AFS_SYSNAME="ppc_darwin_14"
381 powerpc-apple-darwin6.0*)
382 AFS_SYSNAME="ppc_darwin_60"
384 powerpc-apple-darwin6.1*)
385 AFS_SYSNAME="ppc_darwin_60"
387 powerpc-apple-darwin6.2*)
388 AFS_SYSNAME="ppc_darwin_60"
390 powerpc-apple-darwin6.3*)
391 AFS_SYSNAME="ppc_darwin_60"
393 powerpc-apple-darwin6.4*)
394 AFS_SYSNAME="ppc_darwin_60"
396 powerpc-apple-darwin6.5*)
397 AFS_SYSNAME="ppc_darwin_60"
399 powerpc-apple-darwin7.0*)
400 AFS_SYSNAME="ppc_darwin_70"
402 powerpc-apple-darwin7.1*)
403 AFS_SYSNAME="ppc_darwin_70"
405 powerpc-apple-darwin7.2*)
406 AFS_SYSNAME="ppc_darwin_70"
408 powerpc-apple-darwin7.3*)
409 AFS_SYSNAME="ppc_darwin_70"
411 powerpc-apple-darwin7.4*)
412 AFS_SYSNAME="ppc_darwin_70"
414 powerpc-apple-darwin7.5*)
415 AFS_SYSNAME="ppc_darwin_70"
417 powerpc-apple-darwin8.0*)
418 AFS_SYSNAME="ppc_darwin_80"
420 powerpc-apple-darwin8.*)
421 AFS_SYSNAME="ppc_darwin_80"
423 i386-apple-darwin8.*)
424 AFS_SYSNAME="x86_darwin_80"
426 powerpc-apple-darwin9.*)
427 AFS_SYSNAME="ppc_darwin_90"
429 i386-apple-darwin9.*)
430 AFS_SYSNAME="x86_darwin_90"
432 sparc-sun-solaris2.5*)
433 AFS_SYSNAME="sun4x_55"
436 sparc-sun-solaris2.6)
437 AFS_SYSNAME="sun4x_56"
439 sparc-sun-solaris2.7)
440 AFS_SYSNAME="sun4x_57"
442 sparc-sun-solaris2.8)
443 AFS_SYSNAME="sun4x_58"
445 sparc-sun-solaris2.9)
446 AFS_SYSNAME="sun4x_59"
448 sparc-sun-solaris2.10)
449 AFS_SYSNAME="sun4x_510"
452 AFS_SYSNAME="sun4_413"
456 AFS_SYSNAME="sunx86_57"
459 AFS_SYSNAME="sunx86_58"
462 AFS_SYSNAME="sunx86_59"
465 AFS_SYSNAME="sunx86_510"
468 AFS_SYSNAME="alpha_dux40"
471 AFS_SYSNAME="alpha_dux50"
474 AFS_SYSNAME="alpha_dux51"
480 AFS_SYSNAME="ia64_linuxXX"
483 AFS_SYSNAME="`/bin/arch`_linuxXX"
486 AFS_SYSNAME="ppc64_linuxXX"
489 AFS_SYSNAME="alpha_linux_XX"
492 AFS_SYSNAME="s390_linuxXX"
495 AFS_SYSNAME="s390x_linuxXX"
498 AFS_SYSNAME="sparc_linuxXX"
501 AFS_SYSNAME="sparc64_linuxXX"
504 AFS_SYSNAME="i386_linuxXX"
506 parisc-*-linux-gnu|hppa-*-linux-gnu)
507 AFS_SYSNAME="parisc_linuxXX"
511 AFS_SYSNAME="rs_aix42"
515 AFS_SYSNAME="rs_aix42"
519 AFS_SYSNAME="rs_aix51"
523 AFS_SYSNAME="rs_aix52"
527 AFS_SYSNAME="rs_aix53"
531 AFS_SYSNAME="amd64_linuxXX"
535 AC_MSG_ERROR(An AFS sysname is required)
540 *_linux* | *_umlinux*)
541 if test "x${AFS_SYSKVERS}" = "x"; then
542 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
544 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
545 AFS_SYSNAME="$_AFS_SYSNAME"
546 save_CPPFLAGS="$CPPFLAGS"
547 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
549 [#include <linux/autoconf.h>],
550 [#ifndef CONFIG_USERMODE
553 ac_cv_linux_is_uml=yes,)
554 if test "${ac_cv_linux_is_uml}" = yes; then
555 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
557 CPPFLAGS="$save_CPPFLAGS"
558 AFS_SYSNAME="$_AFS_SYSNAME"
561 AC_MSG_RESULT($AFS_SYSNAME)
564 case $AFS_SYSNAME in *_linux* | *_umlinux*)
566 # Add (sub-) architecture-specific paths needed by conftests
569 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
570 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
571 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
572 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
575 if test "x$enable_kernel_module" = "xyes"; then
576 if test "x$enable_debug_kernel" = "xno"; then
577 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
579 OPENAFS_GCC_SUPPORTS_MARCH
580 AC_SUBST(P5PLUS_KOPTS)
581 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
582 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
583 OPENAFS_GCC_SUPPORTS_NO_COMMON
584 OPENAFS_GCC_SUPPORTS_PIPE
585 AC_SUBST(LINUX_GCC_KOPTS)
586 ifdef([OPENAFS_CONFIGURE_LIBAFS],
587 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
588 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
591 LINUX_CONFIG_H_EXISTS
592 LINUX_COMPLETION_H_EXISTS
593 LINUX_DEFINES_FOR_EACH_PROCESS
594 LINUX_DEFINES_PREV_TASK
595 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
596 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
597 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
598 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
599 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
600 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
601 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
602 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
603 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
604 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
605 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
606 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
607 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
608 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
609 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
610 LINUX_INODE_SETATTR_RETURN_TYPE
611 LINUX_WRITE_INODE_RETURN_TYPE
612 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
613 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
614 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
615 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
616 LINUX_AOP_WRITEBACK_CONTROL
617 LINUX_KERNEL_LINUX_SYSCALL_H
618 LINUX_KERNEL_LINUX_SEQ_FILE_H
620 LINUX_KERNEL_SOCK_CREATE
621 LINUX_KERNEL_PAGE_FOLLOW_LINK
623 LINUX_RECALC_SIGPENDING_ARG_TYPE
624 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
625 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
626 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
627 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
628 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
629 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
630 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
631 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
632 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
633 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
634 LINUX_STATFS_TAKES_DENTRY
636 LINUX_LINUX_KEYRING_SUPPORT
637 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
639 LINUX_GENERIC_FILE_AIO_READ
640 LINUX_FREEZER_H_EXISTS
641 LINUX_INIT_WORK_HAS_DATA
642 LINUX_EXPORTS_SYS_CHDIR
643 LINUX_EXPORTS_SYS_CLOSE
644 LINUX_EXPORTS_SYS_OPEN
645 LINUX_EXPORTS_SYS_WAIT4
647 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
648 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
649 ac_cv_linux_exports_sys_call_table=no
650 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
651 ac_cv_linux_exports_ia32_sys_call_table=yes
654 LINUX_EXPORTS_INIT_MM
655 LINUX_EXPORTS_KALLSYMS_ADDRESS
656 LINUX_EXPORTS_KALLSYMS_SYMBOL
657 LINUX_EXPORTS_SYS_CALL_TABLE
658 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
659 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
660 linux_syscall_method=none
661 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
662 linux_syscall_method=scan
663 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
664 linux_syscall_method=scan_with_kallsyms_address
667 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
668 linux_syscall_method=kallsyms_symbol
670 if test "x$linux_syscall_method" = "xnone"; then
671 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
672 linux_syscall_method=scan
676 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
677 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
679 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
680 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
682 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
683 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
685 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
686 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
688 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
689 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
691 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
692 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
694 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
695 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
697 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
698 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
700 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
701 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
703 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
704 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
706 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
707 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
709 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
710 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
712 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
713 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
715 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
716 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
718 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
719 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
721 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
722 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
724 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
725 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
727 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
728 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
730 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
731 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
733 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
734 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
736 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
737 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
739 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
740 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
742 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
743 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
745 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
746 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
748 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
749 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
751 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
752 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
754 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
755 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
757 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
758 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
760 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
761 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
763 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
764 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
766 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
767 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
769 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
770 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
772 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
773 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
775 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
776 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
778 if test "x$ac_linux_syscall" = "xyes" ; then
779 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
781 if test "x$ac_linux_seq_file" = "xyes" ; then
782 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
784 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
785 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
787 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
788 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
790 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
791 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
793 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
794 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
796 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
797 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
799 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
800 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
802 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
803 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
805 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
806 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
808 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
809 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
811 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
812 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
814 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
815 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
817 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
818 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
820 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
821 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
823 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
824 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
826 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
827 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
829 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
830 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
832 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
833 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
835 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
836 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
838 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
839 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
847 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
848 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
849 dnl the test below fails on darwin, even if the CPPFLAGS below
850 dnl are added. the headers from Kernel.framework must be used
851 dnl when KERNEL is defined.
853 dnl really, such a thing isn't guaranteed to work on any
854 dnl platform until the kernel cflags from MakefileProto are
855 dnl known to configure
856 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
859 AC_MSG_CHECKING(for definition of struct buf)
860 dnl save_CPPFLAGS="$CPPFLAGS"
861 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
862 AC_CACHE_VAL(ac_cv_have_struct_buf, [
863 ac_cv_have_struct_buf=no
865 [#include <sys/buf.h>],
867 printf("%d\n", sizeof(x));],
868 ac_cv_have_struct_buf=yes,)
871 dnl CPPFLAGS="$save_CPPFLAGS"
872 AC_MSG_RESULT($ac_cv_have_struct_buf)
873 if test "$ac_cv_have_struct_buf" = yes; then
874 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
880 AC_CACHE_VAL(ac_cv_sockaddr_len,
882 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
883 AC_TRY_COMPILE( [#include <sys/types.h>
884 #include <sys/socket.h>],
886 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
887 AC_MSG_RESULT($ac_cv_sockaddr_len)])
888 if test "$ac_cv_sockaddr_len" = "yes"; then
889 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
891 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
892 echo Skipping library tests because they confuse Irix.
894 AC_CHECK_FUNCS(socket)
896 if test "$ac_cv_func_socket" = no; then
897 for lib in socket inet; do
898 if test "$HAVE_SOCKET" != 1; then
899 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
904 AC_CHECK_FUNCS(connect)
906 if test "$ac_cv_func_connect" = no; then
908 if test "$HAVE_CONNECT" != 1; then
909 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
914 AC_CHECK_FUNCS(gethostbyname)
915 if test "$ac_cv_func_gethostbyname" = no; then
916 for lib in dns nsl resolv; do
917 if test "$HAVE_GETHOSTBYNAME" != 1; then
918 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
923 dnl darwin wants it, aix hates it
924 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
928 #include <sys/types.h>
929 #include <sys/socket.h>
930 #include <netinet/in.h>
931 #include <arpa/inet.h>
932 #include <arpa/nameser.h>
933 #include <arpa/nameser_compat.h>
935 ], [static int i; i = 0;],
937 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
941 openafs_save_libs="$LIBS"
942 AC_MSG_CHECKING([for res_search])
945 if test "$ac_cv_func_res_search" = no; then
946 for lib in dns nsl resolv; do
947 if test "$ac_cv_func_res_search" != yes; then
950 LIBS="$openafs_save_libs"
953 if test "$ac_cv_func_res_search" = yes; then
954 LIB_res_search="-l$lib"
955 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
956 AC_MSG_RESULT([yes, in lib$lib])
961 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
968 if test "x$MKAFS_OSTYPE" = OBSD; then
969 PTHREAD_LIBS="-pthread"
971 if test "x$PTHREAD_LIBS" = xerror; then
972 AC_CHECK_LIB(pthread, pthread_attr_init,
973 PTHREAD_LIBS="-lpthread")
975 if test "x$PTHREAD_LIBS" = xerror; then
976 AC_CHECK_LIB(pthreads, pthread_attr_init,
977 PTHREAD_LIBS="-lpthreads")
979 if test "x$PTHREAD_LIBS" = xerror; then
980 AC_CHECK_LIB(c_r, pthread_attr_init,
981 PTHREAD_LIBS="-lc_r")
983 if test "x$PTHREAD_LIBS" = xerror; then
984 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
986 if test "x$PTHREAD_LIBS" = xerror; then
987 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
988 AC_CHECK_LIB(pthread, pthread_attr_destroy,
989 PTHREAD_LIBS="-lpthread")
991 if test "x$PTHREAD_LIBS" = xerror; then
992 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
994 AC_SUBST(PTHREAD_LIBS)
997 if test "$enable_obsolete" = "yes"; then
1001 HOST_CPU="$host_cpu"
1003 if test "x$with_bsd_kernel_headers" != "x"; then
1004 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1006 BSD_KERNEL_PATH="/usr/src/sys"
1009 if test "x$with_bsd_kernel_build" != "x"; then
1010 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1012 case $AFS_SYSNAME in
1014 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1017 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1023 if test "$enable_supergroups" = "yes"; then
1024 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1027 if test "$enable_fast_restart" = "yes"; then
1028 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1031 if test "$enable_bitmap_later" = "yes"; then
1032 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1035 if test "$enable_demand_attach_fs" = "yes"; then
1036 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1041 AC_SUBST(DEMAND_ATTACH)
1043 if test "$enable_fast_restart" = "yes" &&
1044 test "$enable_demand_attach_fs" = "yes" ; then
1045 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.])
1049 if test "$enable_full_vos_listvol_switch" = "yes"; then
1050 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1053 if test "$enable_bos_restricted_mode" = "yes"; then
1054 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1057 if test "$enable_bos_new_config" = "yes"; then
1058 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1061 if test "$enable_largefile_fileserver" = "yes"; then
1062 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1065 if test "$enable_namei_fileserver" = "yes"; then
1066 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1069 if test "$enable_afsdb" = "yes"; then
1070 LIB_AFSDB="$LIB_res_search"
1071 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1074 dnl check for tivoli
1075 AC_MSG_CHECKING(for tivoli tsm butc support)
1077 if test "$enable_tivoli_tsm" = "yes"; then
1078 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1079 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1081 if test -r "$XBSADIR1/xbsa.h"; then
1082 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1083 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1084 elif test -r "$XBSADIR2/xbsa.h"; then
1085 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1086 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1088 AC_MSG_RESULT([no, missing xbsa.h header file])
1093 AC_SUBST(XBSA_CFLAGS)
1095 dnl checks for header files.
1099 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1100 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1101 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1102 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1103 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1104 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1106 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1113 if test "$enable_login" = yes; then
1118 AC_SUBST(BUILD_LOGIN)
1120 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1121 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1122 AC_CHECK_FUNCS(setvbuf)
1123 AC_FUNC_SETVBUF_REVERSED
1124 AC_CHECK_FUNCS(regcomp regexec regerror)
1125 AC_MSG_CHECKING([for POSIX regex library])
1126 if test "$ac_cv_header_regex_h" = "yes" && \
1127 test "$ac_cv_func_regcomp" = "yes" && \
1128 test "$ac_cv_func_regexec" = "yes" && \
1129 test "$ac_cv_func_regerror" = "yes"; then
1130 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1136 AC_CHECK_TYPE(ssize_t, int)
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(WITH_OBSOLETE)
1215 AC_SUBST(DARWIN_INFOFILE)
1216 AC_SUBST(IRIX_BUILD_IP35)
1221 TOP_SRCDIR="${srcdir}/src"
1223 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1229 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1233 TOP_OBJDIR="${SRCDIR_PARENT}"
1234 TOP_INCDIR="${SRCDIR_PARENT}/include"
1235 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1236 if test "${DEST}x" = "x"; then
1237 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1240 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1241 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1242 AC_SUBST(HELPER_SPLINT)
1243 AC_SUBST(HELPER_SPLINTCFG)
1245 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs