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