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"
451 sparc-sun-solaris2.11)
452 AFS_SYSNAME="sun4x_511"
455 AFS_SYSNAME="sun4_413"
459 AFS_SYSNAME="sunx86_57"
462 AFS_SYSNAME="sunx86_58"
465 AFS_SYSNAME="sunx86_59"
468 AFS_SYSNAME="sunx86_510"
471 AFS_SYSNAME="sunx86_511"
474 AFS_SYSNAME="alpha_dux40"
477 AFS_SYSNAME="alpha_dux50"
480 AFS_SYSNAME="alpha_dux51"
486 AFS_SYSNAME="ia64_linuxXX"
489 AFS_SYSNAME="`/bin/arch`_linuxXX"
492 AFS_SYSNAME="ppc64_linuxXX"
495 AFS_SYSNAME="alpha_linux_XX"
498 AFS_SYSNAME="s390_linuxXX"
501 AFS_SYSNAME="s390x_linuxXX"
504 AFS_SYSNAME="sparc_linuxXX"
507 AFS_SYSNAME="sparc64_linuxXX"
510 AFS_SYSNAME="i386_linuxXX"
512 parisc-*-linux-gnu|hppa-*-linux-gnu)
513 AFS_SYSNAME="parisc_linuxXX"
517 AFS_SYSNAME="rs_aix42"
521 AFS_SYSNAME="rs_aix42"
525 AFS_SYSNAME="rs_aix51"
529 AFS_SYSNAME="rs_aix52"
533 AFS_SYSNAME="rs_aix53"
537 AFS_SYSNAME="amd64_linuxXX"
541 AC_MSG_ERROR(An AFS sysname is required)
546 *_linux* | *_umlinux*)
547 if test "x${AFS_SYSKVERS}" = "x"; then
548 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
550 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
551 AFS_SYSNAME="$_AFS_SYSNAME"
552 save_CPPFLAGS="$CPPFLAGS"
553 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
555 [#include <linux/autoconf.h>],
556 [#ifndef CONFIG_USERMODE
559 ac_cv_linux_is_uml=yes,)
560 if test "${ac_cv_linux_is_uml}" = yes; then
561 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
563 CPPFLAGS="$save_CPPFLAGS"
564 AFS_SYSNAME="$_AFS_SYSNAME"
567 AC_MSG_RESULT($AFS_SYSNAME)
570 case $AFS_SYSNAME in *_linux* | *_umlinux*)
572 # Add (sub-) architecture-specific paths needed by conftests
575 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
576 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
577 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
578 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
581 if test "x$enable_kernel_module" = "xyes"; then
582 if test "x$enable_debug_kernel" = "xno"; then
583 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
585 OPENAFS_GCC_SUPPORTS_MARCH
586 AC_SUBST(P5PLUS_KOPTS)
587 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
588 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
589 OPENAFS_GCC_SUPPORTS_NO_COMMON
590 OPENAFS_GCC_SUPPORTS_PIPE
591 AC_SUBST(LINUX_GCC_KOPTS)
592 ifdef([OPENAFS_CONFIGURE_LIBAFS],
593 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
594 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
597 LINUX_KERNEL_COMPILE_WORKS
598 LINUX_CONFIG_H_EXISTS
599 LINUX_COMPLETION_H_EXISTS
600 LINUX_DEFINES_FOR_EACH_PROCESS
601 LINUX_DEFINES_PREV_TASK
602 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
603 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
604 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
605 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
606 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
607 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
608 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
609 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
610 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
611 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
612 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
613 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
614 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
615 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
616 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
617 LINUX_INODE_SETATTR_RETURN_TYPE
618 LINUX_WRITE_INODE_RETURN_TYPE
619 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
620 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
621 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
622 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
623 LINUX_AOP_WRITEBACK_CONTROL
624 LINUX_KERNEL_LINUX_SYSCALL_H
625 LINUX_KERNEL_LINUX_SEQ_FILE_H
627 LINUX_KERNEL_SOCK_CREATE
628 LINUX_KERNEL_PAGE_FOLLOW_LINK
630 LINUX_RECALC_SIGPENDING_ARG_TYPE
631 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
632 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
633 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
634 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
635 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
636 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
637 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
638 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
639 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
640 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
641 LINUX_STATFS_TAKES_DENTRY
643 LINUX_LINUX_KEYRING_SUPPORT
644 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
646 LINUX_GENERIC_FILE_AIO_READ
647 LINUX_FREEZER_H_EXISTS
648 LINUX_INIT_WORK_HAS_DATA
649 LINUX_EXPORTS_SYS_CHDIR
650 LINUX_EXPORTS_SYS_CLOSE
651 LINUX_EXPORTS_SYS_OPEN
652 LINUX_EXPORTS_SYS_WAIT4
654 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
655 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
656 ac_cv_linux_exports_sys_call_table=no
657 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
658 ac_cv_linux_exports_ia32_sys_call_table=yes
661 LINUX_EXPORTS_INIT_MM
662 LINUX_EXPORTS_KALLSYMS_ADDRESS
663 LINUX_EXPORTS_KALLSYMS_SYMBOL
664 LINUX_EXPORTS_SYS_CALL_TABLE
665 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
666 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
667 linux_syscall_method=none
668 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
669 linux_syscall_method=scan
670 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
671 linux_syscall_method=scan_with_kallsyms_address
674 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
675 linux_syscall_method=kallsyms_symbol
677 if test "x$linux_syscall_method" = "xnone"; then
678 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
679 linux_syscall_method=scan
683 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
684 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
686 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
687 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
689 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
690 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
692 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
693 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
695 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
696 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
698 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
699 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
701 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
702 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
704 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
705 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
707 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
708 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
710 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
711 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
713 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
714 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
716 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
717 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
719 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
720 AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
722 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
723 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
725 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
726 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
728 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
729 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
731 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
732 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
734 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
735 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
737 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
738 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
740 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
741 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
743 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
744 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
746 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
747 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
749 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
750 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
752 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
753 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
755 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
756 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
758 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
759 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
761 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
762 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
764 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
765 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
767 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
768 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
770 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
771 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
773 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
774 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
776 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
777 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
779 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
780 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
782 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
783 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
785 if test "x$ac_linux_syscall" = "xyes" ; then
786 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
788 if test "x$ac_linux_seq_file" = "xyes" ; then
789 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
791 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
792 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
794 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
795 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
797 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
798 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
800 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
801 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
803 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
804 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
806 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
807 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
809 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
810 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
812 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
813 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
815 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
816 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
818 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
819 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
821 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
822 AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
824 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
825 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
827 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
828 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
830 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
831 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
833 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
834 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
836 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
837 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
839 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
840 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
842 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
843 AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
845 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
846 AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
854 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
855 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
856 dnl the test below fails on darwin, even if the CPPFLAGS below
857 dnl are added. the headers from Kernel.framework must be used
858 dnl when KERNEL is defined.
860 dnl really, such a thing isn't guaranteed to work on any
861 dnl platform until the kernel cflags from MakefileProto are
862 dnl known to configure
863 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
866 AC_MSG_CHECKING(for definition of struct buf)
867 dnl save_CPPFLAGS="$CPPFLAGS"
868 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
869 AC_CACHE_VAL(ac_cv_have_struct_buf, [
870 ac_cv_have_struct_buf=no
872 [#include <sys/buf.h>],
874 printf("%d\n", sizeof(x));],
875 ac_cv_have_struct_buf=yes,)
878 dnl CPPFLAGS="$save_CPPFLAGS"
879 AC_MSG_RESULT($ac_cv_have_struct_buf)
880 if test "$ac_cv_have_struct_buf" = yes; then
881 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
887 AC_CACHE_VAL(ac_cv_sockaddr_len,
889 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
890 AC_TRY_COMPILE( [#include <sys/types.h>
891 #include <sys/socket.h>],
893 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
894 AC_MSG_RESULT($ac_cv_sockaddr_len)])
895 if test "$ac_cv_sockaddr_len" = "yes"; then
896 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
898 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
899 echo Skipping library tests because they confuse Irix.
901 AC_CHECK_FUNCS(socket)
903 if test "$ac_cv_func_socket" = no; then
904 for lib in socket inet; do
905 if test "$HAVE_SOCKET" != 1; then
906 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
911 AC_CHECK_FUNCS(connect)
913 if test "$ac_cv_func_connect" = no; then
915 if test "$HAVE_CONNECT" != 1; then
916 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
921 AC_CHECK_FUNCS(gethostbyname)
922 if test "$ac_cv_func_gethostbyname" = no; then
923 for lib in dns nsl resolv; do
924 if test "$HAVE_GETHOSTBYNAME" != 1; then
925 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
930 dnl darwin wants it, aix hates it
931 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
935 #include <sys/types.h>
936 #include <sys/socket.h>
937 #include <netinet/in.h>
938 #include <arpa/inet.h>
939 #include <arpa/nameser.h>
940 #include <arpa/nameser_compat.h>
942 ], [static int i; i = 0;],
944 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
948 openafs_save_libs="$LIBS"
949 AC_MSG_CHECKING([for res_search])
952 if test "$ac_cv_func_res_search" = no; then
953 for lib in dns nsl resolv; do
954 if test "$ac_cv_func_res_search" != yes; then
957 LIBS="$openafs_save_libs"
960 if test "$ac_cv_func_res_search" = yes; then
961 LIB_res_search="-l$lib"
962 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
963 AC_MSG_RESULT([yes, in lib$lib])
968 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
975 if test "x$MKAFS_OSTYPE" = OBSD; then
976 PTHREAD_LIBS="-pthread"
978 if test "x$PTHREAD_LIBS" = xerror; then
979 AC_CHECK_LIB(pthread, pthread_attr_init,
980 PTHREAD_LIBS="-lpthread")
982 if test "x$PTHREAD_LIBS" = xerror; then
983 AC_CHECK_LIB(pthreads, pthread_attr_init,
984 PTHREAD_LIBS="-lpthreads")
986 if test "x$PTHREAD_LIBS" = xerror; then
987 AC_CHECK_LIB(c_r, pthread_attr_init,
988 PTHREAD_LIBS="-lc_r")
990 if test "x$PTHREAD_LIBS" = xerror; then
991 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
993 if test "x$PTHREAD_LIBS" = xerror; then
994 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
995 AC_CHECK_LIB(pthread, pthread_attr_destroy,
996 PTHREAD_LIBS="-lpthread")
998 if test "x$PTHREAD_LIBS" = xerror; then
999 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
1001 AC_SUBST(PTHREAD_LIBS)
1004 if test "$enable_obsolete" = "yes"; then
1008 HOST_CPU="$host_cpu"
1010 if test "x$with_bsd_kernel_headers" != "x"; then
1011 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
1013 BSD_KERNEL_PATH="/usr/src/sys"
1016 if test "x$with_bsd_kernel_build" != "x"; then
1017 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
1019 case $AFS_SYSNAME in
1021 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
1024 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
1030 if test "$enable_supergroups" = "yes"; then
1031 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
1034 if test "$enable_fast_restart" = "yes"; then
1035 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1038 if test "$enable_bitmap_later" = "yes"; then
1039 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1042 if test "$enable_demand_attach_fs" = "yes"; then
1043 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1048 AC_SUBST(DEMAND_ATTACH)
1050 if test "$enable_fast_restart" = "yes" &&
1051 test "$enable_demand_attach_fs" = "yes" ; then
1052 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.])
1056 if test "$enable_full_vos_listvol_switch" = "yes"; then
1057 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1060 if test "$enable_bos_restricted_mode" = "yes"; then
1061 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1064 if test "$enable_bos_new_config" = "yes"; then
1065 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1068 if test "$enable_largefile_fileserver" = "yes"; then
1069 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1072 if test "$enable_namei_fileserver" = "yes"; then
1073 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1076 if test "$enable_afsdb" = "yes"; then
1077 LIB_AFSDB="$LIB_res_search"
1078 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1081 dnl check for tivoli
1082 AC_MSG_CHECKING(for tivoli tsm butc support)
1084 if test "$enable_tivoli_tsm" = "yes"; then
1085 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1086 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1088 if test -r "$XBSADIR1/xbsa.h"; then
1089 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1090 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1091 elif test -r "$XBSADIR2/xbsa.h"; then
1092 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1093 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1095 AC_MSG_RESULT([no, missing xbsa.h header file])
1100 AC_SUBST(XBSA_CFLAGS)
1102 dnl checks for header files.
1106 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1107 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1108 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1109 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1110 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1111 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1113 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1120 if test "$enable_login" = yes; then
1125 AC_SUBST(BUILD_LOGIN)
1127 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1128 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1129 AC_CHECK_FUNCS(setvbuf)
1130 AC_FUNC_SETVBUF_REVERSED
1131 AC_CHECK_FUNCS(regcomp regexec regerror)
1132 AC_MSG_CHECKING([for POSIX regex library])
1133 if test "$ac_cv_header_regex_h" = "yes" && \
1134 test "$ac_cv_func_regcomp" = "yes" && \
1135 test "$ac_cv_func_regexec" = "yes" && \
1136 test "$ac_cv_func_regerror" = "yes"; then
1137 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1143 AC_CHECK_TYPE(ssize_t, int)
1144 AC_SIZEOF_TYPE(long)
1146 AC_MSG_CHECKING(size of time_t)
1147 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1148 [AC_TRY_RUN([#include <stdio.h>
1152 FILE *f=fopen("conftestval", "w");
1154 fprintf(f, "%d\n", sizeof(time_t));
1156 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1158 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1159 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1161 AC_CHECK_FUNCS(timegm)
1162 AC_CHECK_FUNCS(daemon)
1164 dnl Directory PATH handling
1165 if test "x$enable_transarc_paths" = "xyes" ; then
1166 afsconfdir=${afsconfdir=/usr/afs/etc}
1167 viceetcdir=${viceetcdir=/usr/vice/etc}
1168 afskerneldir=${afskerneldir=${viceetcdir}}
1169 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1170 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1171 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1172 afsdbdir=${afsdbdir=/usr/afs/db}
1173 afslogsdir=${afslogsdir=/usr/afs/logs}
1174 afslocaldir=${afslocaldir=/usr/afs/local}
1175 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1176 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1178 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1179 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1180 afskerneldir=${afskerneldir='${libdir}/openafs'}
1181 afssrvbindir=${afssrvbindir='${bindir}'}
1182 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1183 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1184 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1185 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1186 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1187 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1188 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1190 AC_SUBST(afsconfdir)
1191 AC_SUBST(viceetcdir)
1192 AC_SUBST(afskerneldir)
1193 AC_SUBST(afssrvbindir)
1194 AC_SUBST(afssrvsbindir)
1195 AC_SUBST(afssrvlibexecdir)
1197 AC_SUBST(afslogsdir)
1198 AC_SUBST(afslocaldir)
1199 AC_SUBST(afsbackupdir)
1200 AC_SUBST(afsbosconfigdir)
1202 if test "x$enable_kernel_module" = "xyes"; then
1203 ENABLE_KERNEL_MODULE=libafs
1206 AC_SUBST(AFS_SYSNAME)
1207 AC_SUBST(AFS_PARAM_COMMON)
1208 AC_SUBST(ENABLE_KERNEL_MODULE)
1210 AC_SUBST(LINUX_KERNEL_PATH)
1212 AC_SUBST(BSD_KERNEL_PATH)
1213 AC_SUBST(BSD_KERNEL_BUILD)
1214 AC_SUBST(LINUX_VERSION)
1215 AC_SUBST(MKAFS_OSTYPE)
1216 AC_SUBST(TOP_OBJDIR)
1217 AC_SUBST(TOP_SRCDIR)
1218 AC_SUBST(TOP_INCDIR)
1219 AC_SUBST(TOP_LIBDIR)
1221 AC_SUBST(WITH_OBSOLETE)
1222 AC_SUBST(DARWIN_INFOFILE)
1223 AC_SUBST(IRIX_BUILD_IP35)
1228 TOP_SRCDIR="${srcdir}/src"
1230 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1236 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1240 TOP_OBJDIR="${SRCDIR_PARENT}"
1241 TOP_INCDIR="${SRCDIR_PARENT}/include"
1242 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1243 if test "${DEST}x" = "x"; then
1244 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1247 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1248 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1249 AC_SUBST(HELPER_SPLINT)
1250 AC_SUBST(HELPER_SPLINTCFG)
1252 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs