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, ntp and package)],, enable_obsolete="no")
18 AC_ARG_ENABLE( insecure,
19 [ --enable-insecure enable insecure portions of AFS (ftpd, inetd, rcp, rlogind and rsh)],, enable_insecure="no")
21 [ --disable-afsdb disable AFSDB RR support],, enable_afsdb="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 [ --enable-largefile-filesever enable large file support in fileserver],, enable_largefile_fileserver="no")
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( full-vos-listvol-switch,
37 [ --enable-full-vos-listvol-switch enable vos full listvol switch for formatted output],, enable_full_vos_listvol_switch="no")
38 AC_ARG_WITH(dux-kernel-headers,
39 [ --with-dux-kernel-headers=path use the kernel headers found at path(optional, defaults to first match in /usr/sys)]
41 AC_ARG_WITH(linux-kernel-headers,
42 [ --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux)]
44 AC_ARG_ENABLE(kernel-module,
45 [ --disable-kernel-module disable compilation of the kernel module (defaults to enabled)],, enable_kernel_module="yes"
47 AC_ARG_ENABLE(redhat-buildsys,
48 [ --enable-redhat-buildsys enable compilation of the redhat build system kernel (defaults to disabled)],, enable_redhat_buildsys="no"
50 AC_ARG_ENABLE(transarc-paths,
51 [ --enable-transarc-paths Use Transarc style paths like /usr/afs and /usr/vice],, enable_transarc_paths="no"
53 AC_ARG_ENABLE(tivoli-tsm,
54 [ --enable-tivoli-tsm Enable use of the Tivoli TSM API libraries for butc support],, enable_tivoli_tsm="no"
56 AC_ARG_ENABLE(debug-kernel,
57 [ --enable-debug-kernel enable compilation of the kernel module with debugging information (defaults to disabled)],, enable_debug_kernel="no"
59 AC_ARG_ENABLE(optimize-kernel,
60 [ --disable-optimize-kernel disable compilation of the kernel module with optimization (defaults based on platform)],, enable_optimize_kernel="yes"
63 [ --enable-debug enable compilation of the user space code with debugging information (defaults to disabled)],, enable_debug="no"
65 AC_ARG_ENABLE(optimize,
66 [ --disable-optimize disable optimization for compilation of the user space code (defaults to enabled)],, enable_optimize="yes"
68 AC_ARG_ENABLE(debug-lwp,
69 [ --enable-debug-lwp enable compilation of the LWP code with debugging information (defaults to disabled)],, enable_debug_lwp="no"
71 AC_ARG_ENABLE(optimize-lwp,
72 [ --disable-optimize-lwp disable optimization for compilation of the LWP code (defaults to enabled)],, enable_optimize_lwp="yes"
80 dnl Various compiler setup.
85 dnl Checks for programs.
92 OPENAFS_CHECK_BIGENDIAN
94 AC_MSG_CHECKING(your OS)
99 if test "x$enable_redhat_buildsys" = "xyes"; then
100 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
102 if test "x$enable_kernel_module" = "xyes"; then
103 if test "x$with_linux_kernel_headers" != "x"; then
104 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
106 LINUX_KERNEL_PATH="/usr/src/linux"
108 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
109 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -1`
110 if test "x$linux_kvers" = "x"; then
111 if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
112 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -1`
113 if test "x$linux_kvers" = "x"; then
115 AC_MSG_ERROR(Linux headers lack version definition [2])
118 LINUX_VERSION="$linux_kvers"
121 AC_MSG_ERROR(Linux headers lack version definition)
125 LINUX_VERSION="$linux_kvers"
128 enable_kernel_module="no"
130 if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
131 enable_kernel_module="no"
133 if test "x$enable_kernel_module" = "xno"; then
134 if test "x$with_linux_kernel_headers" != "x"; then
135 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
138 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
143 if test "x$enable_kernel_module" = "xyes"; then
144 if test "x$enable_debug_kernel" = "xno"; then
145 LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
147 OPENAFS_GCC_SUPPORTS_MARCH
148 AC_SUBST(P5PLUS_KOPTS)
149 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
150 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
151 OPENAFS_GCC_SUPPORTS_NO_COMMON
152 OPENAFS_GCC_SUPPORTS_PIPE
153 AC_SUBST(LINUX_GCC_KOPTS)
154 ifdef([OPENAFS_CONFIGURE_LIBAFS],
155 [LINUX_BUILD_VNODE_FROM_INODE(src/config,afs)],
156 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
158 LINUX_COMPLETION_H_EXISTS
159 LINUX_DEFINES_FOR_EACH_PROCESS
160 LINUX_DEFINES_PREV_TASK
161 LINUX_EXPORTS_TASKLIST_LOCK
162 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
163 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
164 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
165 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
166 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
167 LINUX_INODE_SETATTR_RETURN_TYPE
169 LINUX_RECALC_SIGPENDING_ARG_TYPE
170 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
171 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
172 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
174 if test "x$ac_cv_linux_config_modversions" = "xno"; then
175 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it's exported])
176 ac_cv_linux_exports_sys_call_table=yes
178 LINUX_EXPORTS_INIT_MM
179 LINUX_EXPORTS_KALLSYMS_ADDRESS
180 LINUX_EXPORTS_KALLSYMS_SYMBOL
181 LINUX_EXPORTS_SYS_CALL_TABLE
182 LINUX_EXPORTS_SYS_CHDIR
183 LINUX_EXPORTS_SYS_CLOSE
184 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
185 linux_syscall_method=none
186 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
187 linux_syscall_method=scan
188 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
189 linux_syscall_method=scan_with_kallsyms_address
192 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
193 linux_syscall_method=kallsyms_symbol
195 if test "x$linux_syscall_method" = "xnone"; then
196 AC_MSG_ERROR([no available sys_call_table access method])
198 if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
199 AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
201 if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
202 AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
206 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
207 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if your linux kernel exports tasklist_lock])
209 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
210 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
212 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
213 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
215 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
216 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
218 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
219 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
221 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
222 AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
224 if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
225 AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
227 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
228 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
230 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
231 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
233 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
234 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
236 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
237 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
239 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
240 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
242 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
243 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
245 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
246 AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
248 if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then
249 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
251 if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then
252 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
254 if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then
255 AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
263 SOLARIS_UFSVFS_HAS_DQRWLOCK
264 SOLARIS_PROC_HAS_P_COREFILE
268 enable_kernel_module=no
276 if test -d /usr/include/sys/SN/SN1; then
277 IRIX_BUILD_IP35="IP35"
284 AC_MSG_RESULT(rs_aix)
288 AC_MSG_RESULT(alpha_dux)
289 if test "x$enable_kernel_module" = "xyes"; then
290 if test "x$with_dux_kernel_headers" != "x"; then
291 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
293 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
296 if test "$HEADER_RT" = "*" ; then
297 AC_MSG_ERROR([Need a configured kernel directory])
299 AC_SUBST([HEADER_RT])
303 AC_MSG_RESULT(ppc_darwin)
307 AC_MSG_RESULT(i386_fbsd)
315 AC_MSG_RESULT(i386_obsd)
318 AC_MSG_RESULT($system)
322 if test "x$with_afs_sysname" != "x"; then
323 AFS_SYSNAME="$with_afs_sysname"
325 AC_MSG_CHECKING(your AFS sysname)
327 i386-unknown-openbsd3.1)
328 AFS_SYSNAME="i386_obsd31"
331 AFS_SYSNAME="i386_fbsd_42"
334 AFS_SYSNAME="i386_fbsd_43"
337 AFS_SYSNAME="i386_fbsd_44"
340 AFS_SYSNAME="i386_fbsd_45"
343 AFS_SYSNAME="i386_fbsd_46"
346 AFS_SYSNAME="i386_fbsd_47"
349 AFS_PARAM_COMMON=param.nbsd15.h
350 AFS_SYSNAME="i386_nbsd15"
353 AFS_PARAM_COMMON=param.nbsd15.h
354 AFS_SYSNAME="alpha_nbsd15"
357 AFS_PARAM_COMMON=param.nbsd16.h
358 AFS_SYSNAME="i386_nbsd16"
361 AFS_PARAM_COMMON=param.nbsd16.h
362 AFS_SYSNAME="alpha_nbsd16"
365 AFS_SYSNAME="hp_ux110"
368 AFS_SYSNAME="hp_ux102"
370 powerpc-apple-darwin1.2*)
371 AFS_SYSNAME="ppc_darwin_12"
373 powerpc-apple-darwin1.3*)
374 AFS_SYSNAME="ppc_darwin_13"
376 powerpc-apple-darwin1.4*)
377 AFS_SYSNAME="ppc_darwin_14"
379 powerpc-apple-darwin5.1*)
380 AFS_SYSNAME="ppc_darwin_14"
382 powerpc-apple-darwin5.2*)
383 AFS_SYSNAME="ppc_darwin_14"
385 powerpc-apple-darwin5.3*)
386 AFS_SYSNAME="ppc_darwin_14"
388 powerpc-apple-darwin5.4*)
389 AFS_SYSNAME="ppc_darwin_14"
391 powerpc-apple-darwin5.5*)
392 AFS_SYSNAME="ppc_darwin_14"
394 powerpc-apple-darwin6.0*)
395 AFS_SYSNAME="ppc_darwin_60"
397 powerpc-apple-darwin6.1*)
398 AFS_SYSNAME="ppc_darwin_60"
400 powerpc-apple-darwin6.2*)
401 AFS_SYSNAME="ppc_darwin_60"
403 sparc-sun-solaris2.5*)
404 AFS_SYSNAME="sun4x_55"
406 sparc-sun-solaris2.6)
407 AFS_SYSNAME="sun4x_56"
409 sparc-sun-solaris2.7)
410 AFS_SYSNAME="sun4x_57"
412 sparc-sun-solaris2.8)
413 AFS_SYSNAME="sun4x_58"
415 sparc-sun-solaris2.9)
416 AFS_SYSNAME="sun4x_59"
419 AFS_SYSNAME="sun4_413"
422 AFS_SYSNAME="sunx86_57"
425 AFS_SYSNAME="sunx86_58"
428 AFS_SYSNAME="sunx86_59"
431 AFS_SYSNAME="alpha_dux40"
434 AFS_SYSNAME="alpha_dux50"
437 AFS_SYSNAME="alpha_dux51"
443 AFS_SYSNAME="ia64_linuxXX"
446 AFS_SYSNAME="ppc_linuxXX"
449 AFS_SYSNAME="alpha_linux_XX"
452 AFS_SYSNAME="s390_linuxXX"
455 AFS_SYSNAME="sparc_linuxXX"
458 AFS_SYSNAME="sparc64_linuxXX"
461 AFS_SYSNAME="i386_linuxXX"
464 AFS_SYSNAME="parisc_linuxXX"
467 AFS_SYSNAME="rs_aix42"
470 AFS_SYSNAME="rs_aix42"
473 AC_MSG_ERROR(An AFS sysname is required)
479 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
480 if test "x${AFS_SYSKVERS}" = "x"; then
481 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
483 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
484 AFS_SYSNAME="$_AFS_SYSNAME"
487 AC_MSG_RESULT($AFS_SYSNAME)
492 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
493 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
494 dnl the test below fails on darwin, even if the CPPFLAGS below
495 dnl are added. the headers from Kernel.Framework must be used
496 dnl when KERNEL is defined.
498 dnl really, such a thing isn't guaranteed to work on any
499 dnl platform until the kernel cflags from MakefileProto are
500 dnl known to configure
501 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
504 AC_MSG_CHECKING(for definition of struct buf)
505 dnl save_CPPFLAGS="$CPPFLAGS"
506 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
507 AC_CACHE_VAL(ac_cv_have_struct_buf, [
508 ac_cv_have_struct_buf=no
510 [#include <sys/buf.h>],
512 printf("%d\n", sizeof(x));],
513 ac_cv_have_struct_buf=yes,)
516 dnl CPPFLAGS="$save_CPPFLAGS"
517 AC_MSG_RESULT($ac_cv_have_struct_buf)
518 if test "$ac_cv_have_struct_buf" = yes; then
519 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
525 AC_CACHE_VAL(ac_cv_sockaddr_len,
527 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
528 AC_TRY_COMPILE( [#include <sys/types.h>
529 #include <sys/socket.h>],
531 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
532 AC_MSG_RESULT($ac_cv_sockaddr_len)])
533 if test "$ac_cv_sockaddr_len" = "yes"; then
534 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
536 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
537 echo Skipping library tests because they confuse Irix.
539 AC_CHECK_FUNCS(socket)
541 if test "$ac_cv_func_socket" = no; then
542 for lib in socket inet; do
543 if test "$HAVE_SOCKET" != 1; then
544 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
549 AC_CHECK_FUNCS(connect)
551 if test "$ac_cv_func_connect" = no; then
553 if test "$HAVE_CONNECT" != 1; then
554 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
559 AC_CHECK_FUNCS(gethostbyname)
560 if test "$ac_cv_func_gethostbyname" = no; then
561 for lib in dns nsl resolv; do
562 if test "$HAVE_GETHOSTBYNAME" != 1; then
563 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
568 AC_CHECK_FUNCS(res_search)
569 if test "$ac_cv_func_res_search" = no; then
570 for lib in dns nsl resolv; do
571 if test "$HAVE_RES_SEARCH" != 1; then
572 AC_CHECK_LIB(${lib}, res_search, LIBS="$LIBS -l$lib";HAVE_RES_SEARCH=1;AC_DEFINE(HAVE_RES_SEARCH, 1, [define if you have res_search]))
575 if test "$HAVE_RES_SEARCH" = 1; then
576 LIB_res_search="-l$lib"
582 AC_CHECK_LIB(pthread, pthread_attr_init,
583 PTHREAD_LIBS="-lpthread")
584 if test "x$PTHREAD_LIBS" = xerror; then
585 AC_CHECK_LIB(pthreads, pthread_attr_init,
586 PTHREAD_LIBS="-lpthreads")
588 if test "x$PTHREAD_LIBS" = xerror; then
589 AC_CHECK_LIB(c_r, pthread_attr_init,
590 PTHREAD_LIBS="-lc_r")
592 if test "x$PTHREAD_LIBS" = xerror; then
593 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
595 if test "x$PTHREAD_LIBS" = xerror; then
596 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
598 AC_SUBST(PTHREAD_LIBS)
601 if test "$enable_obsolete" = "yes"; then
606 if test "$enable_insecure" = "yes"; then
611 if test "$enable_supergroups" = "yes"; then
612 AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
615 if test "$enable_fast_restart" = "yes"; then
616 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
619 if test "$enable_bitmap_later" = "yes"; then
620 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
623 if test "$enable_full_vos_listvol_switch" = "yes"; then
624 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
627 if test "$enable_bos_restricted_mode" = "yes"; then
628 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
631 if test "$enable_bos_new_config" = "yes"; then
632 AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
635 if test "$enable_largefile_fileserver" = "yes"; then
636 AC_DEFINE(AFS_LARGEFILE_ENV)
639 if test "$enable_namei_fileserver" = "yes"; then
640 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
643 if test "$enable_afsdb" = "yes"; then
644 LIB_AFSDB="$LIB_res_search"
645 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
649 AC_MSG_CHECKING(for tivoli tsm butc support)
651 if test "$enable_tivoli_tsm" = "yes"; then
652 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
653 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
655 if test -e "$XBSADIR1/xbsa.h"; then
656 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
657 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
658 elif test -e "$XBSADIR2/xbsa.h"; then
659 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
660 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
662 AC_MSG_RESULT([no, missing xbsa.h header file])
667 AC_SUBST(XBSA_CFLAGS)
669 dnl checks for header files.
673 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
674 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
675 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h)
676 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
677 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h)
678 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h)
680 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf re_comp re_exec)
681 AC_CHECK_FUNCS(setprogname getprogname sigaction)
682 AC_CHECK_TYPE(ssize_t, int)
685 AC_CHECK_FUNCS(timegm)
687 dnl Directory PATH handling
688 if test "x$enable_transarc_paths" = "xyes" ; then
689 afsconfdir=${afsconfdir=/usr/afs/etc}
690 viceetcdir=${viceetcdir=/usr/vice/etc}
691 afskerneldir=${afskerneldir=${viceetcdir}}
692 afssrvbindir=${afssrvbindir=/usr/afs/bin}
693 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
694 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
695 afsdbdir=${afsdbdir=/usr/afs/db}
696 afslogsdir=${afslogsdir=/usr/afs/logs}
697 afslocaldir=${afslocaldir=/usr/afs/local}
698 afsbackupdir=${afsbackupdir=/usr/afs/backup}
699 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
701 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
702 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
703 afskerneldir=${afskerneldir='${libdir}/openafs'}
704 afssrvbindir=${afssrvbindir='${bindir}'}
705 afssrvsbindir=${afssrvsbindir='${sbindir}'}
706 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
707 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
708 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
709 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
710 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
711 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
715 AC_SUBST(afskerneldir)
716 AC_SUBST(afssrvbindir)
717 AC_SUBST(afssrvsbindir)
718 AC_SUBST(afssrvlibexecdir)
721 AC_SUBST(afslocaldir)
722 AC_SUBST(afsbackupdir)
723 AC_SUBST(afsbosconfigdir)
725 if test "x$enable_kernel_module" = "xyes"; then
726 ENABLE_KERNEL_MODULE=libafs
729 AC_SUBST(AFS_SYSNAME)
730 AC_SUBST(AFS_PARAM_COMMON)
731 AC_SUBST(ENABLE_KERNEL_MODULE)
733 AC_SUBST(LINUX_KERNEL_PATH)
734 AC_SUBST(LINUX_VERSION)
735 AC_SUBST(MKAFS_OSTYPE)
741 AC_SUBST(WITH_OBSOLETE)
742 AC_SUBST(WITH_INSECURE)
743 AC_SUBST(DARWIN_INFOFILE)
744 AC_SUBST(IRIX_BUILD_IP35)
748 TOP_SRCDIR="${srcdir}/src"
750 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
756 TOP_SRCDIR=${SRCDIR_PARENT}/src
759 TOP_OBJDIR="${SRCDIR_PARENT}"
760 TOP_INCDIR="${SRCDIR_PARENT}/include"
761 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
762 if test "${DEST}x" = "x"; then
763 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"