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"
327 AFS_PARAM_COMMON=param.nbsd30.h
328 AFS_SYSNAME="i386_nbsd30"
331 AFS_PARAM_COMMON=param.nbsd30.h
332 AFS_SYSNAME="i386_nbsd30"
335 AFS_SYSNAME="hp_ux110"
338 AFS_SYSNAME="hp_ux11i"
341 AFS_SYSNAME="ia64_hpux1122"
344 AFS_SYSNAME="ia64_hpux1123"
347 AFS_SYSNAME="hp_ux102"
349 powerpc-apple-darwin1.2*)
350 AFS_SYSNAME="ppc_darwin_12"
352 powerpc-apple-darwin1.3*)
353 AFS_SYSNAME="ppc_darwin_13"
355 powerpc-apple-darwin1.4*)
356 AFS_SYSNAME="ppc_darwin_14"
358 powerpc-apple-darwin5.1*)
359 AFS_SYSNAME="ppc_darwin_14"
361 powerpc-apple-darwin5.2*)
362 AFS_SYSNAME="ppc_darwin_14"
364 powerpc-apple-darwin5.3*)
365 AFS_SYSNAME="ppc_darwin_14"
367 powerpc-apple-darwin5.4*)
368 AFS_SYSNAME="ppc_darwin_14"
370 powerpc-apple-darwin5.5*)
371 AFS_SYSNAME="ppc_darwin_14"
373 powerpc-apple-darwin6.0*)
374 AFS_SYSNAME="ppc_darwin_60"
376 powerpc-apple-darwin6.1*)
377 AFS_SYSNAME="ppc_darwin_60"
379 powerpc-apple-darwin6.2*)
380 AFS_SYSNAME="ppc_darwin_60"
382 powerpc-apple-darwin6.3*)
383 AFS_SYSNAME="ppc_darwin_60"
385 powerpc-apple-darwin6.4*)
386 AFS_SYSNAME="ppc_darwin_60"
388 powerpc-apple-darwin6.5*)
389 AFS_SYSNAME="ppc_darwin_60"
391 powerpc-apple-darwin7.0*)
392 AFS_SYSNAME="ppc_darwin_70"
394 powerpc-apple-darwin7.1*)
395 AFS_SYSNAME="ppc_darwin_70"
397 powerpc-apple-darwin7.2*)
398 AFS_SYSNAME="ppc_darwin_70"
400 powerpc-apple-darwin7.3*)
401 AFS_SYSNAME="ppc_darwin_70"
403 powerpc-apple-darwin7.4*)
404 AFS_SYSNAME="ppc_darwin_70"
406 powerpc-apple-darwin7.5*)
407 AFS_SYSNAME="ppc_darwin_70"
409 powerpc-apple-darwin8.0*)
410 AFS_SYSNAME="ppc_darwin_80"
412 powerpc-apple-darwin8.*)
413 AFS_SYSNAME="ppc_darwin_80"
415 i386-apple-darwin8.*)
416 AFS_SYSNAME="x86_darwin_80"
418 powerpc-apple-darwin9.*)
419 AFS_SYSNAME="ppc_darwin_90"
421 i386-apple-darwin9.*)
422 AFS_SYSNAME="x86_darwin_90"
424 sparc-sun-solaris2.5*)
425 AFS_SYSNAME="sun4x_55"
428 sparc-sun-solaris2.6)
429 AFS_SYSNAME="sun4x_56"
431 sparc-sun-solaris2.7)
432 AFS_SYSNAME="sun4x_57"
434 sparc-sun-solaris2.8)
435 AFS_SYSNAME="sun4x_58"
437 sparc-sun-solaris2.9)
438 AFS_SYSNAME="sun4x_59"
440 sparc-sun-solaris2.10)
441 AFS_SYSNAME="sun4x_510"
444 AFS_SYSNAME="sun4_413"
448 AFS_SYSNAME="sunx86_57"
451 AFS_SYSNAME="sunx86_58"
454 AFS_SYSNAME="sunx86_59"
457 AFS_SYSNAME="sunx86_510"
460 AFS_SYSNAME="alpha_dux40"
463 AFS_SYSNAME="alpha_dux50"
466 AFS_SYSNAME="alpha_dux51"
472 AFS_SYSNAME="ia64_linuxXX"
475 AFS_SYSNAME="`/bin/arch`_linuxXX"
478 AFS_SYSNAME="ppc64_linuxXX"
481 AFS_SYSNAME="alpha_linux_XX"
484 AFS_SYSNAME="s390_linuxXX"
487 AFS_SYSNAME="s390x_linuxXX"
490 AFS_SYSNAME="sparc_linuxXX"
493 AFS_SYSNAME="sparc64_linuxXX"
496 AFS_SYSNAME="i386_linuxXX"
498 parisc-*-linux-gnu|hppa-*-linux-gnu)
499 AFS_SYSNAME="parisc_linuxXX"
503 AFS_SYSNAME="rs_aix42"
507 AFS_SYSNAME="rs_aix42"
511 AFS_SYSNAME="rs_aix51"
515 AFS_SYSNAME="rs_aix52"
519 AFS_SYSNAME="rs_aix53"
523 AFS_SYSNAME="amd64_linuxXX"
527 AC_MSG_ERROR(An AFS sysname is required)
532 *_linux* | *_umlinux*)
533 if test "x${AFS_SYSKVERS}" = "x"; then
534 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
536 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
537 AFS_SYSNAME="$_AFS_SYSNAME"
538 save_CPPFLAGS="$CPPFLAGS"
539 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
541 [#include <linux/autoconf.h>],
542 [#ifndef CONFIG_USERMODE
545 ac_cv_linux_is_uml=yes,)
546 if test "${ac_cv_linux_is_uml}" = yes; then
547 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
549 CPPFLAGS="$save_CPPFLAGS"
550 AFS_SYSNAME="$_AFS_SYSNAME"
553 AC_MSG_RESULT($AFS_SYSNAME)
556 case $AFS_SYSNAME in *_linux* | *_umlinux*)
558 # Add (sub-) architecture-specific paths needed by conftests
561 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
562 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
563 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
564 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
567 if test "x$enable_kernel_module" = "xyes"; then
568 if test "x$enable_debug_kernel" = "xno"; then
569 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
571 OPENAFS_GCC_SUPPORTS_MARCH
572 AC_SUBST(P5PLUS_KOPTS)
573 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
574 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
575 OPENAFS_GCC_SUPPORTS_NO_COMMON
576 OPENAFS_GCC_SUPPORTS_PIPE
577 AC_SUBST(LINUX_GCC_KOPTS)
578 ifdef([OPENAFS_CONFIGURE_LIBAFS],
579 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
580 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
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_BLKSIZE
591 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
592 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
593 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
594 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
595 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
596 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
597 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
598 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
599 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
600 LINUX_INODE_SETATTR_RETURN_TYPE
601 LINUX_WRITE_INODE_RETURN_TYPE
602 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
603 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
604 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
605 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
606 LINUX_AOP_WRITEBACK_CONTROL
607 LINUX_KERNEL_LINUX_SYSCALL_H
608 LINUX_KERNEL_LINUX_SEQ_FILE_H
610 LINUX_KERNEL_SOCK_CREATE
611 LINUX_KERNEL_PAGE_FOLLOW_LINK
613 LINUX_RECALC_SIGPENDING_ARG_TYPE
614 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
615 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
616 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
617 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
618 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
619 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
620 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
621 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
622 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
624 LINUX_LINUX_KEYRING_SUPPORT
625 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
627 LINUX_GENERIC_FILE_AIO_READ
628 LINUX_EXPORTS_SYS_CHDIR
629 LINUX_EXPORTS_SYS_CLOSE
630 LINUX_EXPORTS_SYS_OPEN
631 LINUX_EXPORTS_SYS_WAIT4
633 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
634 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
635 ac_cv_linux_exports_sys_call_table=no
636 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
637 ac_cv_linux_exports_ia32_sys_call_table=yes
640 LINUX_EXPORTS_INIT_MM
641 LINUX_EXPORTS_KALLSYMS_ADDRESS
642 LINUX_EXPORTS_KALLSYMS_SYMBOL
643 LINUX_EXPORTS_SYS_CALL_TABLE
644 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
645 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
646 linux_syscall_method=none
647 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
648 linux_syscall_method=scan
649 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
650 linux_syscall_method=scan_with_kallsyms_address
653 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
654 linux_syscall_method=kallsyms_symbol
656 if test "x$linux_syscall_method" = "xnone"; then
657 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
658 linux_syscall_method=scan
662 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
663 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
665 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
666 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
668 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
669 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
671 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
672 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
674 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
675 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
677 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
678 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
680 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
681 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
683 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
684 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
686 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
687 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
689 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
690 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
692 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
693 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
695 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
696 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
698 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
699 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
701 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
702 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
704 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
705 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
707 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
708 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
710 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
711 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
713 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
714 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
716 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
717 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
719 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
720 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
722 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
723 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
725 if test "x$ac_cv_linux_fs_struct_inode_has_i_blksize" = "xyes"; then
726 AC_DEFINE(STRUCT_INODE_HAS_I_BLKSIZE, 1, [define if your struct inode has i_blksize])
728 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
729 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
731 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
732 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
734 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
735 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
737 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
738 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
740 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
741 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
743 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
744 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
746 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
747 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
749 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
750 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
752 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
753 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
755 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
756 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
758 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
759 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
761 if test "x$ac_linux_syscall" = "xyes" ; then
762 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
764 if test "x$ac_linux_seq_file" = "xyes" ; then
765 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
767 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
768 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
770 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
771 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
773 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
774 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
776 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
777 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
779 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
780 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
782 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
783 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
785 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
786 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
788 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
789 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
791 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
792 AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
794 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
795 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
797 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
798 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
800 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
801 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
803 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
804 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
806 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
807 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
809 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
810 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
818 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
819 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
820 dnl the test below fails on darwin, even if the CPPFLAGS below
821 dnl are added. the headers from Kernel.framework must be used
822 dnl when KERNEL is defined.
824 dnl really, such a thing isn't guaranteed to work on any
825 dnl platform until the kernel cflags from MakefileProto are
826 dnl known to configure
827 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
830 AC_MSG_CHECKING(for definition of struct buf)
831 dnl save_CPPFLAGS="$CPPFLAGS"
832 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
833 AC_CACHE_VAL(ac_cv_have_struct_buf, [
834 ac_cv_have_struct_buf=no
836 [#include <sys/buf.h>],
838 printf("%d\n", sizeof(x));],
839 ac_cv_have_struct_buf=yes,)
842 dnl CPPFLAGS="$save_CPPFLAGS"
843 AC_MSG_RESULT($ac_cv_have_struct_buf)
844 if test "$ac_cv_have_struct_buf" = yes; then
845 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
851 AC_CACHE_VAL(ac_cv_sockaddr_len,
853 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
854 AC_TRY_COMPILE( [#include <sys/types.h>
855 #include <sys/socket.h>],
857 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
858 AC_MSG_RESULT($ac_cv_sockaddr_len)])
859 if test "$ac_cv_sockaddr_len" = "yes"; then
860 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
862 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
863 echo Skipping library tests because they confuse Irix.
865 AC_CHECK_FUNCS(socket)
867 if test "$ac_cv_func_socket" = no; then
868 for lib in socket inet; do
869 if test "$HAVE_SOCKET" != 1; then
870 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
875 AC_CHECK_FUNCS(connect)
877 if test "$ac_cv_func_connect" = no; then
879 if test "$HAVE_CONNECT" != 1; then
880 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
885 AC_CHECK_FUNCS(gethostbyname)
886 if test "$ac_cv_func_gethostbyname" = no; then
887 for lib in dns nsl resolv; do
888 if test "$HAVE_GETHOSTBYNAME" != 1; then
889 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
894 dnl darwin wants it, aix hates it
895 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
899 #include <sys/types.h>
900 #include <sys/socket.h>
901 #include <netinet/in.h>
902 #include <arpa/inet.h>
903 #include <arpa/nameser.h>
904 #include <arpa/nameser_compat.h>
906 ], [static int i; i = 0;],
908 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
912 openafs_save_libs="$LIBS"
913 AC_MSG_CHECKING([for res_search])
916 if test "$ac_cv_func_res_search" = no; then
917 for lib in dns nsl resolv; do
918 if test "$ac_cv_func_res_search" != yes; then
921 LIBS="$openafs_save_libs"
924 if test "$ac_cv_func_res_search" = yes; then
925 LIB_res_search="-l$lib"
926 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
927 AC_MSG_RESULT([yes, in lib$lib])
932 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
939 if test "x$MKAFS_OSTYPE" = OBSD; then
940 PTHREAD_LIBS="-pthread"
942 if test "x$PTHREAD_LIBS" = xerror; then
943 AC_CHECK_LIB(pthread, pthread_attr_init,
944 PTHREAD_LIBS="-lpthread")
946 if test "x$PTHREAD_LIBS" = xerror; then
947 AC_CHECK_LIB(pthreads, pthread_attr_init,
948 PTHREAD_LIBS="-lpthreads")
950 if test "x$PTHREAD_LIBS" = xerror; then
951 AC_CHECK_LIB(c_r, pthread_attr_init,
952 PTHREAD_LIBS="-lc_r")
954 if test "x$PTHREAD_LIBS" = xerror; then
955 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
957 if test "x$PTHREAD_LIBS" = xerror; then
958 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
959 AC_CHECK_LIB(pthread, pthread_attr_destroy,
960 PTHREAD_LIBS="-lpthread")
962 if test "x$PTHREAD_LIBS" = xerror; then
963 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
965 AC_SUBST(PTHREAD_LIBS)
968 if test "$enable_obsolete" = "yes"; then
974 if test "x$with_bsd_kernel_headers" != "x"; then
975 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
977 BSD_KERNEL_PATH="/usr/src/sys"
980 if test "x$with_bsd_kernel_build" != "x"; then
981 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
985 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
988 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
994 if test "$enable_supergroups" = "yes"; then
995 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
998 if test "$enable_fast_restart" = "yes"; then
999 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
1002 if test "$enable_bitmap_later" = "yes"; then
1003 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1006 if test "$enable_demand_attach_fs" = "yes"; then
1007 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1012 AC_SUBST(DEMAND_ATTACH)
1014 if test "$enable_fast_restart" = "yes" &&
1015 test "$enable_demand_attach_fs" = "yes" ; then
1016 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.])
1020 if test "$enable_full_vos_listvol_switch" = "yes"; then
1021 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1024 if test "$enable_bos_restricted_mode" = "yes"; then
1025 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1028 if test "$enable_bos_new_config" = "yes"; then
1029 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1032 if test "$enable_largefile_fileserver" = "yes"; then
1033 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1036 if test "$enable_namei_fileserver" = "yes"; then
1037 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1040 if test "$enable_afsdb" = "yes"; then
1041 LIB_AFSDB="$LIB_res_search"
1042 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1045 dnl check for tivoli
1046 AC_MSG_CHECKING(for tivoli tsm butc support)
1048 if test "$enable_tivoli_tsm" = "yes"; then
1049 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1050 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1052 if test -r "$XBSADIR1/xbsa.h"; then
1053 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1054 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1055 elif test -r "$XBSADIR2/xbsa.h"; then
1056 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1057 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1059 AC_MSG_RESULT([no, missing xbsa.h header file])
1064 AC_SUBST(XBSA_CFLAGS)
1066 dnl checks for header files.
1070 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1071 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1072 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1073 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1074 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1075 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1077 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1084 if test "$enable_login" = yes; then
1089 AC_SUBST(BUILD_LOGIN)
1091 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1092 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1093 AC_CHECK_FUNCS(setvbuf)
1094 AC_FUNC_SETVBUF_REVERSED
1095 AC_CHECK_FUNCS(regcomp regexec regerror)
1096 AC_MSG_CHECKING([for POSIX regex library])
1097 if test "$ac_cv_header_regex_h" = "yes" && \
1098 test "$ac_cv_func_regcomp" = "yes" && \
1099 test "$ac_cv_func_regexec" = "yes" && \
1100 test "$ac_cv_func_regerror" = "yes"; then
1101 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1107 AC_CHECK_TYPE(ssize_t, int)
1108 AC_SIZEOF_TYPE(long)
1110 AC_MSG_CHECKING(size of time_t)
1111 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1112 [AC_TRY_RUN([#include <stdio.h>
1116 FILE *f=fopen("conftestval", "w");
1118 fprintf(f, "%d\n", sizeof(time_t));
1120 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1122 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1123 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1125 AC_CHECK_FUNCS(timegm)
1126 AC_CHECK_FUNCS(daemon)
1128 dnl Directory PATH handling
1129 if test "x$enable_transarc_paths" = "xyes" ; then
1130 afsconfdir=${afsconfdir=/usr/afs/etc}
1131 viceetcdir=${viceetcdir=/usr/vice/etc}
1132 afskerneldir=${afskerneldir=${viceetcdir}}
1133 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1134 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1135 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1136 afsdbdir=${afsdbdir=/usr/afs/db}
1137 afslogsdir=${afslogsdir=/usr/afs/logs}
1138 afslocaldir=${afslocaldir=/usr/afs/local}
1139 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1140 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1142 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1143 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1144 afskerneldir=${afskerneldir='${libdir}/openafs'}
1145 afssrvbindir=${afssrvbindir='${bindir}'}
1146 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1147 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1148 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1149 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1150 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1151 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1152 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1154 AC_SUBST(afsconfdir)
1155 AC_SUBST(viceetcdir)
1156 AC_SUBST(afskerneldir)
1157 AC_SUBST(afssrvbindir)
1158 AC_SUBST(afssrvsbindir)
1159 AC_SUBST(afssrvlibexecdir)
1161 AC_SUBST(afslogsdir)
1162 AC_SUBST(afslocaldir)
1163 AC_SUBST(afsbackupdir)
1164 AC_SUBST(afsbosconfigdir)
1166 if test "x$enable_kernel_module" = "xyes"; then
1167 ENABLE_KERNEL_MODULE=libafs
1170 AC_SUBST(AFS_SYSNAME)
1171 AC_SUBST(AFS_PARAM_COMMON)
1172 AC_SUBST(ENABLE_KERNEL_MODULE)
1174 AC_SUBST(LINUX_KERNEL_PATH)
1176 AC_SUBST(BSD_KERNEL_PATH)
1177 AC_SUBST(BSD_KERNEL_BUILD)
1178 AC_SUBST(LINUX_VERSION)
1179 AC_SUBST(MKAFS_OSTYPE)
1180 AC_SUBST(TOP_OBJDIR)
1181 AC_SUBST(TOP_SRCDIR)
1182 AC_SUBST(TOP_INCDIR)
1183 AC_SUBST(TOP_LIBDIR)
1185 AC_SUBST(WITH_OBSOLETE)
1186 AC_SUBST(DARWIN_INFOFILE)
1187 AC_SUBST(IRIX_BUILD_IP35)
1192 TOP_SRCDIR="${srcdir}/src"
1194 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1200 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1204 TOP_OBJDIR="${SRCDIR_PARENT}"
1205 TOP_INCDIR="${SRCDIR_PARENT}/include"
1206 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1207 if test "${DEST}x" = "x"; then
1208 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1211 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1212 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1213 AC_SUBST(HELPER_SPLINT)
1214 AC_SUBST(HELPER_SPLINTCFG)
1216 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs