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 x86_64-apple-darwin18.*)
178 AFS_SYSNAME="x86_darwin_180"
181 i?86-apple-darwin18.*)
182 AFS_SYSNAME="x86_darwin_180"
185 sparc-sun-solaris2.8)
186 AFS_SYSNAME="sun4x_58"
188 sparc-sun-solaris2.9)
189 AFS_SYSNAME="sun4x_59"
191 sparc-sun-solaris2.10)
192 AFS_SYSNAME="sun4x_510"
194 sparc-sun-solaris2.11)
195 AFS_SYSNAME="sun4x_511"
198 AFS_SYSNAME="sunx86_58"
201 AFS_SYSNAME="sunx86_59"
204 AFS_SYSNAME="sunx86_510"
207 AFS_SYSNAME="sunx86_511"
210 AFS_SYSNAME="alpha_dux40"
213 AFS_SYSNAME="alpha_dux50"
216 AFS_SYSNAME="alpha_dux51"
223 AFS_SYSNAME="ia64_linuxXX"
226 AFS_SYSNAME="`/bin/arch`_linuxXX"
229 AFS_SYSNAME="ppc64_linuxXX"
231 powerpc64le-*-linux*)
232 AFS_SYSNAME="ppc64le_linuxXX"
235 AFS_SYSNAME="alpha_linux_XX"
238 AFS_SYSNAME="s390_linuxXX"
241 AFS_SYSNAME="s390x_linuxXX"
244 AFS_SYSNAME="`/bin/arch`_linuxXX"
247 AFS_SYSNAME="sparc64_linuxXX"
250 AFS_SYSNAME="i386_linuxXX"
253 AFS_SYSNAME="arm_linuxXX"
256 AFS_SYSNAME="arm64_linuxXX"
258 parisc-*-linux-gnu|hppa-*-linux-gnu)
259 AFS_SYSNAME="parisc_linuxXX"
263 AFS_SYSNAME="rs_aix42"
267 AFS_SYSNAME="rs_aix42"
271 AFS_SYSNAME="rs_aix51"
275 AFS_SYSNAME="rs_aix52"
279 AFS_SYSNAME="rs_aix53"
283 AFS_SYSNAME="rs_aix61"
287 AFS_SYSNAME="amd64_linuxXX"
291 AC_MSG_ERROR(An AFS sysname is required)
296 *_linux* | *_umlinux*)
297 if test "x${AFS_SYSKVERS}" = "x"; then
298 AC_MSG_ERROR(Couldn't guess your Linux version. Please use the --with-afs-sysname option to configure an AFS sysname.)
300 if test "x${AFS_SYSKVERS}" = "x24" ||
301 test "x${AFS_SYSKVERS}" = "x22"; then
302 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.])
304 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/`
305 AFS_SYSNAME="$_AFS_SYSNAME"
308 [#ifndef CONFIG_USERMODE
311 ac_cv_linux_is_uml=yes,)
312 if test "${ac_cv_linux_is_uml}" = yes; then
313 _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/linux/umlinux/`
315 AFS_SYSNAME="$_AFS_SYSNAME"
318 AC_MSG_RESULT($AFS_SYSNAME)
323 AC_CHECK_HEADERS(crt_externs.h)
324 DARWIN_PLIST=src/libafs/afs.${AFS_SYSNAME}.plist
325 DARWIN_INFOFILE=afs.${AFS_SYSNAME}.plist
330 dnl Some hosts have a separate common param file they should include. Figure
331 dnl out if we're on one of them now that we know the sysname.
333 *_nbsd15) AFS_PARAM_COMMON=param.nbsd15.h ;;
334 *_nbsd16) AFS_PARAM_COMMON=param.nbsd16.h ;;
335 *_nbsd20) AFS_PARAM_COMMON=param.nbsd20.h ;;
336 *_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
337 *_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
338 *_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
339 *_nbsd50) AFS_PARAM_COMMON=param.nbsd50.h ;;
340 *_nbsd60) AFS_PARAM_COMMON=param.nbsd60.h ;;
341 *_nbsd70) AFS_PARAM_COMMON=param.nbsd70.h ;;
342 *_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
343 *_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
344 *_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
345 *_obsd34) AFS_PARAM_COMMON=param.obsd34.h ;;
346 *_obsd35) AFS_PARAM_COMMON=param.obsd35.h ;;
347 *_obsd36) AFS_PARAM_COMMON=param.obsd36.h ;;
348 *_obsd37) AFS_PARAM_COMMON=param.obsd37.h ;;
349 *_obsd38) AFS_PARAM_COMMON=param.obsd38.h ;;
350 *_obsd39) AFS_PARAM_COMMON=param.obsd39.h ;;
351 *_obsd40) AFS_PARAM_COMMON=param.obsd40.h ;;
352 *_obsd41) AFS_PARAM_COMMON=param.obsd41.h ;;
353 *_obsd42) AFS_PARAM_COMMON=param.obsd42.h ;;
354 *_obsd43) AFS_PARAM_COMMON=param.obsd43.h ;;
355 *_obsd44) AFS_PARAM_COMMON=param.obsd44.h ;;
356 *_obsd45) AFS_PARAM_COMMON=param.obsd45.h ;;
357 *_obsd46) AFS_PARAM_COMMON=param.obsd46.h ;;
358 *_obsd47) AFS_PARAM_COMMON=param.obsd47.h ;;
359 *_obsd48) AFS_PARAM_COMMON=param.obsd48.h ;;
360 *_obsd49) AFS_PARAM_COMMON=param.obsd49.h ;;
361 *_obsd50) AFS_PARAM_COMMON=param.obsd50.h ;;
362 *_obsd51) AFS_PARAM_COMMON=param.obsd51.h ;;
363 *_obsd52) AFS_PARAM_COMMON=param.obsd52.h ;;
364 *_obsd53) AFS_PARAM_COMMON=param.obsd53.h ;;
365 *_obsd54) AFS_PARAM_COMMON=param.obsd54.h ;;
366 *_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
367 # Linux alpha adds an extra underscore for no good reason.
368 *_linux_26) AFS_PARAM_COMMON=param.linux26.h ;;
369 *_fbsd_*) AFS_PARAM_COMMON=param.generic_fbsd.h ;;