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