tvolser-default-20040809
[openafs.git] / acinclude.m4
1 dnl This file contains the common configuration code which would
2 dnl otherwise be duplicated between configure and configure-libafs.
3 dnl
4 dnl NB: Because this code is a macro, references to positional shell
5 dnl parameters must be done like $[]1 instead of $1
6
7 AC_DEFUN([OPENAFS_CONFIGURE_COMMON],[
8
9 AC_CANONICAL_HOST
10 SRCDIR_PARENT=`pwd`
11
12 #BOZO_SAVE_CORES pam sia
13 AC_ARG_WITH(afs-sysname,
14 [  --with-afs-sysname=sys    use sys for the afs sysname]
15 )
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")
20 AC_ARG_ENABLE( afsdb,
21 [  --disable-afsdb                      disable AFSDB RR support],, enable_afsdb="yes")
22 AC_ARG_ENABLE( pam,
23 [  --disable-pam                        disable PAM support],, enable_pam="yes")
24 AC_ARG_ENABLE( bos-restricted-mode,
25 [  --enable-bos-restricted-mode         enable bosserver restricted mode which disables certain bosserver functionality],, enable_bos_restricted_mode="no")
26 AC_ARG_ENABLE( bos-new-config,
27 [  --enable-bos-new-config              enable bosserver pickup of BosConfig.new on restarts],, enable_bos_new_config="no")
28 AC_ARG_ENABLE( largefile-fileserver,
29 [  --enable-largefile-fileserver        enable large file support in fileserver],, enable_largefile_fileserver="no")
30 AC_ARG_ENABLE( namei-fileserver,
31 [  --enable-namei-fileserver            force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no")
32 AC_ARG_ENABLE( supergroups,
33 [  --enable-supergroups                 enable support for nested pts groups],, enable_supergroups="no")
34 AC_ARG_ENABLE( fast-restart,
35 [  --enable-fast-restart                enable fast startup of file server without salvaging],, enable_fast_restart="no")
36 AC_ARG_ENABLE( bitmap-later,
37 [  --enable-bitmap-later                enable fast startup of file server by not reading bitmap till needed],, enable_bitmap_later="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)]
42 )
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)]
45 )
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)]
48 )
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)]
51 )
52 AC_ARG_ENABLE(kernel-module,
53 [  --disable-kernel-module              disable compilation of the kernel module (defaults to enabled)],, enable_kernel_module="yes"
54 )
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"
57 )
58 AC_ARG_ENABLE(transarc-paths,
59 [  --enable-transarc-paths                      Use Transarc style paths like /usr/afs and /usr/vice],, enable_transarc_paths="no"
60 )
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"
63 )
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"
66 )
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"
69 )
70 AC_ARG_ENABLE(debug,
71 [  --enable-debug                       enable compilation of the user space code with debugging information (defaults to disabled)],, enable_debug="no"
72 )
73 AC_ARG_ENABLE(optimize,
74 [  --disable-optimize                   disable optimization for compilation of the user space code (defaults to enabled)],, enable_optimize="yes"
75 )
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"
78 )
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"
81 )
82
83 enable_login="no"
84
85 dnl weird ass systems
86 AC_AIX
87 AC_ISC_POSIX
88 AC_MINIX
89
90 dnl Various compiler setup.
91 AC_TYPE_PID_T
92 AC_TYPE_SIZE_T
93 AC_TYPE_SIGNAL
94 COMPILER_HAS_FUNCTION_MACRO
95
96 dnl Checks for programs.
97 AC_PROG_INSTALL
98 AC_PROG_LN_S
99 AC_PROG_RANLIB
100 AC_PROG_YACC
101 AM_PROG_LEX
102
103 OPENAFS_CHECK_BIGENDIAN
104
105 AC_MSG_CHECKING(your OS)
106 system=$host
107 case $system in
108         *-linux*)
109                 MKAFS_OSTYPE=LINUX
110                 if test "x$enable_redhat_buildsys" = "xyes"; then
111                  AC_DEFINE(ENABLE_REDHAT_BUILDSYS, 1, [define if you have redhat buildsystem])
112                 fi
113                 if test "x$enable_kernel_module" = "xyes"; then
114                  if test "x$with_linux_kernel_headers" != "x"; then
115                    LINUX_KERNEL_PATH="$with_linux_kernel_headers"
116                  else
117                    LINUX_KERNEL_PATH="/usr/src/linux-2.4"
118                    if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
119                      LINUX_KERNEL_PATH="/usr/src/linux"
120                    fi
121                  fi
122                  if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
123                   linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
124                   if test "x$linux_kvers" = "x"; then
125                     if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
126                       linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
127                       if test "x$linux_kvers" = "x"; then
128
129                         AC_MSG_ERROR(Linux headers lack version definition [2])
130                         exit 1
131                       else
132                         LINUX_VERSION="$linux_kvers"
133                       fi
134                     else
135                       AC_MSG_ERROR(Linux headers lack version definition)
136                       exit 1
137                     fi
138                   else
139                     LINUX_VERSION="$linux_kvers"
140                   fi
141                  else
142                     enable_kernel_module="no"
143                  fi
144                  if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
145                      enable_kernel_module="no"
146                  fi
147                  if test "x$enable_kernel_module" = "xno"; then
148                   if test "x$with_linux_kernel_headers" != "x"; then
149                    AC_MSG_ERROR(No usable linux headers found at $LINUX_KERNEL_PATH)
150                    exit 1
151                   else
152                    AC_MSG_WARN(No usable linux headers found at $LINUX_KERNEL_PATH so disabling kernel module)
153                   fi
154                  fi
155                  dnl do we need to determine SUBARCH from autoconf.h
156                  SUBARCH=default
157                 fi
158                 AC_MSG_RESULT(linux)
159                 if test "x$enable_kernel_module" = "xyes"; then
160                  if test "x$enable_debug_kernel" = "xno"; then
161                         LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fomit-frame-pointer"
162                  fi
163                  OPENAFS_GCC_SUPPORTS_MARCH
164                  AC_SUBST(P5PLUS_KOPTS)
165                  OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE
166                  OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING
167                  OPENAFS_GCC_SUPPORTS_NO_COMMON
168                  OPENAFS_GCC_SUPPORTS_PIPE
169                  AC_SUBST(LINUX_GCC_KOPTS)
170                  ifdef([OPENAFS_CONFIGURE_LIBAFS],
171                    [LINUX_BUILD_VNODE_FROM_INODE(src/config,afs)],
172                    [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
173                  )
174                  LINUX_COMPLETION_H_EXISTS
175                  LINUX_DEFINES_FOR_EACH_PROCESS
176                  LINUX_DEFINES_PREV_TASK
177                  LINUX_EXPORTS_TASKLIST_LOCK
178                  LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
179                  LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
180                  LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
181                  LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
182                  LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
183                  LINUX_FS_STRUCT_INODE_HAS_I_DEVICES
184                  LINUX_FS_STRUCT_INODE_HAS_I_SECURITY
185                  LINUX_INODE_SETATTR_RETURN_TYPE
186                  LINUX_KERNEL_LINUX_SYSCALL_H
187                  LINUX_KERNEL_SELINUX
188                  LINUX_NEED_RHCONFIG
189                  LINUX_RECALC_SIGPENDING_ARG_TYPE
190                  LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
191                  LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT
192                  LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG
193                  LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND
194                  LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
195                  LINUX_WHICH_MODULES
196                  if test "x$ac_cv_linux_config_modversions" = "xno"; then
197                    AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
198                    ac_cv_linux_exports_sys_call_table=no
199                    if test -f "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then
200                      ac_cv_linux_exports_ia32_sys_call_table=yes
201                    fi
202                  else
203                    LINUX_EXPORTS_INIT_MM
204                    LINUX_EXPORTS_KALLSYMS_ADDRESS
205                    LINUX_EXPORTS_KALLSYMS_SYMBOL
206                    LINUX_EXPORTS_SYS_CALL_TABLE
207                    LINUX_EXPORTS_IA32_SYS_CALL_TABLE
208                    LINUX_EXPORTS_SYS_CHDIR
209                    LINUX_EXPORTS_SYS_CLOSE
210                    LINUX_EXPORTS_SYS_WAIT4
211                    if test "x$ac_cv_linux_exports_sys_call_table" = "xno"; then
212                          linux_syscall_method=none
213                          if test "x$ac_cv_linux_exports_init_mm" = "xyes"; then
214                             linux_syscall_method=scan
215                             if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
216                                linux_syscall_method=scan_with_kallsyms_address
217                             fi
218                          fi
219                          if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
220                             linux_syscall_method=kallsyms_symbol
221                          fi
222                          if test "x$linux_syscall_method" = "xnone"; then
223                         AC_MSG_ERROR([no available sys_call_table access method])
224                          fi
225                    fi
226                  fi
227                  if test "x$ac_cv_linux_exports_sys_chdir" = "xyes" ; then
228                   AC_DEFINE(EXPORTED_SYS_CHDIR, 1, [define if your linux kernel exports sys_chdir])
229                  fi
230                  if test "x$ac_cv_linux_exports_sys_close" = "xyes" ; then
231                   AC_DEFINE(EXPORTED_SYS_CLOSE, 1, [define if your linux kernel exports sys_close])
232                  fi
233                  if test "x$ac_cv_linux_exports_sys_wait4" = "xyes" ; then
234                   AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
235                  fi
236                  if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
237                   AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if your linux kernel exports tasklist_lock])
238                  fi
239                  if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
240                   AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
241                  fi
242                  if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
243                   AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
244                  fi
245                  if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
246                   AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
247                  fi
248                  if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
249                   AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
250                  fi
251                  if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
252                   AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
253                  fi
254                  if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
255                   AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
256                  fi
257                  if test "x$ac_cv_linux_defines_prev_task" = "xyes" ; then
258                   AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
259                  fi
260                  if test "x$ac_cv_linux_func_inode_setattr_returns_int" = "xyes" ; then
261                   AC_DEFINE(INODE_SETATTR_NOT_VOID, 1, [define if your setattr return return non-void])
262                  fi
263                  if test "x$ac_cv_linux_fs_struct_address_space_has_page_lock" = "xyes"; then 
264                   AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK, 1, [define if your struct address_space has page_lock])
265                  fi
266                  if test "x$ac_cv_linux_fs_struct_address_space_has_gfp_mask" = "xyes"; then 
267                   AC_DEFINE(STRUCT_ADDRESS_SPACE_HAS_GFP_MASK, 1, [define if your struct address_space has gfp_mask])
268                  fi
269                  if test "x$ac_cv_linux_fs_struct_inode_has_i_truncate_sem" = "xyes"; then 
270                   AC_DEFINE(STRUCT_INODE_HAS_I_TRUNCATE_SEM, 1, [define if your struct inode has truncate_sem])
271                  fi
272                  if test "x$ac_cv_linux_fs_struct_inode_has_i_alloc_sem" = "xyes"; then 
273                   AC_DEFINE(STRUCT_INODE_HAS_I_ALLOC_SEM, 1, [define if your struct inode has alloc_sem])
274                  fi
275                  if test "x$ac_cv_linux_fs_struct_inode_has_i_devices" = "xyes"; then 
276                   AC_DEFINE(STRUCT_INODE_HAS_I_DEVICES, 1, [define if you struct inode has i_devices])
277                  fi
278                  if test "x$ac_cv_linux_fs_struct_inode_has_i_security" = "xyes"; then 
279                   AC_DEFINE(STRUCT_INODE_HAS_I_SECURITY, 1, [define if you struct inode has i_security])
280                  fi
281                  if test "x$ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers" = "xyes"; then 
282                   AC_DEFINE(STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, 1, [define if your struct inode has data_buffers])
283                  fi
284                  if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then 
285                   AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
286                  fi
287                  if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
288                   AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
289                  fi
290                  if test "x$ac_linux_syscall" = "xyes" ; then
291                   AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
292                  fi
293                  if test "x$ac_cv_linux_sched_struct_task_struct_has_parent" = "xyes"; then 
294                   AC_DEFINE(STRUCT_TASK_STRUCT_HAS_PARENT, 1, [define if your struct task_struct has parent])
295                  fi
296                  if test "x$ac_cv_linux_sched_struct_task_struct_has_real_parent" = "xyes"; then 
297                   AC_DEFINE(STRUCT_TASK_STRUCT_HAS_REAL_PARENT, 1, [define if your struct task_struct has real_parent])
298                  fi
299                  if test "x$ac_cv_linux_sched_struct_task_struct_has_sigmask_lock" = "xyes"; then 
300                   AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, 1, [define if your struct task_struct has sigmask_lock])
301                  fi
302                  if test "x$ac_cv_linux_sched_struct_task_struct_has_sighand" = "xyes"; then 
303                   AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIGHAND, 1, [define if your struct task_struct has sighand])
304                  fi
305                  if test "x$ac_cv_linux_sched_struct_task_struct_has_sig" = "xyes"; then 
306                   AC_DEFINE(STRUCT_TASK_STRUCT_HAS_SIG, 1, [define if your struct task_struct has sig])
307                  fi
308                 :
309                 fi
310                 ;;
311         *-solaris*)
312                 MKAFS_OSTYPE=SOLARIS
313                 AC_MSG_RESULT(sun4)
314                 SOLARIS_UFSVFS_HAS_DQRWLOCK
315                 SOLARIS_PROC_HAS_P_COREFILE
316                 SOLARIS_FS_HAS_FS_ROLLED
317                 ;;
318         *-sunos*)
319                 MKAFS_OSTYPE=SUNOS
320                 enable_kernel_module=no
321                 AC_MSG_RESULT(sun4)
322                 ;;
323         *-hpux*)
324                 MKAFS_OSTYPE=HPUX
325                 AC_MSG_RESULT(hp_ux)
326                 ;;
327         *-irix*)
328                 if test -d /usr/include/sys/SN/SN1; then
329                  IRIX_BUILD_IP35="IP35"
330                 fi
331                 MKAFS_OSTYPE=IRIX
332                 AC_MSG_RESULT(sgi)
333                 ;;
334         *-aix*)
335                 MKAFS_OSTYPE=AIX
336                 AC_MSG_RESULT(rs_aix)
337                 ;;
338         *-osf*)
339                 MKAFS_OSTYPE=DUX
340                 AC_MSG_RESULT(alpha_dux)
341                 if test "x$enable_kernel_module" = "xyes"; then
342                  if test "x$with_dux_kernel_headers" != "x"; then
343                    HEADER_RT=`ls ${with_dux_kernel_headers}/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
344                  else
345                    HEADER_RT=`ls /usr/sys/*/rt_preempt.h | head -1 | sed 's,/rt_preempt.h,,;s,/usr/sys/,,'`
346                  fi
347                 fi
348                 if test "$HEADER_RT" = "*" ; then
349                         AC_MSG_ERROR([Need a configured kernel directory])
350                 fi
351                 AC_SUBST([HEADER_RT])
352                 ;;
353         *-darwin*)
354                 MKAFS_OSTYPE=DARWIN
355                 AC_MSG_RESULT(ppc_darwin)
356                 ;;
357         *-freebsd*)
358                 MKAFS_OSTYPE=FBSD
359                 AC_MSG_RESULT(i386_fbsd)
360                 ;;
361         *-netbsd*)
362                 MKAFS_OSTYPE=NBSD
363                 AC_MSG_RESULT(nbsd)
364                 ;;
365         *-openbsd*)
366                 MKAFS_OSTYPE=OBSD
367                 AC_MSG_RESULT(i386_obsd)
368                 ;;
369         *)
370                 AC_MSG_RESULT($system)
371                 ;;
372 esac
373
374 if test "x$with_afs_sysname" != "x"; then
375         AFS_SYSNAME="$with_afs_sysname"
376 else
377         AC_MSG_CHECKING(your AFS sysname)
378         case $host in
379                 i?86-*-openbsd3.1)
380                         AFS_SYSNAME="i386_obsd31"
381                         ;;
382                 i?86-*-openbsd3.2)
383                         AFS_SYSNAME="i386_obsd32"
384                         ;;
385                 i?86-*-openbsd3.3)
386                         AFS_SYSNAME="i386_obsd33"
387                         ;;
388                 i?86-*-openbsd3.4)
389                         AFS_SYSNAME="i386_obsd34"
390                         ;;
391                 i?86-*-openbsd3.5)
392                         AFS_SYSNAME="i386_obsd35"
393                         ;;
394                 i?86-*-freebsd4.2*)
395                         AFS_SYSNAME="i386_fbsd_42"
396                         ;;
397                 i?86-*-freebsd4.3*)
398                         AFS_SYSNAME="i386_fbsd_43"
399                         ;;
400                 i?86-*-freebsd4.4*)
401                         AFS_SYSNAME="i386_fbsd_44"
402                         ;;
403                 i?86-*-freebsd4.5*)
404                         AFS_SYSNAME="i386_fbsd_45"
405                         ;;
406                 i?86-*-freebsd4.6*)
407                         AFS_SYSNAME="i386_fbsd_46"
408                         ;;
409                 i?86-*-freebsd4.7*)
410                         AFS_SYSNAME="i386_fbsd_47"
411                         ;;
412                 i?86-*-freebsd5.0*)
413                         AFS_SYSNAME="i386_fbsd_50"
414                         ;;
415                 i?86-*-freebsd5.1*)
416                         AFS_SYSNAME="i386_fbsd_51"
417                         ;;
418                 i?86-*-freebsd5.2*)
419                         AFS_SYSNAME="i386_fbsd_52"
420                         ;;
421                 i?86-*-netbsd*1.5*)
422                         AFS_PARAM_COMMON=param.nbsd15.h
423                         AFS_SYSNAME="i386_nbsd15"
424                         ;;
425                 alpha-*-netbsd*1.5*)
426                         AFS_PARAM_COMMON=param.nbsd15.h
427                         AFS_SYSNAME="alpha_nbsd15"
428                         ;;
429                 i?86-*-netbsd*1.6[[M-Z]]*)
430                         AFS_PARAM_COMMON=param.nbsd20.h
431                         AFS_SYSNAME="i386_nbsd20"
432                         ;;
433                 powerpc-*-netbsd*1.6[[M-Z]]*)
434                         AFS_PARAM_COMMON=param.nbsd20.h
435                         AFS_SYSNAME="ppc_nbsd20"
436                         ;;
437                 i?86-*-netbsd*2.0*)
438                         AFS_PARAM_COMMON=param.nbsd20.h
439                         AFS_SYSNAME="i386_nbsd20"
440                         ;;
441                 powerpc-*-netbsd*2.0*)
442                         AFS_PARAM_COMMON=param.nbsd20.h
443                         AFS_SYSNAME="ppc_nbsd20"
444                         ;;
445                 i?86-*-netbsd*1.6*)
446                         AFS_PARAM_COMMON=param.nbsd16.h
447                         AFS_SYSNAME="i386_nbsd16"
448                         ;;
449                 alpha-*-netbsd*1.6*)
450                         AFS_PARAM_COMMON=param.nbsd16.h
451                         AFS_SYSNAME="alpha_nbsd16"
452                         ;;
453                 powerpc-*-netbsd*1.6*)
454                         AFS_PARAM_COMMON=param.nbsd16.h
455                         AFS_SYSNAME="ppc_nbsd16"
456                         ;;
457                 hppa*-hp-hpux11.0*)
458                         AFS_SYSNAME="hp_ux110"
459                         ;;
460                 hppa*-hp-hpux11.11)
461                         AFS_SYSNAME="hp_ux11i"
462                         ;;
463                 ia64-hp-hpux11.22)
464                         AFS_SYSNAME="ia64_hpux1122"
465                         ;;
466                 ia64-hp-hpux*)
467                         AFS_SYSNAME="ia64_hpux1123"
468                         ;;
469                 hppa*-hp-hpux10*)
470                         AFS_SYSNAME="hp_ux102"
471                         ;;
472                 powerpc-apple-darwin1.2*)
473                         AFS_SYSNAME="ppc_darwin_12"
474                         ;;
475                 powerpc-apple-darwin1.3*)
476                         AFS_SYSNAME="ppc_darwin_13"
477                         ;;
478                 powerpc-apple-darwin1.4*)
479                         AFS_SYSNAME="ppc_darwin_14"
480                         ;;
481                 powerpc-apple-darwin5.1*)
482                         AFS_SYSNAME="ppc_darwin_14"
483                         ;;
484                 powerpc-apple-darwin5.2*)
485                         AFS_SYSNAME="ppc_darwin_14"
486                         ;;
487                 powerpc-apple-darwin5.3*)
488                         AFS_SYSNAME="ppc_darwin_14"
489                         ;;
490                 powerpc-apple-darwin5.4*)
491                         AFS_SYSNAME="ppc_darwin_14"
492                         ;;
493                 powerpc-apple-darwin5.5*)
494                         AFS_SYSNAME="ppc_darwin_14"
495                         ;;
496                 powerpc-apple-darwin6.0*)
497                         AFS_SYSNAME="ppc_darwin_60"
498                         ;;
499                 powerpc-apple-darwin6.1*)
500                         AFS_SYSNAME="ppc_darwin_60"
501                         ;;
502                 powerpc-apple-darwin6.2*)
503                         AFS_SYSNAME="ppc_darwin_60"
504                         ;;
505                 powerpc-apple-darwin6.3*)
506                         AFS_SYSNAME="ppc_darwin_60"
507                         ;;
508                 powerpc-apple-darwin6.4*)
509                         AFS_SYSNAME="ppc_darwin_60"
510                         ;;
511                 powerpc-apple-darwin6.5*)
512                         AFS_SYSNAME="ppc_darwin_60"
513                         ;;
514                 powerpc-apple-darwin7.0*)
515                         AFS_SYSNAME="ppc_darwin_70"
516                         ;;
517                 powerpc-apple-darwin7.1*)
518                         AFS_SYSNAME="ppc_darwin_70"
519                         ;;
520                 powerpc-apple-darwin7.2*)
521                         AFS_SYSNAME="ppc_darwin_70"
522                         ;;
523                 powerpc-apple-darwin7.3*)
524                         AFS_SYSNAME="ppc_darwin_70"
525                         ;;
526                 powerpc-apple-darwin7.4*)
527                         AFS_SYSNAME="ppc_darwin_70"
528                         ;;
529                 powerpc-apple-darwin7.5*)
530                         AFS_SYSNAME="ppc_darwin_70"
531                         ;;
532                 sparc-sun-solaris2.5*)
533                         AFS_SYSNAME="sun4x_55"
534                         enable_login="yes"
535                         ;;
536                 sparc-sun-solaris2.6)
537                         AFS_SYSNAME="sun4x_56"
538                         ;;
539                 sparc-sun-solaris2.7)
540                         AFS_SYSNAME="sun4x_57"
541                         ;;
542                 sparc-sun-solaris2.8)
543                         AFS_SYSNAME="sun4x_58"
544                         ;;
545                 sparc-sun-solaris2.9)
546                         AFS_SYSNAME="sun4x_59"
547                         ;;
548                 sparc-sun-solaris2.10)
549                         AFS_SYSNAME="sun4x_510"
550                         ;;
551                 sparc-sun-sunos4*)
552                         AFS_SYSNAME="sun4_413"
553                         enable_login="yes"
554                         ;;
555                 i386-pc-solaris2.7)
556                         AFS_SYSNAME="sunx86_57"
557                         ;;
558                 i386-pc-solaris2.8)
559                         AFS_SYSNAME="sunx86_58"
560                         ;;
561                 i386-pc-solaris2.9)
562                         AFS_SYSNAME="sunx86_59"
563                         ;;
564                 i386-pc-solaris2.10)
565                         AFS_SYSNAME="sunx86_510"
566                         ;;
567                 alpha*-dec-osf4.0*)
568                         AFS_SYSNAME="alpha_dux40"
569                         ;;
570                 alpha*-dec-osf5.0*)
571                         AFS_SYSNAME="alpha_dux50"
572                         ;;
573                 alpha*-dec-osf5.1*)
574                         AFS_SYSNAME="alpha_dux51"
575                         ;;
576                 mips-sgi-irix6.5)
577                         AFS_SYSNAME="sgi_65"
578                         ;;
579                 ia64-*-linux*)
580                         AFS_SYSNAME="ia64_linuxXX"
581                         ;;
582                 powerpc-*-linux*)
583                         AFS_SYSNAME="ppc_linuxXX"
584                         ;;
585                 powerpc64-*-linux*)
586                         AFS_SYSNAME="ppc64_linuxXX"
587                         ;;
588                 alpha*-linux*)
589                         AFS_SYSNAME="alpha_linux_XX"
590                         ;;
591                 s390-*-linux*)
592                         AFS_SYSNAME="s390_linuxXX"
593                         ;;
594                 sparc-*-linux*)
595                         AFS_SYSNAME="sparc_linuxXX"
596                         ;;
597                 sparc64-*-linux*)
598                         AFS_SYSNAME="sparc64_linuxXX"
599                         ;;
600                 i?86-*-linux*)
601                         AFS_SYSNAME="i386_linuxXX"
602                         ;;
603                 parisc-*-linux-gnu)
604                         AFS_SYSNAME="parisc_linuxXX"
605                         enable_pam="no"
606                         ;;
607                 power*-ibm-aix4.2*)
608                         AFS_SYSNAME="rs_aix42"
609                         ;;
610                 power*-ibm-aix4.3*)
611                         AFS_SYSNAME="rs_aix42"
612                         ;;
613                 power*-ibm-aix5.1*)
614                         AFS_SYSNAME="rs_aix51"
615                         ;;
616                 power*-ibm-aix5.2*)
617                         AFS_SYSNAME="rs_aix52"
618                         ;;
619                 x86_64-*-linux-gnu)
620                         AFS_SYSNAME="amd64_linuxXX"
621                         enable_pam="no"
622                         ;;
623                 *)
624                         AC_MSG_ERROR(An AFS sysname is required)
625                         exit 1
626                         ;;
627         esac
628         case $AFS_SYSNAME in
629                 *_linux*)
630                         AFS_SYSKVERS=`echo $LINUX_VERSION | awk -F\. '{print $[]1 $[]2}'`
631                         if test "x${AFS_SYSKVERS}" = "x"; then
632                          AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
633                         fi
634                         _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
635                         AFS_SYSNAME="$_AFS_SYSNAME"
636                         save_CPPFLAGS="$CPPFLAGS"
637                         CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS"
638                         AC_TRY_COMPILE(
639                          [#include <linux/autoconf.h>],
640                          [#ifndef CONFIG_USERMODE
641                           #error not UML
642                           #endif],
643                          ac_cv_linux_is_uml=yes,)
644                         if test "${ac_cv_linux_is_uml}" = yes; then
645                          _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
646                         fi
647                         CPPFLAGS="$save_CPPFLAGS"
648                         AFS_SYSNAME="$_AFS_SYSNAME"
649                         ;;
650         esac
651         AC_MSG_RESULT($AFS_SYSNAME)
652 fi
653
654 case $AFS_SYSNAME in
655         *_darwin*)
656                 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
657                 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
658                 dnl the test below fails on darwin, even if the CPPFLAGS below
659                 dnl are added. the headers from Kernel.Framework must be used
660                 dnl when KERNEL is defined.
661
662                 dnl really, such a thing isn't guaranteed to work on any 
663                 dnl platform until the kernel cflags from MakefileProto are
664                 dnl known to configure
665                 AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
666                 ;;
667         *)
668 AC_MSG_CHECKING(for definition of struct buf)
669 dnl save_CPPFLAGS="$CPPFLAGS"
670 dnl CPPFLAGS="$CPPFLAGS -DKERNEL -D_KERNEL -D__KERNEL -D__KERNEL__"
671 AC_CACHE_VAL(ac_cv_have_struct_buf, [
672         ac_cv_have_struct_buf=no
673         AC_TRY_COMPILE(
674                 [#include <sys/buf.h>],
675                 [struct buf x;
676                 printf("%d\n", sizeof(x));],
677                 ac_cv_have_struct_buf=yes,)
678         ]
679 )
680 dnl CPPFLAGS="$save_CPPFLAGS"
681 AC_MSG_RESULT($ac_cv_have_struct_buf)
682 if test "$ac_cv_have_struct_buf" = yes; then
683         AC_DEFINE(HAVE_STRUCT_BUF, 1, [define if you have a struct buf])
684 fi
685 ;;
686 esac
687
688
689 AC_CACHE_VAL(ac_cv_sockaddr_len,
690 [
691 AC_MSG_CHECKING([if struct sockaddr has sa_len field])
692 AC_TRY_COMPILE( [#include <sys/types.h>
693 #include <sys/socket.h>],
694 [struct sockaddr *a;
695 a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
696 AC_MSG_RESULT($ac_cv_sockaddr_len)])
697 if test "$ac_cv_sockaddr_len" = "yes"; then
698    AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
699 fi
700 if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
701         echo Skipping library tests because they confuse Irix.
702 else
703   AC_CHECK_FUNCS(socket)
704
705   if test "$ac_cv_func_socket" = no; then
706     for lib in socket inet; do
707         if test "$HAVE_SOCKET" != 1; then
708                 AC_CHECK_LIB(${lib}, socket,LIBS="$LIBS -l$lib";HAVE_SOCKET=1;AC_DEFINE(HAVE_SOCKET, 1, [define if you have socket]))
709         fi
710     done
711   fi
712   
713   AC_CHECK_FUNCS(connect)       
714
715   if test "$ac_cv_func_connect" = no; then
716     for lib in nsl; do
717         if test "$HAVE_CONNECT" != 1; then
718                 AC_CHECK_LIB(${lib}, connect,LIBS="$LIBS -l$lib";HAVE_CONNECT=1;AC_DEFINE(HAVE_CONNECT, 1, [define if you have connect]))
719         fi
720     done
721   fi
722
723   AC_CHECK_FUNCS(gethostbyname)
724   if test "$ac_cv_func_gethostbyname" = no; then
725         for lib in dns nsl resolv; do
726           if test "$HAVE_GETHOSTBYNAME" != 1; then
727             AC_CHECK_LIB(${lib}, gethostbyname, LIBS="$LIBS -l$lib";HAVE_GETHOSTBYNAME=1;AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [define if you have gethostbyname]))
728           fi
729         done    
730   fi    
731
732   dnl darwin wants it, aix hates it
733   AC_MSG_CHECKING(for the useability of arpa/nameser_compat.h)
734   AC_TRY_COMPILE([
735   #include <stdlib.h>
736   #include <stdio.h>
737   #include <sys/types.h>
738   #include <sys/socket.h>
739   #include <netinet/in.h>
740   #include <arpa/inet.h>
741   #include <arpa/nameser.h>
742   #include <arpa/nameser_compat.h>
743   #include <resolv.h>
744   ], [static int i; i = 0;],
745   [AC_MSG_RESULT(yes)
746    AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
747   [AC_MSG_RESULT(no)
748    ])
749
750   openafs_save_libs="$LIBS"
751   AC_MSG_CHECKING([for res_search])
752   AC_FUNC_RES_SEARCH
753
754   if test "$ac_cv_func_res_search" = no; then
755       for lib in dns nsl resolv; do
756         if test "$ac_cv_func_res_search" != yes; then
757           LIBS="-l$lib $LIBS"
758           AC_FUNC_RES_SEARCH
759           LIBS="$openafs_save_libs"
760         fi
761       done    
762       if test "$ac_cv_func_res_search" = yes; then
763         LIB_res_search="-l$lib"       
764         AC_DEFINE(HAVE_RES_SEARCH, 1, [])
765         AC_MSG_RESULT([yes, in lib$lib])
766       else
767         AC_MSG_RESULT(no)
768       fi
769   else
770     AC_DEFINE(HAVE_RES_SEARCH, 1, [])
771     AC_MSG_RESULT(yes)
772   fi
773   
774 fi
775
776 PTHREAD_LIBS=error
777 AC_CHECK_LIB(pthread, pthread_attr_init,
778              PTHREAD_LIBS="-lpthread")
779 if test "x$PTHREAD_LIBS" = xerror; then
780         AC_CHECK_LIB(pthreads, pthread_attr_init,
781                 PTHREAD_LIBS="-lpthreads")
782 fi
783 if test "x$PTHREAD_LIBS" = xerror; then
784         AC_CHECK_LIB(c_r, pthread_attr_init,
785                 PTHREAD_LIBS="-lc_r")
786 fi
787 if test "x$PTHREAD_LIBS" = xerror; then
788         AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="")
789 fi
790 if test "x$PTHREAD_LIBS" = xerror; then
791         AC_MSG_WARN(*** Unable to locate working posix thread library ***)
792 fi
793 AC_SUBST(PTHREAD_LIBS)
794
795 WITH_OBSOLETE=NO
796 if test "$enable_obsolete" = "yes"; then
797         WITH_OBSOLETE=YES
798 fi
799
800 WITH_INSECURE=NO
801 if test "$enable_insecure" = "yes"; then
802         WITH_INSECURE=YES
803 fi
804
805 if test "x$with_bsd_kernel_headers" != "x"; then
806         BSD_KERNEL_PATH="$with_bsd_kernel_headers"
807 else
808         BSD_KERNEL_PATH="/usr/src/sys"
809 fi
810
811 if test "x$with_bsd_kernel_build" != "x"; then
812         BSD_KERNEL_BUILD="$with_bsd_kernel_build"
813 else
814         case $AFS_SYSNAME in
815                 i386_fbsd_4?)
816                         BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
817                         ;;
818                 i386_fbsd_5?)
819                         BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/i386/compile/GENERIC"
820                         ;;
821         esac
822 fi
823
824 # Fast restart
825 if test "$enable_supergroups" = "yes"; then
826         AC_DEFINE(SUPERGROUPS, 1, [define if you want to have support for nested pts groups])
827 fi
828
829 if test "$enable_fast_restart" = "yes"; then
830         AC_DEFINE(FAST_RESTART, 1, [define if you want to have fast restart])
831 fi
832
833 if test "$enable_bitmap_later" = "yes"; then
834         AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
835 fi
836
837 if test "$enable_full_vos_listvol_switch" = "yes"; then
838         AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
839 fi
840
841 if test "$enable_bos_restricted_mode" = "yes"; then
842         AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
843 fi
844
845 if test "$enable_bos_new_config" = "yes"; then
846         AC_DEFINE(BOS_NEW_CONFIG, 1, [define if you want to enable automatic renaming of BosConfig.new to BosConfig at startup])
847 fi
848
849 if test "$enable_largefile_fileserver" = "yes"; then
850         AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
851 fi
852
853 if test "$enable_namei_fileserver" = "yes"; then
854         AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
855 fi
856
857 if test "$enable_afsdb" = "yes"; then
858         LIB_AFSDB="$LIB_res_search"
859         AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
860 fi
861
862 dnl check for tivoli
863 AC_MSG_CHECKING(for tivoli tsm butc support)
864 XBSA_CFLAGS=""
865 if test "$enable_tivoli_tsm" = "yes"; then
866         XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
867         XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
868
869         if test -e "$XBSADIR1/xbsa.h"; then
870                 XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
871                 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
872         elif test -e "$XBSADIR2/xbsa.h"; then
873                 XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
874                 AC_MSG_RESULT([yes, $XBSA_CFLAGS])
875         else
876                 AC_MSG_RESULT([no, missing xbsa.h header file])
877         fi
878 else
879         AC_MSG_RESULT([no])
880 fi
881 AC_SUBST(XBSA_CFLAGS)
882
883 dnl checks for header files.
884 AC_HEADER_STDC
885 AC_HEADER_SYS_WAIT
886 AC_HEADER_DIRENT
887 AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
888 AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
889 AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
890 AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
891 AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
892 AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h)
893
894 if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
895         HAVE_PAM="yes"
896 else
897         HAVE_PAM="no"
898 fi
899 AC_SUBST(HAVE_PAM)
900
901 if test "$enable_login" = yes; then
902         BUILD_LOGIN="yes"
903 else
904         BUILD_LOGIN="no"
905 fi
906 AC_SUBST(BUILD_LOGIN)
907
908 AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec)
909 AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror)
910
911 AC_CHECK_FUNCS(regcomp regexec regerror)
912 AC_MSG_CHECKING([for POSIX regex library])
913 if test "$ac_cv_header_regex_h" = "yes" && \
914         test "$ac_cv_func_regcomp" = "yes" && \
915         test "$ac_cv_func_regexec" = "yes" && \
916         test "$ac_cv_func_regerror" = "yes"; then
917     AC_DEFINE(HAVE_POSIX_REGEX, 1, [define if you have POSIX regex library])
918     AC_MSG_RESULT(yes)
919 else
920     AC_MSG_RESULT(no)
921 fi
922         
923 AC_CHECK_TYPE(ssize_t, int)
924 AC_SIZEOF_TYPE(long)
925
926 AC_CHECK_FUNCS(timegm)
927
928 dnl Directory PATH handling
929 if test "x$enable_transarc_paths" = "xyes"  ; then 
930     afsconfdir=${afsconfdir=/usr/afs/etc}
931     viceetcdir=${viceetcdir=/usr/vice/etc}
932     afskerneldir=${afskerneldir=${viceetcdir}}
933     afssrvbindir=${afssrvbindir=/usr/afs/bin}
934     afssrvsbindir=${afssrvsbindir=/usr/afs/bin}
935     afssrvlibexecdir=${afssrvlibexecdir=/usr/afs/bin}
936     afsdbdir=${afsdbdir=/usr/afs/db}
937     afslogsdir=${afslogsdir=/usr/afs/logs}
938     afslocaldir=${afslocaldir=/usr/afs/local}
939     afsbackupdir=${afsbackupdir=/usr/afs/backup}
940     afsbosconfigdir=${afsbosconfigdir=/usr/afs/local}
941 else 
942     afsconfdir=${afsconfdir='${sysconfdir}/openafs/server'}
943     viceetcdir=${viceetcdir='${sysconfdir}/openafs'}
944     afskerneldir=${afskerneldir='${libdir}/openafs'}
945     afssrvbindir=${afssrvbindir='${bindir}'}
946     afssrvsbindir=${afssrvsbindir='${sbindir}'}
947     afssrvlibexecdir=${afssrvlibexecdir='${libexecdir}/openafs'}
948     afsdbdir=${afsdbdir='${localstatedir}/openafs/db'}
949     afslogsdir=${afslogsdir='${localstatedir}/openafs/logs'}
950     afslocaldir=${afslocaldir='${localstatedir}/openafs'}
951     afsbackupdir=${afsbackupdir='${localstatedir}/openafs/backup'}
952     afsbosconfigdir=${afsbosconfigdir='${sysconfdir}/openafs'}
953 fi
954 AC_SUBST(afsconfdir)
955 AC_SUBST(viceetcdir)
956 AC_SUBST(afskerneldir)
957 AC_SUBST(afssrvbindir)
958 AC_SUBST(afssrvsbindir)
959 AC_SUBST(afssrvlibexecdir)
960 AC_SUBST(afsdbdir)
961 AC_SUBST(afslogsdir)
962 AC_SUBST(afslocaldir)
963 AC_SUBST(afsbackupdir)
964 AC_SUBST(afsbosconfigdir)
965
966 if test "x$enable_kernel_module" = "xyes"; then
967 ENABLE_KERNEL_MODULE=libafs
968 fi
969
970 AC_SUBST(AFS_SYSNAME)
971 AC_SUBST(AFS_PARAM_COMMON)
972 AC_SUBST(ENABLE_KERNEL_MODULE)
973 AC_SUBST(LIB_AFSDB)
974 AC_SUBST(LINUX_KERNEL_PATH)
975 AC_SUBST(BSD_KERNEL_PATH)
976 AC_SUBST(BSD_KERNEL_BUILD)
977 AC_SUBST(LINUX_VERSION)
978 AC_SUBST(MKAFS_OSTYPE)
979 AC_SUBST(TOP_OBJDIR)
980 AC_SUBST(TOP_SRCDIR)
981 AC_SUBST(TOP_INCDIR)
982 AC_SUBST(TOP_LIBDIR)
983 AC_SUBST(DEST)
984 AC_SUBST(WITH_OBSOLETE)
985 AC_SUBST(WITH_INSECURE)
986 AC_SUBST(DARWIN_INFOFILE)
987 AC_SUBST(IRIX_BUILD_IP35)
988
989 OPENAFS_OSCONF
990
991 TOP_SRCDIR="${srcdir}/src"
992 dnl
993 dnl If we're using ./configure, need a more reasonable TOP_SRCDIR, since relative links don't work everywhere
994 dnl
995 case $TOP_SRCDIR in
996         /*)
997                 ;;
998         *)
999                 TOP_SRCDIR=`cd $TOP_SRCDIR; pwd`
1000                 ;;
1001 esac
1002
1003 TOP_OBJDIR="${SRCDIR_PARENT}"
1004 TOP_INCDIR="${SRCDIR_PARENT}/include"
1005 TOP_LIBDIR="${SRCDIR_PARENT}/lib"
1006 if test "${DEST}x" = "x"; then
1007         DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
1008 fi
1009
1010 HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
1011 HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
1012 AC_SUBST(HELPER_SPLINT)
1013 AC_SUBST(HELPER_SPLINTCFG)
1014
1015
1016 ])