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`/build"
126 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
127 LINUX_KERNEL_PATH="/usr/src/linux-2.4"
129 if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
130 LINUX_KERNEL_PATH="/usr/src/linux"
133 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
134 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
135 if test "x$linux_kvers" = "x"; then
136 if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
137 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
138 if test "x$linux_kvers" = "x"; then
140 AC_MSG_ERROR(Linux headers lack version definition [2])
143 LINUX_VERSION="$linux_kvers"
146 AC_MSG_ERROR(Linux headers lack version definition)
150 LINUX_VERSION="$linux_kvers"
153 enable_kernel_module="no"
155 if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
156 enable_kernel_module="no"
158 if test "x$enable_kernel_module" = "xno"; then
159 if test "x$with_linux_kernel_headers" != "x"; then
160 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
163 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
166 dnl do we need to determine SUBARCH from autoconf.h
170 if test "x$enable_kernel_module" = "xyes"; then
171 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
172 if test "x${AFS_SYSKVERS}" = "x"; then
173 AC_MSG_ERROR(Couldn't guess your Linux version [2])
180 SOLARIS_UFSVFS_HAS_DQRWLOCK
181 SOLARIS_PROC_HAS_P_COREFILE
182 SOLARIS_FS_HAS_FS_ROLLED
186 enable_kernel_module=no
192 if test -f "/usr/old/usr/include/ndir.h"; then
193 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
197 if test -d /usr/include/sys/SN/SN1; then
198 IRIX_BUILD_IP35="IP35"
205 AC_MSG_RESULT(rs_aix)
209 AC_MSG_RESULT(alpha_dux)
210 if test "x$enable_kernel_module" = "xyes"; then
211 if test "x$with_dux_kernel_headers" != "x"; then
212 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
214 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
217 if test "$HEADER_RT" = "*" ; then
218 AC_MSG_ERROR([Need a configured kernel directory])
220 AC_SUBST([HEADER_RT])
224 AC_MSG_RESULT(ppc_darwin)
228 AC_MSG_RESULT(x86_darwin)
232 AC_MSG_RESULT(i386_fbsd)
240 AC_MSG_RESULT(i386_obsd)
243 AC_MSG_RESULT($system)
247 if test "x$with_afs_sysname" != "x"; then
248 AFS_SYSNAME="$with_afs_sysname"
250 AC_MSG_CHECKING(your AFS sysname)
256 AFS_SYSNAME="i386_obsd${vM}${vm}"
258 sparc64-*-openbsd?.?)
262 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
268 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
271 AFS_PARAM_COMMON=param.nbsd15.h
272 AFS_SYSNAME="i386_nbsd15"
275 AFS_PARAM_COMMON=param.nbsd15.h
276 AFS_SYSNAME="alpha_nbsd15"
278 i?86-*-netbsd*1.6[[M-Z]]*)
279 AFS_PARAM_COMMON=param.nbsd20.h
280 AFS_SYSNAME="i386_nbsd20"
282 powerpc-*-netbsd*1.6[[M-Z]]*)
283 AFS_PARAM_COMMON=param.nbsd20.h
284 AFS_SYSNAME="ppc_nbsd20"
287 AFS_PARAM_COMMON=param.nbsd20.h
288 AFS_SYSNAME="i386_nbsd20"
291 AFS_PARAM_COMMON=param.nbsd20.h
292 AFS_SYSNAME="amd64_nbsd20"
294 powerpc-*-netbsd*2.0*)
295 AFS_PARAM_COMMON=param.nbsd20.h
296 AFS_SYSNAME="ppc_nbsd20"
299 AFS_PARAM_COMMON=param.nbsd16.h
300 AFS_SYSNAME="i386_nbsd16"
303 AFS_PARAM_COMMON=param.nbsd16.h
304 AFS_SYSNAME="alpha_nbsd16"
306 powerpc-*-netbsd*1.6*)
307 AFS_PARAM_COMMON=param.nbsd16.h
308 AFS_SYSNAME="ppc_nbsd16"
311 AFS_PARAM_COMMON=param.nbsd21.h
312 AFS_SYSNAME="i386_nbsd21"
315 AFS_PARAM_COMMON=param.nbsd30.h
316 AFS_SYSNAME="i386_nbsd30"
319 AFS_PARAM_COMMON=param.nbsd30.h
320 AFS_SYSNAME="i386_nbsd30"
323 AFS_PARAM_COMMON=param.nbsd30.h
324 AFS_SYSNAME="i386_nbsd30"
327 AFS_SYSNAME="hp_ux110"
330 AFS_SYSNAME="hp_ux11i"
333 AFS_SYSNAME="ia64_hpux1122"
336 AFS_SYSNAME="ia64_hpux1123"
339 AFS_SYSNAME="hp_ux102"
341 powerpc-apple-darwin1.2*)
342 AFS_SYSNAME="ppc_darwin_12"
344 powerpc-apple-darwin1.3*)
345 AFS_SYSNAME="ppc_darwin_13"
347 powerpc-apple-darwin1.4*)
348 AFS_SYSNAME="ppc_darwin_14"
350 powerpc-apple-darwin5.1*)
351 AFS_SYSNAME="ppc_darwin_14"
353 powerpc-apple-darwin5.2*)
354 AFS_SYSNAME="ppc_darwin_14"
356 powerpc-apple-darwin5.3*)
357 AFS_SYSNAME="ppc_darwin_14"
359 powerpc-apple-darwin5.4*)
360 AFS_SYSNAME="ppc_darwin_14"
362 powerpc-apple-darwin5.5*)
363 AFS_SYSNAME="ppc_darwin_14"
365 powerpc-apple-darwin6.0*)
366 AFS_SYSNAME="ppc_darwin_60"
368 powerpc-apple-darwin6.1*)
369 AFS_SYSNAME="ppc_darwin_60"
371 powerpc-apple-darwin6.2*)
372 AFS_SYSNAME="ppc_darwin_60"
374 powerpc-apple-darwin6.3*)
375 AFS_SYSNAME="ppc_darwin_60"
377 powerpc-apple-darwin6.4*)
378 AFS_SYSNAME="ppc_darwin_60"
380 powerpc-apple-darwin6.5*)
381 AFS_SYSNAME="ppc_darwin_60"
383 powerpc-apple-darwin7.0*)
384 AFS_SYSNAME="ppc_darwin_70"
386 powerpc-apple-darwin7.1*)
387 AFS_SYSNAME="ppc_darwin_70"
389 powerpc-apple-darwin7.2*)
390 AFS_SYSNAME="ppc_darwin_70"
392 powerpc-apple-darwin7.3*)
393 AFS_SYSNAME="ppc_darwin_70"
395 powerpc-apple-darwin7.4*)
396 AFS_SYSNAME="ppc_darwin_70"
398 powerpc-apple-darwin7.5*)
399 AFS_SYSNAME="ppc_darwin_70"
401 powerpc-apple-darwin8.0*)
402 AFS_SYSNAME="ppc_darwin_80"
404 powerpc-apple-darwin8.*)
405 AFS_SYSNAME="ppc_darwin_80"
407 i386-apple-darwin8.*)
408 AFS_SYSNAME="x86_darwin_80"
410 powerpc-apple-darwin9.*)
411 AFS_SYSNAME="ppc_darwin_90"
413 i386-apple-darwin9.*)
414 AFS_SYSNAME="x86_darwin_90"
416 sparc-sun-solaris2.5*)
417 AFS_SYSNAME="sun4x_55"
420 sparc-sun-solaris2.6)
421 AFS_SYSNAME="sun4x_56"
423 sparc-sun-solaris2.7)
424 AFS_SYSNAME="sun4x_57"
426 sparc-sun-solaris2.8)
427 AFS_SYSNAME="sun4x_58"
429 sparc-sun-solaris2.9)
430 AFS_SYSNAME="sun4x_59"
432 sparc-sun-solaris2.10)
433 AFS_SYSNAME="sun4x_510"
436 AFS_SYSNAME="sun4_413"
440 AFS_SYSNAME="sunx86_57"
443 AFS_SYSNAME="sunx86_58"
446 AFS_SYSNAME="sunx86_59"
449 AFS_SYSNAME="sunx86_510"
452 AFS_SYSNAME="alpha_dux40"
455 AFS_SYSNAME="alpha_dux50"
458 AFS_SYSNAME="alpha_dux51"
464 AFS_SYSNAME="ia64_linuxXX"
467 AFS_SYSNAME="`/bin/arch`_linuxXX"
470 AFS_SYSNAME="ppc64_linuxXX"
473 AFS_SYSNAME="alpha_linux_XX"
476 AFS_SYSNAME="s390_linuxXX"
479 AFS_SYSNAME="s390x_linuxXX"
482 AFS_SYSNAME="sparc_linuxXX"
485 AFS_SYSNAME="sparc64_linuxXX"
488 AFS_SYSNAME="i386_linuxXX"
490 parisc-*-linux-gnu|hppa-*-linux-gnu)
491 AFS_SYSNAME="parisc_linuxXX"
495 AFS_SYSNAME="rs_aix42"
499 AFS_SYSNAME="rs_aix42"
503 AFS_SYSNAME="rs_aix51"
507 AFS_SYSNAME="rs_aix52"
511 AFS_SYSNAME="rs_aix53"
515 AFS_SYSNAME="amd64_linuxXX"
519 AC_MSG_ERROR(An AFS sysname is required)
524 *_linux* | *_umlinux*)
525 if test "x${AFS_SYSKVERS}" = "x"; then
526 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
528 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
529 AFS_SYSNAME="$_AFS_SYSNAME"
530 save_CPPFLAGS="$CPPFLAGS"
531 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
533 [#include <linux/autoconf.h>],
534 [#ifndef CONFIG_USERMODE
537 ac_cv_linux_is_uml=yes,)
538 if test "${ac_cv_linux_is_uml}" = yes; then
539 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
541 CPPFLAGS="$save_CPPFLAGS"
542 AFS_SYSNAME="$_AFS_SYSNAME"
545 AC_MSG_RESULT($AFS_SYSNAME)
548 case $AFS_SYSNAME in *_linux* | *_umlinux*)
550 # Add (sub-) architecture-specific paths needed by conftests
553 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
554 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
555 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
556 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
559 if test "x$enable_kernel_module" = "xyes"; then
560 if test "x$enable_debug_kernel" = "xno"; then
561 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
563 OPENAFS_GCC_SUPPORTS_MARCH
564 AC_SUBST(P5PLUS_KOPTS)
565 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
566 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
567 OPENAFS_GCC_SUPPORTS_NO_COMMON
568 OPENAFS_GCC_SUPPORTS_PIPE
569 AC_SUBST(LINUX_GCC_KOPTS)
570 ifdef([OPENAFS_CONFIGURE_LIBAFS],
571 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
572 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
575 LINUX_COMPLETION_H_EXISTS
576 LINUX_DEFINES_FOR_EACH_PROCESS
577 LINUX_DEFINES_PREV_TASK
578 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
579 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
580 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
581 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
582 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
583 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
584 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
585 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
586 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
587 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
588 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
589 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
590 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
591 LINUX_INODE_SETATTR_RETURN_TYPE
592 LINUX_WRITE_INODE_RETURN_TYPE
593 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
594 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
595 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
596 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
597 LINUX_AOP_WRITEBACK_CONTROL
598 LINUX_KERNEL_LINUX_SYSCALL_H
599 LINUX_KERNEL_LINUX_SEQ_FILE_H
601 LINUX_KERNEL_SOCK_CREATE
602 LINUX_KERNEL_PAGE_FOLLOW_LINK
604 LINUX_RECALC_SIGPENDING_ARG_TYPE
605 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
606 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
607 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
608 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
609 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
610 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
611 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
612 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
615 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
616 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
617 ac_cv_linux_exports_sys_call_table=no
618 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
619 ac_cv_linux_exports_ia32_sys_call_table=yes
622 LINUX_EXPORTS_INIT_MM
623 LINUX_EXPORTS_KALLSYMS_ADDRESS
624 LINUX_EXPORTS_KALLSYMS_SYMBOL
625 LINUX_EXPORTS_SYS_CALL_TABLE
626 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
627 LINUX_EXPORTS_SYS_CHDIR
628 LINUX_EXPORTS_SYS_CLOSE
629 LINUX_EXPORTS_SYS_WAIT4
630 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
631 linux_syscall_method=none
632 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
633 linux_syscall_method=scan
634 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
635 linux_syscall_method=scan_with_kallsyms_address
638 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
639 linux_syscall_method=kallsyms_symbol
641 if test "x$linux_syscall_method" = "xnone"; then
642 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
643 linux_syscall_method=scan
647 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
648 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
650 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
651 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
653 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
654 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
656 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
657 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
659 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
660 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
662 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
663 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
665 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
666 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
668 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
669 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
671 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
672 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
674 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
675 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
677 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
678 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
680 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
681 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
683 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
684 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
686 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
687 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
689 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
690 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
692 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
693 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
695 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
696 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
698 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
699 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
701 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
702 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
704 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
705 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
707 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
708 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
710 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
711 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
713 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
714 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
716 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
717 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
719 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
720 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
722 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
723 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
725 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
726 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
728 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
729 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
731 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
732 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
734 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
735 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
737 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
738 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
740 if test "x$ac_linux_syscall" = "xyes" ; then
741 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
743 if test "x$ac_linux_seq_file" = "xyes" ; then
744 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
746 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
747 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
749 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
750 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
752 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
753 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
755 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
756 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
758 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
759 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
761 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
762 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
764 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
765 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
767 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
768 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
770 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
771 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
773 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
774 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
776 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
777 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
779 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
780 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
782 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
783 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
785 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
786 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
794 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
795 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
796 dnl the test below fails on darwin, even if the CPPFLAGS below
797 dnl are added. the headers from Kernel.framework must be used
798 dnl when KERNEL is defined.
800 dnl really, such a thing isn't guaranteed to work on any
801 dnl platform until the kernel cflags from MakefileProto are
802 dnl known to configure
803 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
806 AC_MSG_CHECKING(for definition of struct buf)
807 dnl save_CPPFLAGS="$CPPFLAGS"
808 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
809 AC_CACHE_VAL(ac_cv_have_struct_buf, [
810 ac_cv_have_struct_buf=no
812 [#include <sys/buf.h>],
814 printf("%d\n", sizeof(x));],
815 ac_cv_have_struct_buf=yes,)
818 dnl CPPFLAGS="$save_CPPFLAGS"
819 AC_MSG_RESULT($ac_cv_have_struct_buf)
820 if test "$ac_cv_have_struct_buf" = yes; then
821 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
827 AC_CACHE_VAL(ac_cv_sockaddr_len,
829 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
830 AC_TRY_COMPILE( [#include <sys/types.h>
831 #include <sys/socket.h>],
833 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
834 AC_MSG_RESULT($ac_cv_sockaddr_len)])
835 if test "$ac_cv_sockaddr_len" = "yes"; then
836 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
838 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
839 echo Skipping library tests because they confuse Irix.
841 AC_CHECK_FUNCS(socket)
843 if test "$ac_cv_func_socket" = no; then
844 for lib in socket inet; do
845 if test "$HAVE_SOCKET" != 1; then
846 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
851 AC_CHECK_FUNCS(connect)
853 if test "$ac_cv_func_connect" = no; then
855 if test "$HAVE_CONNECT" != 1; then
856 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
861 AC_CHECK_FUNCS(gethostbyname)
862 if test "$ac_cv_func_gethostbyname" = no; then
863 for lib in dns nsl resolv; do
864 if test "$HAVE_GETHOSTBYNAME" != 1; then
865 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
870 dnl darwin wants it, aix hates it
871 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
875 #include <sys/types.h>
876 #include <sys/socket.h>
877 #include <netinet/in.h>
878 #include <arpa/inet.h>
879 #include <arpa/nameser.h>
880 #include <arpa/nameser_compat.h>
882 ], [static int i; i = 0;],
884 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
888 openafs_save_libs="$LIBS"
889 AC_MSG_CHECKING([for res_search])
892 if test "$ac_cv_func_res_search" = no; then
893 for lib in dns nsl resolv; do
894 if test "$ac_cv_func_res_search" != yes; then
897 LIBS="$openafs_save_libs"
900 if test "$ac_cv_func_res_search" = yes; then
901 LIB_res_search="-l$lib"
902 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
903 AC_MSG_RESULT([yes, in lib$lib])
908 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
915 if test "x$MKAFS_OSTYPE" = OBSD; then
916 PTHREAD_LIBS="-pthread"
918 if test "x$PTHREAD_LIBS" = xerror; then
919 AC_CHECK_LIB(pthread, pthread_attr_init,
920 PTHREAD_LIBS="-lpthread")
922 if test "x$PTHREAD_LIBS" = xerror; then
923 AC_CHECK_LIB(pthreads, pthread_attr_init,
924 PTHREAD_LIBS="-lpthreads")
926 if test "x$PTHREAD_LIBS" = xerror; then
927 AC_CHECK_LIB(c_r, pthread_attr_init,
928 PTHREAD_LIBS="-lc_r")
930 if test "x$PTHREAD_LIBS" = xerror; then
931 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
933 if test "x$PTHREAD_LIBS" = xerror; then
934 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
935 AC_CHECK_LIB(pthread, pthread_attr_destroy,
936 PTHREAD_LIBS="-lpthread")
938 if test "x$PTHREAD_LIBS" = xerror; then
939 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
941 AC_SUBST(PTHREAD_LIBS)
944 if test "$enable_obsolete" = "yes"; then
950 if test "x$with_bsd_kernel_headers" != "x"; then
951 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
953 BSD_KERNEL_PATH="/usr/src/sys"
956 if test "x$with_bsd_kernel_build" != "x"; then
957 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
961 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
964 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
970 if test "$enable_supergroups" = "yes"; then
971 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
974 if test "$enable_fast_restart" = "yes"; then
975 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
978 if test "$enable_bitmap_later" = "yes"; then
979 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
982 if test "$enable_demand_attach_fs" = "yes"; then
983 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
988 AC_SUBST(DEMAND_ATTACH)
990 if test "$enable_fast_restart" = "yes" &&
991 test "$enable_demand_attach_fs" = "yes" ; then
992 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.])
996 if test "$enable_full_vos_listvol_switch" = "yes"; then
997 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1000 if test "$enable_bos_restricted_mode" = "yes"; then
1001 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1004 if test "$enable_bos_new_config" = "yes"; then
1005 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1008 if test "$enable_largefile_fileserver" = "yes"; then
1009 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1012 if test "$enable_namei_fileserver" = "yes"; then
1013 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1016 if test "$enable_afsdb" = "yes"; then
1017 LIB_AFSDB="$LIB_res_search"
1018 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1021 dnl check for tivoli
1022 AC_MSG_CHECKING(for tivoli tsm butc support)
1024 if test "$enable_tivoli_tsm" = "yes"; then
1025 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1026 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1028 if test -r "$XBSADIR1/xbsa.h"; then
1029 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1030 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1031 elif test -r "$XBSADIR2/xbsa.h"; then
1032 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1033 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1035 AC_MSG_RESULT([no, missing xbsa.h header file])
1040 AC_SUBST(XBSA_CFLAGS)
1042 dnl checks for header files.
1046 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1047 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1048 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1049 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1050 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1051 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1053 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1060 if test "$enable_login" = yes; then
1065 AC_SUBST(BUILD_LOGIN)
1067 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec)
1068 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1069 AC_CHECK_FUNCS(setvbuf)
1070 AC_FUNC_SETVBUF_REVERSED
1071 AC_CHECK_FUNCS(regcomp regexec regerror)
1072 AC_MSG_CHECKING([for POSIX regex library])
1073 if test "$ac_cv_header_regex_h" = "yes" && \
1074 test "$ac_cv_func_regcomp" = "yes" && \
1075 test "$ac_cv_func_regexec" = "yes" && \
1076 test "$ac_cv_func_regerror" = "yes"; then
1077 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1083 AC_CHECK_TYPE(ssize_t, int)
1084 AC_SIZEOF_TYPE(long)
1086 AC_MSG_CHECKING(size of time_t)
1087 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1088 [AC_TRY_RUN([#include <stdio.h>
1092 FILE *f=fopen("conftestval", "w");
1094 fprintf(f, "%d\n", sizeof(time_t));
1096 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1098 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1099 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1101 AC_CHECK_FUNCS(timegm)
1102 AC_CHECK_FUNCS(daemon)
1104 dnl Directory PATH handling
1105 if test "x$enable_transarc_paths" = "xyes" ; then
1106 afsconfdir=${afsconfdir=/usr/afs/etc}
1107 viceetcdir=${viceetcdir=/usr/vice/etc}
1108 afskerneldir=${afskerneldir=${viceetcdir}}
1109 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1110 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1111 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1112 afsdbdir=${afsdbdir=/usr/afs/db}
1113 afslogsdir=${afslogsdir=/usr/afs/logs}
1114 afslocaldir=${afslocaldir=/usr/afs/local}
1115 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1116 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1118 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1119 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1120 afskerneldir=${afskerneldir='${libdir}/openafs'}
1121 afssrvbindir=${afssrvbindir='${bindir}'}
1122 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1123 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1124 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1125 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1126 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1127 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1128 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1130 AC_SUBST(afsconfdir)
1131 AC_SUBST(viceetcdir)
1132 AC_SUBST(afskerneldir)
1133 AC_SUBST(afssrvbindir)
1134 AC_SUBST(afssrvsbindir)
1135 AC_SUBST(afssrvlibexecdir)
1137 AC_SUBST(afslogsdir)
1138 AC_SUBST(afslocaldir)
1139 AC_SUBST(afsbackupdir)
1140 AC_SUBST(afsbosconfigdir)
1142 if test "x$enable_kernel_module" = "xyes"; then
1143 ENABLE_KERNEL_MODULE=libafs
1146 AC_SUBST(AFS_SYSNAME)
1147 AC_SUBST(AFS_PARAM_COMMON)
1148 AC_SUBST(ENABLE_KERNEL_MODULE)
1150 AC_SUBST(LINUX_KERNEL_PATH)
1152 AC_SUBST(BSD_KERNEL_PATH)
1153 AC_SUBST(BSD_KERNEL_BUILD)
1154 AC_SUBST(LINUX_VERSION)
1155 AC_SUBST(MKAFS_OSTYPE)
1156 AC_SUBST(TOP_OBJDIR)
1157 AC_SUBST(TOP_SRCDIR)
1158 AC_SUBST(TOP_INCDIR)
1159 AC_SUBST(TOP_LIBDIR)
1161 AC_SUBST(WITH_OBSOLETE)
1162 AC_SUBST(DARWIN_INFOFILE)
1163 AC_SUBST(IRIX_BUILD_IP35)
1168 TOP_SRCDIR="${srcdir}/src"
1170 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1176 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1180 TOP_OBJDIR="${SRCDIR_PARENT}"
1181 TOP_INCDIR="${SRCDIR_PARENT}/include"
1182 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1183 if test "${DEST}x" = "x"; then
1184 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1187 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1188 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1189 AC_SUBST(HELPER_SPLINT)
1190 AC_SUBST(HELPER_SPLINTCFG)
1192 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs