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 BOS_RESTRICTED_MODE BOS_NEW_CONFIG 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( namei-fileserver,
25 [ --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no")
26 AC_ARG_ENABLE( fast-restart,
27 [ --enable-fast-restart enable fast startup of file server without salvaging],, enable_fast_restart="no")
28 AC_ARG_ENABLE( bitmap-later,
29 [ --enable-bitmap-later enable fast startup of file server by not reading bitmap till needed],, enable_bitmap_later="no")
30 AC_ARG_ENABLE( full-vos-listvol-switch,
31 [ --enable-full-vos-listvol-switch enable vos full listvol switch for formatted output],, enable_full_vos_listvol_switch="no")
32 AC_ARG_WITH(dux-kernel-headers,
33 [ --with-dux-kernel-headers=path use the kernel headers found at path(optional, defaults to first match in /usr/sys)]
35 AC_ARG_WITH(linux-kernel-headers,
36 [ --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux)]
38 AC_ARG_ENABLE(kernel-module,
39 [ --disable-kernel-module disable compilation of the kernel module (defaults to enabled)],, enable_kernel_module="yes"
41 AC_ARG_ENABLE(redhat-buildsys,
42 [ --enable-redhat-buildsys enable compilation of the redhat build system kernel (defaults to disabled)],, enable_redhat_buildsys="no"
44 AC_ARG_ENABLE(transarc-paths,
45 [ --enable-transarc-paths Use Transarc style paths like /usr/afs and /usr/vice],, enable_transarc_paths="no"
47 AC_ARG_ENABLE(tivoli-tsm,
48 [ --enable-tivoli-tsm Enable use of the Tivoli TSM API libraries for butc support],, enable_tivoli_tsm="no"
50 AC_ARG_ENABLE(debug-kernel,
51 [ --enable-debug-kernel enable compilation of the kernel module with debugging information (defaults to disabled)],, enable_debug_kernel="no"
59 dnl Various compiler setup.
64 dnl Checks for programs.
71 OPENAFS_CHECK_BIGENDIAN
74 if test "x$enable_debug_kernel" = "xyes"; then
78 AC_MSG_CHECKING(your OS)
83 if test "x$enable_redhat_buildsys" = "xyes"; then
84 AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
86 if test "x$enable_kernel_module" = "xyes"; then
87 if test "x$with_linux_kernel_headers" != "x"; then
88 LINUX_KERNEL_PATH="$with_linux_kernel_headers"
90 LINUX_KERNEL_PATH="/usr/src/linux"
92 if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
93 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -1`
94 if test "x$linux_kvers" = "x"; then
95 if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
96 linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -1`
97 if test "x$linux_kvers" = "x"; then
99 AC_MSG_ERROR(Linux headers lack version definition [2])
102 LINUX_VERSION="$linux_kvers"
105 AC_MSG_ERROR(Linux headers lack version definition)
109 LINUX_VERSION="$linux_kvers"
112 enable_kernel_module="no"
114 if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
115 enable_kernel_module="no"
117 if test "x$enable_kernel_module" = "xno"; then
118 if test "x$with_linux_kernel_headers" != "x"; then
119 AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
122 AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
127 if test "x$enable_kernel_module" = "xyes"; then
129 if test "x$enable_debug_kernel" = "xno"; then
130 OMIT_FRAME_POINTER=-fomit-frame-pointer
132 AC_SUBST(OMIT_FRAME_POINTER)
133 OPENAFS_GCC_SUPPORTS_MARCH
134 AC_SUBST(P5PLUS_KOPTS)
135 OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
136 OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
137 OPENAFS_GCC_SUPPORTS_NO_COMMON
138 AC_SUBST(LINUX_GCC_KOPTS)
139 ifdef([OPENAFS_CONFIGURE_LIBAFS],
140 [LINUX_BUILD_VNODE_FROM_INODE(src/config,afs)],
141 [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
143 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
144 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
145 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
146 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
147 LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
148 LINUX_INODE_SETATTR_RETURN_TYPE
149 LINUX_COMPLETION_H_EXISTS
150 LINUX_EXPORTS_TASKLIST_LOCK
153 if test "$ac_cv_linux_config_modversions" = "xno"; then
154 AC_MSG_WARN([Cannot determine sys_call_table status. assuming it's exported])
155 ac_cv_linux_exports_sys_call_table=yes
157 LINUX_EXPORTS_SYS_CALL_TABLE
158 LINUX_EXPORTS_KALLSYMS_SYMBOL
159 LINUX_EXPORTS_KALLSYMS_ADDRESS
160 LINUX_EXPORTS_INIT_MM
161 if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
162 linux_syscall_method=none
163 if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
164 linux_syscall_method=scan
165 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
166 linux_syscall_method=scan_with_kallsyms_address
169 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
170 linux_syscall_method=kallsyms_symbol
172 if test "x$linux_syscall_method" = "xnone"; then
173 AC_MSG_ERROR([no available sys_call_table access method])
177 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
178 AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if your linux kernel exports tasklist_lock])
180 if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
181 AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
183 if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
184 AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
186 if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
187 AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
189 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
190 AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if your h_exists exists])
192 if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
193 AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
195 if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then
196 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
198 if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then
199 AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
201 if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then
202 AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
204 if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then
205 AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
207 if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then
208 AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if you struct inode has data_buffers])
216 SOLARIS_UFSVFS_HAS_DQRWLOCK
217 SOLARIS_PROC_HAS_P_COREFILE
221 enable_kernel_module=no
229 if test -d /usr/include/sys/SN/SN1; then
230 IRIX_BUILD_IP35="IP35"
237 AC_MSG_RESULT(rs_aix)
241 AC_MSG_RESULT(alpha_dux)
242 if test "x$enable_kernel_module" = "xyes"; then
243 if test "x$with_dux_kernel_headers" != "x"; then
244 HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
246 HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
249 if test "$HEADER_RT" = "*" ; then
250 AC_MSG_ERROR([Need a configured kernel directory])
252 AC_SUBST([HEADER_RT])
256 AC_MSG_RESULT(ppc_darwin)
260 AC_MSG_RESULT(i386_fbsd)
268 AC_MSG_RESULT(i386_obsd)
271 AC_MSG_RESULT($system)
274 AC_SUBST(KERN_DEBUG_OPT)
276 if test "x$with_afs_sysname" != "x"; then
277 AFS_SYSNAME="$with_afs_sysname"
279 AC_MSG_CHECKING(your AFS sysname)
281 i386-unknown-openbsd3.1)
282 AFS_SYSNAME="i386_obsd31"
285 AFS_SYSNAME="i386_fbsd_42"
288 AFS_SYSNAME="i386_fbsd_43"
291 AFS_SYSNAME="i386_fbsd_44"
294 AFS_SYSNAME="i386_fbsd_45"
297 AFS_SYSNAME="i386_fbsd_46"
300 AFS_PARAM_COMMON=param.nbsd15.h
301 AFS_SYSNAME="i386_nbsd15"
304 AFS_PARAM_COMMON=param.nbsd15.h
305 AFS_SYSNAME="alpha_nbsd15"
308 AFS_PARAM_COMMON=param.nbsd16.h
309 AFS_SYSNAME="i386_nbsd16"
312 AFS_PARAM_COMMON=param.nbsd16.h
313 AFS_SYSNAME="alpha_nbsd16"
316 AFS_SYSNAME="hp_ux110"
319 AFS_SYSNAME="hp_ux102"
321 powerpc-apple-darwin1.2*)
322 AFS_SYSNAME="ppc_darwin_12"
324 powerpc-apple-darwin1.3*)
325 AFS_SYSNAME="ppc_darwin_13"
327 powerpc-apple-darwin1.4*)
328 AFS_SYSNAME="ppc_darwin_14"
330 powerpc-apple-darwin5.1*)
331 AFS_SYSNAME="ppc_darwin_14"
333 powerpc-apple-darwin5.2*)
334 AFS_SYSNAME="ppc_darwin_14"
336 powerpc-apple-darwin5.3*)
337 AFS_SYSNAME="ppc_darwin_14"
339 powerpc-apple-darwin5.4*)
340 AFS_SYSNAME="ppc_darwin_14"
342 powerpc-apple-darwin5.5*)
343 AFS_SYSNAME="ppc_darwin_14"
345 powerpc-apple-darwin6.0*)
346 AFS_SYSNAME="ppc_darwin_60"
348 powerpc-apple-darwin6.1*)
349 AFS_SYSNAME="ppc_darwin_60"
351 powerpc-apple-darwin6.2*)
352 AFS_SYSNAME="ppc_darwin_60"
354 sparc-sun-solaris2.5*)
355 AFS_SYSNAME="sun4x_55"
357 sparc-sun-solaris2.6)
358 AFS_SYSNAME="sun4x_56"
360 sparc-sun-solaris2.7)
361 AFS_SYSNAME="sun4x_57"
363 sparc-sun-solaris2.8)
364 AFS_SYSNAME="sun4x_58"
366 sparc-sun-solaris2.9)
367 AFS_SYSNAME="sun4x_59"
370 AFS_SYSNAME="sun4_413"
373 AFS_SYSNAME="sunx86_57"
376 AFS_SYSNAME="sunx86_58"
379 AFS_SYSNAME="sunx86_59"
382 AFS_SYSNAME="alpha_dux40"
385 AFS_SYSNAME="alpha_dux50"
388 AFS_SYSNAME="alpha_dux51"
394 AFS_SYSNAME="ia64_linuxXX"
397 AFS_SYSNAME="ppc_linuxXX"
400 AFS_SYSNAME="alpha_linux_XX"
403 AFS_SYSNAME="s390_linuxXX"
406 AFS_SYSNAME="sparc_linuxXX"
409 AFS_SYSNAME="sparc64_linuxXX"
412 AFS_SYSNAME="i386_linuxXX"
415 AFS_SYSNAME="parisc_linuxXX"
418 AFS_SYSNAME="rs_aix42"
421 AFS_SYSNAME="rs_aix42"
424 AC_MSG_ERROR(An AFS sysname is required)
430 AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
431 if test "x${AFS_SYSKVERS}" = "x"; then
432 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
434 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
435 AFS_SYSNAME="$_AFS_SYSNAME"
438 AC_MSG_RESULT($AFS_SYSNAME)
443 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
444 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
445 dnl the test below fails on darwin, even if the CPPFLAGS below
446 dnl are added. the headers from Kernel.Framework must be used
447 dnl when KERNEL is defined.
449 dnl really, such a thing isn't guaranteed to work on any
450 dnl platform until the kernel cflags from MakefileProto are
451 dnl known to configure
452 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
455 AC_MSG_CHECKING(for definition of struct buf)
456 dnl save_CPPFLAGS="$CPPFLAGS"
457 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
458 AC_CACHE_VAL(ac_cv_have_struct_buf, [
459 ac_cv_have_struct_buf=no
461 [#include <sys/buf.h>],
463 printf("%d\n", sizeof(x));],
464 ac_cv_have_struct_buf=yes,)
467 dnl CPPFLAGS="$save_CPPFLAGS"
468 AC_MSG_RESULT($ac_cv_have_struct_buf)
469 if test "$ac_cv_have_struct_buf" = yes; then
470 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
476 AC_CACHE_VAL(ac_cv_sockaddr_len,
478 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
479 AC_TRY_COMPILE( [#include <sys/types.h>
480 #include <sys/socket.h>],
482 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
483 AC_MSG_RESULT($ac_cv_sockaddr_len)])
484 if test "$ac_cv_sockaddr_len" = "yes"; then
485 AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
487 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
488 echo Skipping library tests because they confuse Irix.
490 AC_CHECK_FUNCS(socket)
492 if test "$ac_cv_func_socket" = no; then
493 for lib in socket inet; do
494 if test "$HAVE_SOCKET" != 1; then
495 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
500 AC_CHECK_FUNCS(connect)
502 if test "$ac_cv_func_connect" = no; then
504 if test "$HAVE_CONNECT" != 1; then
505 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
510 AC_CHECK_FUNCS(gethostbyname)
511 if test "$ac_cv_func_gethostbyname" = no; then
512 for lib in dns nsl resolv; do
513 if test "$HAVE_GETHOSTBYNAME" != 1; then
514 AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
519 AC_CHECK_FUNCS(res_search)
520 if test "$ac_cv_func_res_search" = no; then
521 for lib in dns nsl resolv; do
522 if test "$HAVE_RES_SEARCH" != 1; then
523 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]))
526 if test "$HAVE_RES_SEARCH" = 1; then
527 LIB_res_search="-l$lib"
533 AC_CHECK_LIB(pthread, pthread_attr_init,
534 PTHREAD_LIBS="-lpthread")
535 if test "x$PTHREAD_LIBS" = xerror; then
536 AC_CHECK_LIB(pthreads, pthread_attr_init,
537 PTHREAD_LIBS="-lpthreads")
539 if test "x$PTHREAD_LIBS" = xerror; then
540 AC_CHECK_LIB(c_r, pthread_attr_init,
541 PTHREAD_LIBS="-lc_r")
543 if test "x$PTHREAD_LIBS" = xerror; then
544 AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
546 if test "x$PTHREAD_LIBS" = xerror; then
547 AC_MSG_WARN(*** Unable to locate working posix thread library ***)
549 AC_SUBST(PTHREAD_LIBS)
552 if test "$enable_obsolete" = "yes"; then
557 if test "$enable_insecure" = "yes"; then
562 if test "$enable_fast_restart" = "yes"; then
563 AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
566 if test "$enable_bitmap_later" = "yes"; then
567 AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
570 if test "$enable_full_vos_listvol_switch" = "yes"; then
571 AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
574 if test "$enable_bos_restricted_mode" = "yes"; then
575 AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
578 if test "$enable_namei_fileserver" = "yes"; then
579 AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
582 if test "$enable_afsdb" = "yes"; then
583 LIB_AFSDB="$LIB_res_search"
584 AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
588 AC_MSG_CHECKING(for tivoli tsm butc support)
590 if test "$enable_tivoli_tsm" = "yes"; then
591 XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
592 XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
594 if test -e "$XBSADIR1/xbsa.h"; then
595 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
596 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
597 elif test -e "$XBSADIR2/xbsa.h"; then
598 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
599 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
601 AC_MSG_RESULT([no, missing xbsa.h header file])
606 AC_SUBST(XBSA_CFLAGS)
608 dnl checks for header files.
612 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
613 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
614 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h)
615 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
616 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h)
617 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h)
619 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf re_comp re_exec)
620 AC_CHECK_FUNCS(setprogname getprogname sigaction)
621 AC_CHECK_TYPE(ssize_t, int)
623 AC_CHECK_FUNCS(timegm)
625 dnl Directory PATH handling
626 if test "x$enable_transarc_paths" = "xyes" ; then
627 afsconfdir=${afsconfdir=/usr/afs/etc}
628 viceetcdir=${viceetcdir=/usr/vice/etc}
629 afskerneldir=${afskerneldir=${viceetcdir}}
630 afssrvbindir=${afssrvbindir=/usr/afs/bin}
631 afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
632 afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
633 afsdbdir=${afsdbdir=/usr/afs/db}
634 afslogsdir=${afslogsdir=/usr/afs/logs}
635 afslocaldir=${afslocaldir=/usr/afs/local}
636 afsbackupdir=${afsbackupdir=/usr/afs/backup}
637 afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
639 afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
640 viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
641 afskerneldir=${afskerneldir='${libdir}/openafs'}
642 afssrvbindir=${afssrvbindir='${bindir}'}
643 afssrvsbindir=${afssrvsbindir='${sbindir}'}
644 afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
645 afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
646 afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
647 afslocaldir=${afslocaldir='${localstatedir}/openafs'}
648 afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
649 afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
653 AC_SUBST(afskerneldir)
654 AC_SUBST(afssrvbindir)
655 AC_SUBST(afssrvsbindir)
656 AC_SUBST(afssrvlibexecdir)
659 AC_SUBST(afslocaldir)
660 AC_SUBST(afsbackupdir)
661 AC_SUBST(afsbosconfigdir)
663 if test "x$enable_kernel_module" = "xyes"; then
664 ENABLE_KERNEL_MODULE=libafs
667 AC_SUBST(AFS_SYSNAME)
668 AC_SUBST(AFS_PARAM_COMMON)
669 AC_SUBST(ENABLE_KERNEL_MODULE)
671 AC_SUBST(LINUX_KERNEL_PATH)
672 AC_SUBST(LINUX_VERSION)
673 AC_SUBST(MKAFS_OSTYPE)
679 AC_SUBST(WITH_OBSOLETE)
680 AC_SUBST(WITH_INSECURE)
681 AC_SUBST(DARWIN_INFOFILE)
682 AC_SUBST(IRIX_BUILD_IP35)
686 TOP_SRCDIR="${srcdir}/src"
688 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
694 TOP_SRCDIR=${SRCDIR_PARENT}/src
697 TOP_OBJDIR="${SRCDIR_PARENT}"
698 TOP_INCDIR="${SRCDIR_PARENT}/include"
699 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
700 if test "${DEST}x" = "x"; then
701 DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"