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/utsrelease.h"; then
134 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
135 LINUX_VERSION="$linux_kvers"
137 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
138 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
139 if test "x$linux_kvers" = "x"; then
140 if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
141 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
142 if test "x$linux_kvers" = "x"; then
144 AC_MSG_ERROR(Linux headers lack version definition [2])
147 LINUX_VERSION="$linux_kvers"
150 AC_MSG_ERROR(Linux headers lack version definition)
154 LINUX_VERSION="$linux_kvers"
157 enable_kernel_module="no"
160 if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
161 enable_kernel_module="no"
163 if test "x$enable_kernel_module" = "xno"; then
164 if test "x$with_linux_kernel_headers" != "x"; then
165 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
168 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
171 dnl do we need to determine SUBARCH from autoconf.h
175 if test "x$enable_kernel_module" = "xyes"; then
176 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
177 if test "x${AFS_SYSKVERS}" = "x"; then
178 AC_MSG_ERROR(Couldn't guess your Linux version [2])
185 SOLARIS_UFSVFS_HAS_DQRWLOCK
186 SOLARIS_PROC_HAS_P_COREFILE
187 SOLARIS_FS_HAS_FS_ROLLED
191 enable_kernel_module=no
197 if test -f "/usr/old/usr/include/ndir.h"; then
198 AC_DEFINE(HAVE_USR_OLD_USR_INCLUDE_NDIR_H, 1, [define if you have old ndir.h])
202 if test -d /usr/include/sys/SN/SN1; then
203 IRIX_BUILD_IP35="IP35"
210 AC_MSG_RESULT(rs_aix)
214 AC_MSG_RESULT(alpha_dux)
215 if test "x$enable_kernel_module" = "xyes"; then
216 if test "x$with_dux_kernel_headers" != "x"; then
217 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
219 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
222 if test "$HEADER_RT" = "*" ; then
223 AC_MSG_ERROR([Need a configured kernel directory])
225 AC_SUBST([HEADER_RT])
229 AC_MSG_RESULT(ppc_darwin)
233 AC_MSG_RESULT(x86_darwin)
237 AC_MSG_RESULT(i386_fbsd)
245 AC_MSG_RESULT(i386_obsd)
248 AC_MSG_RESULT($system)
252 if test "x$with_afs_sysname" != "x"; then
253 AFS_SYSNAME="$with_afs_sysname"
255 AC_MSG_CHECKING(your AFS sysname)
261 AFS_SYSNAME="i386_obsd${vM}${vm}"
263 sparc64-*-openbsd?.?)
267 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
273 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
276 AFS_PARAM_COMMON=param.nbsd15.h
277 AFS_SYSNAME="i386_nbsd15"
280 AFS_PARAM_COMMON=param.nbsd15.h
281 AFS_SYSNAME="alpha_nbsd15"
283 i?86-*-netbsd*1.6[[M-Z]]*)
284 AFS_PARAM_COMMON=param.nbsd20.h
285 AFS_SYSNAME="i386_nbsd20"
287 powerpc-*-netbsd*1.6[[M-Z]]*)
288 AFS_PARAM_COMMON=param.nbsd20.h
289 AFS_SYSNAME="ppc_nbsd20"
292 AFS_PARAM_COMMON=param.nbsd20.h
293 AFS_SYSNAME="i386_nbsd20"
296 AFS_PARAM_COMMON=param.nbsd20.h
297 AFS_SYSNAME="amd64_nbsd20"
299 powerpc-*-netbsd*2.0*)
300 AFS_PARAM_COMMON=param.nbsd20.h
301 AFS_SYSNAME="ppc_nbsd20"
304 AFS_PARAM_COMMON=param.nbsd16.h
305 AFS_SYSNAME="i386_nbsd16"
308 AFS_PARAM_COMMON=param.nbsd16.h
309 AFS_SYSNAME="alpha_nbsd16"
311 powerpc-*-netbsd*1.6*)
312 AFS_PARAM_COMMON=param.nbsd16.h
313 AFS_SYSNAME="ppc_nbsd16"
316 AFS_PARAM_COMMON=param.nbsd21.h
317 AFS_SYSNAME="i386_nbsd21"
320 AFS_PARAM_COMMON=param.nbsd30.h
321 AFS_SYSNAME="i386_nbsd30"
324 AFS_PARAM_COMMON=param.nbsd30.h
325 AFS_SYSNAME="i386_nbsd30"
328 AFS_PARAM_COMMON=param.nbsd30.h
329 AFS_SYSNAME="i386_nbsd30"
332 AFS_SYSNAME="hp_ux110"
335 AFS_SYSNAME="hp_ux11i"
338 AFS_SYSNAME="ia64_hpux1122"
341 AFS_SYSNAME="ia64_hpux1123"
344 AFS_SYSNAME="hp_ux102"
346 powerpc-apple-darwin1.2*)
347 AFS_SYSNAME="ppc_darwin_12"
349 powerpc-apple-darwin1.3*)
350 AFS_SYSNAME="ppc_darwin_13"
352 powerpc-apple-darwin1.4*)
353 AFS_SYSNAME="ppc_darwin_14"
355 powerpc-apple-darwin5.1*)
356 AFS_SYSNAME="ppc_darwin_14"
358 powerpc-apple-darwin5.2*)
359 AFS_SYSNAME="ppc_darwin_14"
361 powerpc-apple-darwin5.3*)
362 AFS_SYSNAME="ppc_darwin_14"
364 powerpc-apple-darwin5.4*)
365 AFS_SYSNAME="ppc_darwin_14"
367 powerpc-apple-darwin5.5*)
368 AFS_SYSNAME="ppc_darwin_14"
370 powerpc-apple-darwin6.0*)
371 AFS_SYSNAME="ppc_darwin_60"
373 powerpc-apple-darwin6.1*)
374 AFS_SYSNAME="ppc_darwin_60"
376 powerpc-apple-darwin6.2*)
377 AFS_SYSNAME="ppc_darwin_60"
379 powerpc-apple-darwin6.3*)
380 AFS_SYSNAME="ppc_darwin_60"
382 powerpc-apple-darwin6.4*)
383 AFS_SYSNAME="ppc_darwin_60"
385 powerpc-apple-darwin6.5*)
386 AFS_SYSNAME="ppc_darwin_60"
388 powerpc-apple-darwin7.0*)
389 AFS_SYSNAME="ppc_darwin_70"
391 powerpc-apple-darwin7.1*)
392 AFS_SYSNAME="ppc_darwin_70"
394 powerpc-apple-darwin7.2*)
395 AFS_SYSNAME="ppc_darwin_70"
397 powerpc-apple-darwin7.3*)
398 AFS_SYSNAME="ppc_darwin_70"
400 powerpc-apple-darwin7.4*)
401 AFS_SYSNAME="ppc_darwin_70"
403 powerpc-apple-darwin7.5*)
404 AFS_SYSNAME="ppc_darwin_70"
406 powerpc-apple-darwin8.0*)
407 AFS_SYSNAME="ppc_darwin_80"
409 powerpc-apple-darwin8.*)
410 AFS_SYSNAME="ppc_darwin_80"
412 i386-apple-darwin8.*)
413 AFS_SYSNAME="x86_darwin_80"
415 powerpc-apple-darwin9.*)
416 AFS_SYSNAME="ppc_darwin_90"
418 i386-apple-darwin9.*)
419 AFS_SYSNAME="x86_darwin_90"
421 sparc-sun-solaris2.5*)
422 AFS_SYSNAME="sun4x_55"
425 sparc-sun-solaris2.6)
426 AFS_SYSNAME="sun4x_56"
428 sparc-sun-solaris2.7)
429 AFS_SYSNAME="sun4x_57"
431 sparc-sun-solaris2.8)
432 AFS_SYSNAME="sun4x_58"
434 sparc-sun-solaris2.9)
435 AFS_SYSNAME="sun4x_59"
437 sparc-sun-solaris2.10)
438 AFS_SYSNAME="sun4x_510"
441 AFS_SYSNAME="sun4_413"
445 AFS_SYSNAME="sunx86_57"
448 AFS_SYSNAME="sunx86_58"
451 AFS_SYSNAME="sunx86_59"
454 AFS_SYSNAME="sunx86_510"
457 AFS_SYSNAME="alpha_dux40"
460 AFS_SYSNAME="alpha_dux50"
463 AFS_SYSNAME="alpha_dux51"
469 AFS_SYSNAME="ia64_linuxXX"
472 AFS_SYSNAME="`/bin/arch`_linuxXX"
475 AFS_SYSNAME="ppc64_linuxXX"
478 AFS_SYSNAME="alpha_linux_XX"
481 AFS_SYSNAME="s390_linuxXX"
484 AFS_SYSNAME="s390x_linuxXX"
487 AFS_SYSNAME="sparc_linuxXX"
490 AFS_SYSNAME="sparc64_linuxXX"
493 AFS_SYSNAME="i386_linuxXX"
495 parisc-*-linux-gnu|hppa-*-linux-gnu)
496 AFS_SYSNAME="parisc_linuxXX"
500 AFS_SYSNAME="rs_aix42"
504 AFS_SYSNAME="rs_aix42"
508 AFS_SYSNAME="rs_aix51"
512 AFS_SYSNAME="rs_aix52"
516 AFS_SYSNAME="rs_aix53"
520 AFS_SYSNAME="amd64_linuxXX"
524 AC_MSG_ERROR(An AFS sysname is required)
529 *_linux* | *_umlinux*)
530 if test "x${AFS_SYSKVERS}" = "x"; then
531 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
533 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
534 AFS_SYSNAME="$_AFS_SYSNAME"
535 save_CPPFLAGS="$CPPFLAGS"
536 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
538 [#include <linux/autoconf.h>],
539 [#ifndef CONFIG_USERMODE
542 ac_cv_linux_is_uml=yes,)
543 if test "${ac_cv_linux_is_uml}" = yes; then
544 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
546 CPPFLAGS="$save_CPPFLAGS"
547 AFS_SYSNAME="$_AFS_SYSNAME"
550 AC_MSG_RESULT($AFS_SYSNAME)
553 case $AFS_SYSNAME in *_linux* | *_umlinux*)
555 # Add (sub-) architecture-specific paths needed by conftests
558 UMLINUX26_FLAGS="-I$LINUX_KERNEL_PATH/arch/um/include"
559 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/tt/include"
560 UMLINUX26_FLAGS="$UMLINUX26_FLAGS -I$LINUX_KERNEL_PATH/arch/um/kernel/skas/include"
561 CPPFLAGS="$CPPFLAGS $UMLINUX26_FLAGS"
564 if test "x$enable_kernel_module" = "xyes"; then
565 if test "x$enable_debug_kernel" = "xno"; then
566 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
568 OPENAFS_GCC_SUPPORTS_MARCH
569 AC_SUBST(P5PLUS_KOPTS)
570 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
571 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
572 OPENAFS_GCC_SUPPORTS_NO_COMMON
573 OPENAFS_GCC_SUPPORTS_PIPE
574 AC_SUBST(LINUX_GCC_KOPTS)
575 ifdef([OPENAFS_CONFIGURE_LIBAFS],
576 [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
577 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
580 LINUX_COMPLETION_H_EXISTS
581 LINUX_DEFINES_FOR_EACH_PROCESS
582 LINUX_DEFINES_PREV_TASK
583 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
584 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
585 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
586 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
587 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
588 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
589 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
590 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
591 LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED
592 LINUX_FS_STRUCT_INODE_HAS_I_MUTEX
593 LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST
594 LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
595 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK
596 LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM
597 LINUX_INODE_SETATTR_RETURN_TYPE
598 LINUX_WRITE_INODE_RETURN_TYPE
599 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
600 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
601 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
602 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
603 LINUX_AOP_WRITEBACK_CONTROL
604 LINUX_KERNEL_LINUX_SYSCALL_H
605 LINUX_KERNEL_LINUX_SEQ_FILE_H
607 LINUX_KERNEL_SOCK_CREATE
608 LINUX_KERNEL_PAGE_FOLLOW_LINK
610 LINUX_RECALC_SIGPENDING_ARG_TYPE
611 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
612 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
613 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
614 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
615 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
616 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
617 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
618 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
620 LINUX_LINUX_KEYRING_SUPPORT
621 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
622 LINUX_EXPORTS_SYS_CHDIR
623 LINUX_EXPORTS_SYS_CLOSE
624 LINUX_EXPORTS_SYS_OPEN
625 LINUX_EXPORTS_SYS_WAIT4
627 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
628 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
629 ac_cv_linux_exports_sys_call_table=no
630 if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
631 ac_cv_linux_exports_ia32_sys_call_table=yes
634 LINUX_EXPORTS_INIT_MM
635 LINUX_EXPORTS_KALLSYMS_ADDRESS
636 LINUX_EXPORTS_KALLSYMS_SYMBOL
637 LINUX_EXPORTS_SYS_CALL_TABLE
638 LINUX_EXPORTS_IA32_SYS_CALL_TABLE
639 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
640 linux_syscall_method=none
641 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
642 linux_syscall_method=scan
643 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
644 linux_syscall_method=scan_with_kallsyms_address
647 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
648 linux_syscall_method=kallsyms_symbol
650 if test "x$linux_syscall_method" = "xnone"; then
651 AC_MSG_WARN([no available sys_call_table access method -- guessing scan])
652 linux_syscall_method=scan
656 if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
657 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
659 if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
660 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
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 "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
666 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
668 if test "x$ac_cv_linux_exports_sys_open" = "xyes" ; then
669 AC_DEFINE(EXPORTED_SYS_OPEN, 1, [define if your linux kernel exports sys_open])
671 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
672 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
674 if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
675 AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
677 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
678 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
680 if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
681 AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
683 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
684 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
686 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
687 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
689 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
690 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
692 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
693 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
695 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
696 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
698 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
699 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
701 if test "x$ac_cv_linux_func_write_inode_returns_int" = "xyes" ; then
702 AC_DEFINE(WRITE_INODE_NOT_VOID, 1, [define if your sops.write_inode returns non-void])
704 if test "x$ac_cv_linux_fs_struct_super_has_alloc_inode" = "xyes" ; then
705 AC_DEFINE(STRUCT_SUPER_HAS_ALLOC_INODE, 1, [define if your struct super_operations has alloc_inode])
707 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
708 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
710 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
711 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
713 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
714 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
716 if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then
717 AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
719 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
720 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
722 if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then
723 AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
725 if test "x$ac_cv_linux_fs_struct_inode_has_i_mutex" = "xyes"; then
726 AC_DEFINE(STRUCT_INODE_HAS_I_MUTEX, 1, [define if you struct inode has i_mutex])
728 if test "x$ac_cv_linux_fs_struct_inode_has_i_sb_list" = "xyes"; then
729 AC_DEFINE(STRUCT_INODE_HAS_I_SB_LIST, 1, [define if you struct inode has i_sb_list])
731 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
732 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
734 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_lock" = "xyes"; then
735 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_LOCK, 1, [define if your struct inode has inotify_lock])
737 if test "x$ac_cv_linux_fs_struct_inode_has_inotify_sem" = "xyes"; then
738 AC_DEFINE(STRUCT_INODE_HAS_INOTIFY_SEM, 1, [define if your struct inode has inotify_sem])
740 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
741 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
743 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
744 AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
746 if test "x$ac_cv_linux_kernel_sock_create_v" = "xyes" ; then
747 AC_DEFINE(LINUX_KERNEL_SOCK_CREATE_V, 1, [define if your linux kernel uses 5 arguments for sock_create])
749 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
750 AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
752 if test "x$ac_linux_syscall" = "xyes" ; then
753 AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
755 if test "x$ac_linux_seq_file" = "xyes" ; then
756 AC_DEFINE(HAVE_KERNEL_LINUX_SEQ_FILE_H, 1, [define if your linux kernel has linux/seq_file.h])
758 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
759 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
761 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
762 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
764 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
765 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
767 if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then
768 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
770 if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then
771 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
773 if test "x$ac_cv_linux_sched_struct_task_struct_has_rlim" = "xyes"; then
774 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_RLIM, 1, [define if your struct task_struct has rlim])
776 if test "x$ac_cv_linux_sched_struct_task_struct_has_signal_rlim" = "xyes"; then
777 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM, 1, [define if your struct task_struct has signal->rlim])
779 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
780 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
782 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
783 AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
785 if test "x$ac_cv_linux_func_refrigerator_takes_pf_freeze" = "xyes" ; then
786 AC_DEFINE(LINUX_REFRIGERATOR_TAKES_PF_FREEZE, 1, [define if your refrigerator takes PF_FREEZE])
788 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
789 AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
791 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
792 AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
794 if test "x$ac_cv_linux_func_i_permission_takes_nameidata" = "xyes" ; then
795 AC_DEFINE(IOP_PERMISSION_TAKES_NAMEIDATA, 1, [define if your iops.permission takes a nameidata argument])
797 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
798 AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
806 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
807 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
808 dnl the test below fails on darwin, even if the CPPFLAGS below
809 dnl are added. the headers from Kernel.framework must be used
810 dnl when KERNEL is defined.
812 dnl really, such a thing isn't guaranteed to work on any
813 dnl platform until the kernel cflags from MakefileProto are
814 dnl known to configure
815 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
818 AC_MSG_CHECKING(for definition of struct buf)
819 dnl save_CPPFLAGS="$CPPFLAGS"
820 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
821 AC_CACHE_VAL(ac_cv_have_struct_buf, [
822 ac_cv_have_struct_buf=no
824 [#include <sys/buf.h>],
826 printf("%d\n", sizeof(x));],
827 ac_cv_have_struct_buf=yes,)
830 dnl CPPFLAGS="$save_CPPFLAGS"
831 AC_MSG_RESULT($ac_cv_have_struct_buf)
832 if test "$ac_cv_have_struct_buf" = yes; then
833 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
839 AC_CACHE_VAL(ac_cv_sockaddr_len,
841 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
842 AC_TRY_COMPILE( [#include <sys/types.h>
843 #include <sys/socket.h>],
845 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
846 AC_MSG_RESULT($ac_cv_sockaddr_len)])
847 if test "$ac_cv_sockaddr_len" = "yes"; then
848 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
850 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
851 echo Skipping library tests because they confuse Irix.
853 AC_CHECK_FUNCS(socket)
855 if test "$ac_cv_func_socket" = no; then
856 for lib in socket inet; do
857 if test "$HAVE_SOCKET" != 1; then
858 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
863 AC_CHECK_FUNCS(connect)
865 if test "$ac_cv_func_connect" = no; then
867 if test "$HAVE_CONNECT" != 1; then
868 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
873 AC_CHECK_FUNCS(gethostbyname)
874 if test "$ac_cv_func_gethostbyname" = no; then
875 for lib in dns nsl resolv; do
876 if test "$HAVE_GETHOSTBYNAME" != 1; then
877 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
882 dnl darwin wants it, aix hates it
883 AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
887 #include <sys/types.h>
888 #include <sys/socket.h>
889 #include <netinet/in.h>
890 #include <arpa/inet.h>
891 #include <arpa/nameser.h>
892 #include <arpa/nameser_compat.h>
894 ], [static int i; i = 0;],
896 AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
900 openafs_save_libs="$LIBS"
901 AC_MSG_CHECKING([for res_search])
904 if test "$ac_cv_func_res_search" = no; then
905 for lib in dns nsl resolv; do
906 if test "$ac_cv_func_res_search" != yes; then
909 LIBS="$openafs_save_libs"
912 if test "$ac_cv_func_res_search" = yes; then
913 LIB_res_search="-l$lib"
914 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
915 AC_MSG_RESULT([yes, in lib$lib])
920 AC_DEFINE(HAVE_RES_SEARCH, 1, [])
927 if test "x$MKAFS_OSTYPE" = OBSD; then
928 PTHREAD_LIBS="-pthread"
930 if test "x$PTHREAD_LIBS" = xerror; then
931 AC_CHECK_LIB(pthread, pthread_attr_init,
932 PTHREAD_LIBS="-lpthread")
934 if test "x$PTHREAD_LIBS" = xerror; then
935 AC_CHECK_LIB(pthreads, pthread_attr_init,
936 PTHREAD_LIBS="-lpthreads")
938 if test "x$PTHREAD_LIBS" = xerror; then
939 AC_CHECK_LIB(c_r, pthread_attr_init,
940 PTHREAD_LIBS="-lc_r")
942 if test "x$PTHREAD_LIBS" = xerror; then
943 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
945 if test "x$PTHREAD_LIBS" = xerror; then
946 # pthread_attr_init is a macro under HPUX 11.0 and 11.11
947 AC_CHECK_LIB(pthread, pthread_attr_destroy,
948 PTHREAD_LIBS="-lpthread")
950 if test "x$PTHREAD_LIBS" = xerror; then
951 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
953 AC_SUBST(PTHREAD_LIBS)
956 if test "$enable_obsolete" = "yes"; then
962 if test "x$with_bsd_kernel_headers" != "x"; then
963 BSD_KERNEL_PATH="$with_bsd_kernel_headers"
965 BSD_KERNEL_PATH="/usr/src/sys"
968 if test "x$with_bsd_kernel_build" != "x"; then
969 BSD_KERNEL_BUILD="$with_bsd_kernel_build"
973 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
976 BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
982 if test "$enable_supergroups" = "yes"; then
983 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
986 if test "$enable_fast_restart" = "yes"; then
987 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
990 if test "$enable_bitmap_later" = "yes"; then
991 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
994 if test "$enable_demand_attach_fs" = "yes"; then
995 AC_DEFINE(DEMAND_ATTACH_ENABLE, 1, [define if you want the demand attach fileserver])
1000 AC_SUBST(DEMAND_ATTACH)
1002 if test "$enable_fast_restart" = "yes" &&
1003 test "$enable_demand_attach_fs" = "yes" ; then
1004 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.])
1008 if test "$enable_full_vos_listvol_switch" = "yes"; then
1009 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1012 if test "$enable_bos_restricted_mode" = "yes"; then
1013 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
1016 if test "$enable_bos_new_config" = "yes"; then
1017 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
1020 if test "$enable_largefile_fileserver" = "yes"; then
1021 AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
1024 if test "$enable_namei_fileserver" = "yes"; then
1025 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
1028 if test "$enable_afsdb" = "yes"; then
1029 LIB_AFSDB="$LIB_res_search"
1030 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
1033 dnl check for tivoli
1034 AC_MSG_CHECKING(for tivoli tsm butc support)
1036 if test "$enable_tivoli_tsm" = "yes"; then
1037 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
1038 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
1040 if test -r "$XBSADIR1/xbsa.h"; then
1041 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
1042 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1043 elif test -r "$XBSADIR2/xbsa.h"; then
1044 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
1045 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
1047 AC_MSG_RESULT([no, missing xbsa.h header file])
1052 AC_SUBST(XBSA_CFLAGS)
1054 dnl checks for header files.
1058 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1059 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1060 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1061 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1062 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1063 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
1065 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
1072 if test "$enable_login" = yes; then
1077 AC_SUBST(BUILD_LOGIN)
1079 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec)
1080 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1081 AC_CHECK_FUNCS(setvbuf)
1082 AC_FUNC_SETVBUF_REVERSED
1083 AC_CHECK_FUNCS(regcomp regexec regerror)
1084 AC_MSG_CHECKING([for POSIX regex library])
1085 if test "$ac_cv_header_regex_h" = "yes" && \
1086 test "$ac_cv_func_regcomp" = "yes" && \
1087 test "$ac_cv_func_regexec" = "yes" && \
1088 test "$ac_cv_func_regerror" = "yes"; then
1089 AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
1095 AC_CHECK_TYPE(ssize_t, int)
1096 AC_SIZEOF_TYPE(long)
1098 AC_MSG_CHECKING(size of time_t)
1099 AC_CACHE_VAL(ac_cv_sizeof_time_t,
1100 [AC_TRY_RUN([#include <stdio.h>
1104 FILE *f=fopen("conftestval", "w");
1106 fprintf(f, "%d\n", sizeof(time_t));
1108 }], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
1110 AC_MSG_RESULT($ac_cv_sizeof_time_t)
1111 AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
1113 AC_CHECK_FUNCS(timegm)
1114 AC_CHECK_FUNCS(daemon)
1116 dnl Directory PATH handling
1117 if test "x$enable_transarc_paths" = "xyes" ; then
1118 afsconfdir=${afsconfdir=/usr/afs/etc}
1119 viceetcdir=${viceetcdir=/usr/vice/etc}
1120 afskerneldir=${afskerneldir=${viceetcdir}}
1121 afssrvbindir=${afssrvbindir=/usr/afs/bin}
1122 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
1123 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
1124 afsdbdir=${afsdbdir=/usr/afs/db}
1125 afslogsdir=${afslogsdir=/usr/afs/logs}
1126 afslocaldir=${afslocaldir=/usr/afs/local}
1127 afsbackupdir=${afsbackupdir=/usr/afs/backup}
1128 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
1130 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
1131 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
1132 afskerneldir=${afskerneldir='${libdir}/openafs'}
1133 afssrvbindir=${afssrvbindir='${bindir}'}
1134 afssrvsbindir=${afssrvsbindir='${sbindir}'}
1135 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
1136 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
1137 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
1138 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
1139 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
1140 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
1142 AC_SUBST(afsconfdir)
1143 AC_SUBST(viceetcdir)
1144 AC_SUBST(afskerneldir)
1145 AC_SUBST(afssrvbindir)
1146 AC_SUBST(afssrvsbindir)
1147 AC_SUBST(afssrvlibexecdir)
1149 AC_SUBST(afslogsdir)
1150 AC_SUBST(afslocaldir)
1151 AC_SUBST(afsbackupdir)
1152 AC_SUBST(afsbosconfigdir)
1154 if test "x$enable_kernel_module" = "xyes"; then
1155 ENABLE_KERNEL_MODULE=libafs
1158 AC_SUBST(AFS_SYSNAME)
1159 AC_SUBST(AFS_PARAM_COMMON)
1160 AC_SUBST(ENABLE_KERNEL_MODULE)
1162 AC_SUBST(LINUX_KERNEL_PATH)
1164 AC_SUBST(BSD_KERNEL_PATH)
1165 AC_SUBST(BSD_KERNEL_BUILD)
1166 AC_SUBST(LINUX_VERSION)
1167 AC_SUBST(MKAFS_OSTYPE)
1168 AC_SUBST(TOP_OBJDIR)
1169 AC_SUBST(TOP_SRCDIR)
1170 AC_SUBST(TOP_INCDIR)
1171 AC_SUBST(TOP_LIBDIR)
1173 AC_SUBST(WITH_OBSOLETE)
1174 AC_SUBST(DARWIN_INFOFILE)
1175 AC_SUBST(IRIX_BUILD_IP35)
1180 TOP_SRCDIR="${srcdir}/src"
1182 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
1188 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1192 TOP_OBJDIR="${SRCDIR_PARENT}"
1193 TOP_INCDIR="${SRCDIR_PARENT}/include"
1194 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1195 if test "${DEST}x" = "x"; then
1196 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1199 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1200 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1201 AC_SUBST(HELPER_SPLINT)
1202 AC_SUBST(HELPER_SPLINTCFG)
1204 mkdir -p ${TOP_OBJDIR}/src/JAVA/libjafs