1 AC_DEFUN([OPENAFS_SYSNAME],[
2 if test "x$with_afs_sysname" != "x"; then
3 AFS_SYSNAME="$with_afs_sysname"
5 AC_MSG_CHECKING(your AFS sysname)
11 AFS_SYSNAME="i386_obsd${vM}${vm}"
17 AFS_SYSNAME="sparc64_obsd${vM}${vm}"
23 AFS_SYSNAME="amd64_obsd${vM}${vm}"
29 AFS_SYSNAME="i386_fbsd_${vM}${vm}"
35 AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
41 AFS_SYSNAME="i386_dfbsd_${vM}${vm}"
43 i?86-*-netbsd*1.6[[M-Z]]*)
44 AFS_SYSNAME="i386_nbsd20"
46 powerpc-*-netbsd*1.6[[M-Z]]*)
47 AFS_SYSNAME="ppc_nbsd20"
50 arch=${host%%-unknown*}
51 arch=$(echo $arch |sed -e 's/x86_64/amd64/g' \
63 if test $vm -eq 99 ; then
66 if test $vM -gt 1 ; then
69 AFS_SYSNAME="${arch}_nbsd${vM}${vm}"
72 AFS_SYSNAME="hp_ux110"
75 AFS_SYSNAME="hp_ux11i"
78 AFS_SYSNAME="hp_ux1123"
81 AFS_SYSNAME="ia64_hpux1122"
84 AFS_SYSNAME="ia64_hpux1123"
87 AFS_SYSNAME="hp_ux102"
89 powerpc-apple-darwin7*)
90 AFS_SYSNAME="ppc_darwin_70"
93 powerpc-apple-darwin8.*)
94 AFS_SYSNAME="ppc_darwin_80"
98 AFS_SYSNAME="x86_darwin_80"
101 powerpc-apple-darwin9.*)
102 AFS_SYSNAME="ppc_darwin_90"
105 i386-apple-darwin9.*)
106 AFS_SYSNAME="x86_darwin_90"
109 i?86-apple-darwin10.*)
110 AFS_SYSNAME="x86_darwin_100"
113 x86_64-apple-darwin10.*)
114 AFS_SYSNAME="x86_darwin_100"
117 arm-apple-darwin10.*)
118 AFS_SYSNAME="arm_darwin_100"
121 x86_64-apple-darwin11.*)
122 AFS_SYSNAME="x86_darwin_110"
125 i?86-apple-darwin11.*)
126 AFS_SYSNAME="x86_darwin_110"
129 x86_64-apple-darwin12.*)
130 AFS_SYSNAME="x86_darwin_120"
133 i?86-apple-darwin12.*)
134 AFS_SYSNAME="x86_darwin_120"
137 x86_64-apple-darwin13.*)
138 AFS_SYSNAME="x86_darwin_130"
141 i?86-apple-darwin13.*)
142 AFS_SYSNAME="x86_darwin_130"
145 x86_64-apple-darwin14.*)
146 AFS_SYSNAME="x86_darwin_140"
149 i?86-apple-darwin14.*)
150 AFS_SYSNAME="x86_darwin_140"
153 x86_64-apple-darwin15.*)
154 AFS_SYSNAME="x86_darwin_150"
157 i?86-apple-darwin15.*)
158 AFS_SYSNAME="x86_darwin_150"
161 x86_64-apple-darwin16.*)
162 AFS_SYSNAME="x86_darwin_160"
165 i?86-apple-darwin16.*)
166 AFS_SYSNAME="x86_darwin_160"
169 x86_64-apple-darwin17.*)
170 AFS_SYSNAME="x86_darwin_170"
173 i?86-apple-darwin17.*)
174 AFS_SYSNAME="x86_darwin_170"
177 sparc-sun-solaris2.8)
178 AFS_SYSNAME="sun4x_58"
180 sparc-sun-solaris2.9)
181 AFS_SYSNAME="sun4x_59"
183 sparc-sun-solaris2.10)
184 AFS_SYSNAME="sun4x_510"
186 sparc-sun-solaris2.11)
187 AFS_SYSNAME="sun4x_511"
190 AFS_SYSNAME="sunx86_58"
193 AFS_SYSNAME="sunx86_59"
196 AFS_SYSNAME="sunx86_510"
199 AFS_SYSNAME="sunx86_511"
202 AFS_SYSNAME="alpha_dux40"
205 AFS_SYSNAME="alpha_dux50"
208 AFS_SYSNAME="alpha_dux51"
215 AFS_SYSNAME="ia64_linuxXX"
218 AFS_SYSNAME="`/bin/arch`_linuxXX"
221 AFS_SYSNAME="ppc64_linuxXX"
224 AFS_SYSNAME="alpha_linux_XX"
227 AFS_SYSNAME="s390_linuxXX"
230 AFS_SYSNAME="s390x_linuxXX"
233 AFS_SYSNAME="`/bin/arch`_linuxXX"
236 AFS_SYSNAME="sparc64_linuxXX"
239 AFS_SYSNAME="i386_linuxXX"
242 AFS_SYSNAME="arm_linuxXX"
245 AFS_SYSNAME="arm64_linuxXX"
247 parisc-*-linux-gnu|hppa-*-linux-gnu)
248 AFS_SYSNAME="parisc_linuxXX"
252 AFS_SYSNAME="rs_aix42"
256 AFS_SYSNAME="rs_aix42"
260 AFS_SYSNAME="rs_aix51"
264 AFS_SYSNAME="rs_aix52"
268 AFS_SYSNAME="rs_aix53"
272 AFS_SYSNAME="rs_aix61"
276 AFS_SYSNAME="amd64_linuxXX"
280 AC_MSG_ERROR(An AFS sysname is required)
285 *_linux* | *_umlinux*)
286 if test "x${AFS_SYSKVERS}" = "x"; then
287 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
289 if test "x${AFS_SYSKVERS}" = "x24" ||
290 test "x${AFS_SYSKVERS}" = "x22"; then
291 AC_MSG_ERROR([Linux 2.4.x and older are no longer supported by OpenAFS. Please use an OpenAFS 1.6.x release on those systems.])
293 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
294 AFS_SYSNAME="$_AFS_SYSNAME"
297 [#ifndef CONFIG_USERMODE
300 ac_cv_linux_is_uml=yes,)
301 if test "${ac_cv_linux_is_uml}" = yes; then
302 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
304 AFS_SYSNAME="$_AFS_SYSNAME"
307 AC_MSG_RESULT($AFS_SYSNAME)
312 AC_CHECK_HEADERS(crt_externs.h)
313 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
314 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
319 dnl Some hosts have a separate common param file they should include. Figure
320 dnl out if we're on one of them now that we know the sysname.
322 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
323 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
324 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
325 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
326 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
327 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
328 *_nbsd50) AFS_PARAM_COMMON=param.nbsd50.h ;;
329 *_nbsd60) AFS_PARAM_COMMON=param.nbsd60.h ;;
330 *_nbsd70) AFS_PARAM_COMMON=param.nbsd70.h ;;
331 *_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
332 *_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
333 *_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
334 *_obsd34) AFS_PARAM_COMMON=param.obsd34.h ;;
335 *_obsd35) AFS_PARAM_COMMON=param.obsd35.h ;;
336 *_obsd36) AFS_PARAM_COMMON=param.obsd36.h ;;
337 *_obsd37) AFS_PARAM_COMMON=param.obsd37.h ;;
338 *_obsd38) AFS_PARAM_COMMON=param.obsd38.h ;;
339 *_obsd39) AFS_PARAM_COMMON=param.obsd39.h ;;
340 *_obsd40) AFS_PARAM_COMMON=param.obsd40.h ;;
341 *_obsd41) AFS_PARAM_COMMON=param.obsd41.h ;;
342 *_obsd42) AFS_PARAM_COMMON=param.obsd42.h ;;
343 *_obsd43) AFS_PARAM_COMMON=param.obsd43.h ;;
344 *_obsd44) AFS_PARAM_COMMON=param.obsd44.h ;;
345 *_obsd45) AFS_PARAM_COMMON=param.obsd45.h ;;
346 *_obsd46) AFS_PARAM_COMMON=param.obsd46.h ;;
347 *_obsd47) AFS_PARAM_COMMON=param.obsd47.h ;;
348 *_obsd48) AFS_PARAM_COMMON=param.obsd48.h ;;
349 *_obsd49) AFS_PARAM_COMMON=param.obsd49.h ;;
350 *_obsd50) AFS_PARAM_COMMON=param.obsd50.h ;;
351 *_obsd51) AFS_PARAM_COMMON=param.obsd51.h ;;
352 *_obsd52) AFS_PARAM_COMMON=param.obsd52.h ;;
353 *_obsd53) AFS_PARAM_COMMON=param.obsd53.h ;;
354 *_obsd54) AFS_PARAM_COMMON=param.obsd54.h ;;
355 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
356 # Linux alpha adds an extra underscore for no good reason.
357 *_linux_26) AFS_PARAM_COMMON=param.linux26.h ;;
358 *_fbsd_*) AFS_PARAM_COMMON=param.generic_fbsd.h ;;