Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / cf / osconf.m4
1
2 AC_DEFUN([OPENAFS_OSCONF], [
3
4 dnl defaults, override in case below as needed
5 RXDEBUG="-DRXDEBUG"
6 SHLIB_SUFFIX="so"
7 CCOBJ="\$(CC)"
8 MT_CC="\$(CC)"
9 XLIBS="${LIB_AFSDB} ${LIB_libintl}"
10 MT_LIBS='-lpthread ${XLIBS}'
11 XCFLAGS=
12
13 dnl debugging and optimization flag defaults
14 dnl Note, these are all the defaults for if debug/optimize turned on, and
15 dnl the arch cases below do override as needed
16 KERN_DBG=-g
17 KERN_OPTMZ=-O
18 DBG=-g
19 OPTMZ=-O
20 LWP_DBG=-g
21 NO_STRIP_BIN=
22 LWP_OPTMZ=-O
23 PAM_DBG=-g
24 PAM_OPTMZ=
25
26 dnl standard programs
27 AC_PROG_RANLIB
28 AC_CHECK_PROGS(AS, as, [false])
29 AC_CHECK_PROGS(MV, mv, [false])
30 AC_CHECK_PROGS(RM, rm, [false])
31 AC_CHECK_PROGS(LD, ld, [false])
32 AC_CHECK_PROGS(CP, cp, [false])
33 AC_CHECK_PROGS(GENCAT, gencat, [false])
34
35 dnl if ar is not present, libtool.m4 (provided by libtool) sets AR to false
36 dnl if strip is not present, libtool.m4 (provided by libtool) sets STRIP to :
37 AS_IF([test "x$AR" = "xfalse"], [AC_MSG_ERROR([cannot find required command 'ar'])])
38 AS_IF([test "x$AS" = "xfalse"], [AC_MSG_ERROR([cannot find required command 'as'])])
39 AS_IF([test "x$MV" = "xfalse"], [AC_MSG_ERROR([cannot find required command 'mv'])])
40 AS_IF([test "x$RM" = "xfalse"], [AC_MSG_ERROR([cannot find required command 'rm'])])
41 AS_IF([test "x$LD" = "xfalse"], [AC_MSG_ERROR([cannot find required command 'ld'])])
42 AS_IF([test "x$CP" = "xfalse"], [AC_MSG_ERROR([cannot find required command 'cp'])])
43 AS_IF([test "x$GENCAT" = "xfalse"], [AC_MSG_ERROR([cannot find required command 'gencat'])])
44
45 dnl TODO - need to disable STRIP if we are doing debugging in any user space code
46
47 case $AFS_SYSNAME in
48 alpha_dux40)
49 CC="cc"
50 CSTATIC="-non_shared"
51 DBG="-g3"
52 MT_CFLAGS='-D_REENTRANT=1 -pthread'
53 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
54 XCFLAGS="-D_NO_PROTO -DOSF"
55 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
56 ;;
57
58 alpha_dux50 | alpha_dux51)
59 CC="cc"
60 DBG="-g3"
61 CSTATIC="-non_shared"
62 LWP_OPTMZ="-O2"
63 MT_CFLAGS='-D_REENTRANT=1 -pthread'
64 MT_LIBS="-pthread -lpthread -lmach -lexc -lc"
65 XCFLAGS="-D_NO_PROTO -DOSF"
66 SHLIB_LINKER="${CC} -all -shared -expect_unresolved \"*\""
67 ;;
68
69 alpha_linux_22 | alpha_linux_24 | alpha_linux_26)
70 CCOBJ="\$(CC) -fPIC"
71 MT_CFLAGS='-pthread -D_REENTRANT'
72 PAM_OPTMZ=-O2
73 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
74 SHLIB_CFLAGS="-fPIC"
75 SHLIB_LDFLAGS="-shared -Xlinker -x"
76 SHLIB_LINKER="${CC} -shared"
77 ;;
78
79 arm_linux_24 | arm_linux26 | arm64_linux26)
80 CCOBJ="\$(CC) -fPIC"
81 MT_CFLAGS='-pthread -D_REENTRANT'
82 PAM_OPTMZ=-O2
83 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
84 SHLIB_CFLAGS="-fPIC"
85 SHLIB_LDFLAGS="-shared -Xlinker -x"
86 SHLIB_LINKER="${CC} -shared"
87 ;;
88
89 hp_ux102)
90 AS="/usr/ccs/bin/as"
91 CC="/opt/ansic/bin/cc -Ae"
92 DBM="/lib/libndbm.a"
93 LD="/bin/ld"
94 LEX="/opt/langtools/bin/lex"
95 LWP_OPTMZ="-O"
96 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L'
97 MT_LIBS='-L/opt/dce/lib -ldce ${XLIBS}'
98 MV="/bin/mv"
99 OPTMZ="-O"
100 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
101 PAM_LIBS="/usr/lib/libpam.1"
102 RANLIB="/usr/bin/ranlib"
103 RM="/bin/rm"
104 SHLIB_LDFLAGS="-b -Bsymbolic"
105 SHLIB_SUFFIX="sl"
106 VFSCK_CFLAGS="-D_FILE64"
107 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
108 XCFLAGS64="${XCFLAGS0} +DA2.0W"
109 XCFLAGS="${XCFLAGS0} +DA1.0"
110 YACC="/opt/langtools/bin/yacc"
111 SHLIB_LINKER="ld -b"
112 ;;
113
114 hp_ux11*)
115 AR="/usr/bin/ar"
116 AS="/usr/ccs/bin/as"
117 CC="/opt/ansic/bin/cc"
118 DBM="/lib/libndbm.a"
119 LD="/bin/ld "
120 LEX="/opt/langtools/bin/lex"
121 LWP_OPTMZ="-O"
122 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L'
123 MV="/bin/mv"
124 OPTMZ="-O"
125 PAM_CFLAGS="+DA1.0 +z -Wl,+k"
126 PAM_LIBS="/usr/lib/libpam.1"
127 RANLIB="/usr/bin/ranlib"
128 RM="/bin/rm"
129 SHLIB_LDFLAGS="-b -Bsymbolic"
130 SHLIB_SUFFIX="sl"
131 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
132 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
133 XCFLAGS64="${XCFLAGS0} +DA2.0W"
134 XCFLAGS="${XCFLAGS0} +DA1.0"
135 XLIBELFA="-lelf"
136 YACC="/opt/langtools/bin/yacc"
137 SHLIB_LINKER="ld -b"
138 ;;
139
140 ia64_hpux*)
141 AR="/usr/bin/ar"
142 AS="/usr/ccs/bin/as"
143 CC="/opt/ansic/bin/cc"
144 DBM="/lib/hpux32/libndbm.so"
145 LD="/bin/ld "
146 LEX="/opt/langtools/bin/lex"
147 LWP_OPTMZ=""
148 MT_CFLAGS='-D_POSIX_C_SOURCE=199506L'
149 MV="/bin/mv"
150 OPTMZ="-O"
151 PAM_CFLAGS="-b +z -Wl,+k"
152 PAM_LIBS="/usr/lib/hpux32/libpam.so"
153 RANLIB="/usr/bin/ranlib"
154 RM="/bin/rm"
155 SHLIB_LDFLAGS="-b -Bsymbolic"
156 SHLIB_SUFFIX="sl"
157 VFSCK_CFLAGS="-I/usr/old/usr/include -D_FILE64"
158 XCFLAGS0="-ldld -lc -Wp,-H200000 -Wl,-a,archive_shared -DAUTH_DBM_LOG +z -Wl,+k -D_LARGEFILE64_SOURCE"
159 XCFLAGS64="${XCFLAGS0} +DD64"
160 XCFLAGS="${XCFLAGS0}"
161 XLIBELFA="-lelf"
162 YACC="/opt/langtools/bin/yacc"
163 SHLIB_LINKER="ld -b"
164 ;;
165
166 i386_fbsd_*)
167 MT_CFLAGS='-pthread -D_REENTRANT'
168 PAM_OPTMZ=-O2
169 PAM_CFLAGS="-pipe -fPIC"
170 SHLIB_LDFLAGS="-shared -Xlinker -x"
171 SHLIB_LINKER="${CC} -shared"
172 XCFLAGS="-pipe"
173 ;;
174
175 i386_dfbsd_*)
176 MT_CFLAGS='-pthread -D_REENTRANT'
177 PAM_OPTMZ=-O2
178 PAM_CFLAGS="-pipe -fPIC"
179 SHLIB_LDFLAGS="-shared -Xlinker -x"
180 SHLIB_LINKER="${CC} -shared"
181 XCFLAGS="-pipe"
182 ;;
183
184 amd64_fbsd_*)
185 MT_CFLAGS='-pthread -D_REENTRANT'
186 PAM_CFLAGS="-O2 -pipe -fPIC"
187 SHLIB_LDFLAGS="-shared -Xlinker -x"
188 SHLIB_LINKER="${CC} -shared"
189 XCFLAGS="-O2 -pipe -fPIC"
190 ;;
191
192 *nbsd2*|*nbsd3*|*nbsd4*|*nbsd5*|*nbsd6*|*nbsd7*)
193 MT_CFLAGS='-pthread -D_REENTRANT'
194 PAM_OPTMZ=-O2
195 PAM_CFLAGS="-pipe -fPIC"
196 SHLIB_CFLAGS="-fPIC"
197 SHLIB_LDFLAGS="-shared -Xlinker -x"
198 SHLIB_LINKER="${CC} -shared"
199 XCFLAGS="-pipe"
200 ;;
201
202 *nbsd15|*nbsd16)
203 MT_LIBS='${XLIBS}'
204 PAM_OPTMZ=-O2
205 PAM_CFLAGS="-pipe -fPIC"
206 SHLIB_LDFLAGS="-shared -Xlinker -x"
207 SHLIB_LINKER="${CC} -shared"
208 XCFLAGS="-pipe"
209 ;;
210
211 ia64_linux26)
212 KERN_OPTMZ=-O2
213 MT_CFLAGS='-pthread -D_REENTRANT'
214 PAM_OPTMZ=-O2
215 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
216 SHLIB_CFLAGS="-fPIC"
217 SHLIB_LDFLAGS="-shared -Xlinker -x"
218 XCFLAGS="-G0"
219 SHLIB_LINKER="${CC} -shared"
220 ;;
221
222 amd64_linux*)
223 CCOBJ="\$(CC) -fPIC"
224 KERN_OPTMZ=-O2
225 MT_CFLAGS='-pthread -D_REENTRANT'
226 PAM_OPTMZ=-O2
227 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
228 SHLIB_CFLAGS="-fPIC"
229 SHLIB_LDFLAGS="-shared -Xlinker -x"
230 SHLIB_LINKER="${CC} -shared"
231 ;;
232
233 ppc64_linux26)
234 MT_CFLAGS='-pthread -D_REENTRANT'
235 PAM_OPTMZ=-O2
236 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
237 SHLIB_LDFLAGS="-shared -Xlinker -x"
238 SHLIB_CFLAGS="-fPIC"
239 SHLIB_LINKER="${CC} -shared -m64"
240 XCFLAGS="-m64"
241 XLDFLAGS="-m64"
242 ASFLAGS="-a64"
243 ;;
244
245 i386_linux*)
246 KERN_OPTMZ=-O2
247 MT_CFLAGS='-pthread -D_REENTRANT'
248 DBG=-g
249 KERN_DBG=-g
250 LWP_DBG=-g
251 LWP_OPTMZ=-O2
252 OPTMZ=-O2
253 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
254 SHLIB_CFLAGS="-fPIC"
255 SHLIB_LDFLAGS="-shared -Xlinker -x"
256 SHLIB_LINKER="${CC} -shared"
257 ;;
258
259 i386_umlinux26)
260 MT_CFLAGS='-pthread -D_REENTRANT'
261 DBG=-g
262 LWP_DBG=-g
263 LWP_OPTMZ=-O2
264 OPTMZ=-O2
265 PAM_OPTMZ=-O2
266 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
267 SHLIB_CFLAGS="-fPIC"
268 SHLIB_LDFLAGS="-shared -Xlinker -x"
269 SHLIB_LINKER="${CC} -shared"
270 ;;
271
272 *_obsd*)
273 KERN_OPTMZ=-O2
274 MT_CFLAGS='-pthread -D_REENTRANT'
275 LWP_OPTMZ=-O2
276 OPTMZ=-O2
277 PAM_OPTMZ=-O2
278 PAM_CFLAGS="-pipe -fpic"
279 SHLIB_CFLAGS="-fpic"
280 SHLIB_LDFLAGS="-shared -Xlinker -x"
281 SHLIB_LINKER="${CC} -shared"
282 XCFLAGS=
283 ;;
284
285 ppc_darwin_70)
286 CC="cc"
287 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
288 MT_CFLAGS='-D_REENTRANT'
289 KROOT=
290 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
291 LWP_OPTMZ="-O2"
292 REGEX_OBJ="regex.lo"
293 XCFLAGS="-no-cpp-precomp"
294 EXTRA_VLIBOBJS="fstab.o"
295 SHLIB_LINKER="${CC} \${ARCHFLAGS} -dynamiclib"
296 SHLIB_SUFFIX="dylib"
297 XLIBS="${LIB_AFSDB} -framework CoreFoundation"
298 ;;
299
300 *_darwin_80)
301 CC="cc"
302 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
303 MT_CFLAGS="-D_REENTRANT"
304 KROOT=
305 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
306 KERN_OPTMZ="-Os"
307 LWP_OPTMZ="-Os"
308 OPTMZ="-Os"
309 REGEX_OBJ="regex.lo"
310 EXTRA_VLIBOBJS="fstab.o"
311 SHLIB_LINKER="${CC} \${ARCHFLAGS} -dynamiclib"
312 SHLIB_SUFFIX="dylib"
313 RANLIB="ranlib -c"
314 XLIBS="${LIB_AFSDB} -framework CoreFoundation"
315 ;;
316
317 *_darwin_90)
318 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
319 MT_CFLAGS="-D_REENTRANT"
320 KROOT=
321 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
322 LD="cc"
323 KERN_OPTMZ="-Os"
324 LWP_OPTMZ="-Os"
325 OPTMZ="-Os"
326 REGEX_OBJ="regex.lo"
327 EXTRA_VLIBOBJS="fstab.o"
328 SHLIB_LINKER="${CC} \${ARCHFLAGS} -dynamiclib"
329 SHLIB_SUFFIX="dylib"
330 RANLIB="ranlib -c"
331 XLIBS="${LIB_AFSDB} -framework CoreFoundation"
332 ;;
333
334 arm_darwin_100)
335 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
336 MT_CFLAGS="-D_REENTRANT"
337 MT_LIBS="${LIB_AFSDB} -framework CoreFoundation"
338 KROOT=
339 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
340 LD="cc"
341 KERN_OPTMZ="-Os"
342 LWP_OPTMZ="-Os"
343 OPTMZ="-Os"
344 PAM_LIBS="-lpam"
345 REGEX_OBJ="regex.lo"
346 TXLIBS="-lncurses"
347 EXTRA_VLIBOBJS="fstab.o"
348 SHLIB_LINKER="${CC} -dynamiclib"
349 SHLIB_SUFFIX="dylib"
350 RANLIB="ranlib"
351 XLIBS="${LIB_AFSDB} -framework CoreFoundation"
352 ;;
353
354 *_darwin_100 | *_darwin_110 | *_darwin_120 | *_darwin_130 | *_darwin_140 | *_darwin_150 | *_darwin_160 | *_darwin_170 | *_darwin_180)
355 AFSD_LDFLAGS="-F/System/Library/PrivateFrameworks -framework DiskArbitration -framework SystemConfiguration -framework IOKit -framework CoreFoundation"
356 MT_CFLAGS="-D_REENTRANT"
357 MT_LIBS='${XLIBS}'
358 KROOT=
359 KINCLUDES='-I$(KROOT)/System/Library/Frameworks/Kernel.framework/Headers'
360 LD="cc"
361 KERN_OPTMZ="-Os"
362 LWP_OPTMZ="-Os"
363 OPTMZ="-Os"
364 PAM_LIBS="-lpam"
365 REGEX_OBJ="regex.lo"
366 EXTRA_VLIBOBJS="fstab.o"
367 SHLIB_LINKER="${CC} \${ARCHFLAGS} -dynamiclib"
368 SHLIB_SUFFIX="dylib"
369 RANLIB="ranlib"
370 XLIBS="${LIB_AFSDB} -framework CoreFoundation"
371 ;;
372
373 ppc_linux*)
374 KERN_OPTMZ=-O2
375 MT_CFLAGS='-pthread -D_REENTRANT'
376 PAM_OPTMZ=-O2
377 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
378 SHLIB_CFLAGS="-fPIC"
379 SHLIB_LDFLAGS="-shared -Xlinker -x"
380 SHLIB_LINKER="${CC} -shared"
381 ;;
382
383 rs_aix42)
384 CC="cc"
385 DBG=""
386 LIBSYS_AIX_EXP="afsl.exp"
387 MT_CC="xlc_r"
388 SHLIB_SUFFIX="o"
389 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
390 XLIBS="${LIB_AFSDB} ${LIB_libintl} -ldl"
391 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
392 AIX32="yes"
393 AIX64="no"
394 ;;
395
396 rs_aix51 | rs_aix52 | rs_aix53)
397 CC="cc"
398 DBG="-g"
399 LIBSYS_AIX_EXP="afsl.exp"
400 MT_CC="xlc_r"
401 SHLIB_SUFFIX="o"
402 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
403 XLIBS="${LIB_AFSDB} ${LIB_libintl} -ldl"
404 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
405 AIX32="yes"
406 AIX64="yes"
407 ;;
408
409 rs_aix61)
410 CC="cc"
411 DBG="-g"
412 LIBSYS_AIX_EXP="afsl.exp"
413 MT_CC="xlc_r"
414 SHLIB_SUFFIX="o"
415 XCFLAGS="-K -D_NONSTD_TYPES -D_MBI=void"
416 XLIBS="${LIB_AFSDB} ${LIB_libintl} -ldl"
417 SHLIB_LINKER="${MT_CC} -bM:SRE -berok"
418 AIX32="no"
419 AIX64="yes"
420 ;;
421
422 s390_linux26)
423 LD="ld"
424 KERN_OPTMZ=-O2
425 MT_CFLAGS='-pthread -D_REENTRANT'
426 PAM_OPTMZ=-O2
427 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
428 SHLIB_CFLAGS="-fPIC"
429 SHLIB_LDFLAGS="-shared -Xlinker -x"
430 SHLIB_LINKER="${CC} -shared"
431 ;;
432
433 s390x_linux26)
434 CCOBJ="\$(CC) -fPIC"
435 LD="ld"
436 KERN_OPTMZ=-O2
437 MT_CFLAGS='-pthread -D_REENTRANT'
438 PAM_OPTMZ=-O
439 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
440 SHLIB_CFLAGS="-fPIC"
441 SHLIB_LDFLAGS="-shared -Xlinker -x -Xlinker -Bsymbolic"
442 OPTMZ=-O
443 XCFLAGS="-D__s390x__"
444 SHLIB_LINKER="${CC} -shared"
445 ;;
446
447 sgi_62)
448 CC="cc"
449 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
450 FSINCLUDES="-I/usr/include/sys/fs"
451 MT_CFLAGS='-D_SGI_MP_SOURCE'
452 XCFLAGS64="-64 -mips3"
453 XCFLAGS="-o32"
454 XLDFLAGS64="-64"
455 XLDFLAGS="-o32"
456 SHLIB_LINKER="${CC} -shared"
457 ;;
458
459 sgi_63)
460 CC="cc"
461 AFSD_LIBS="/usr/lib/libdwarf.a /usr/lib/libelf.a"
462 FSINCLUDES="-I/usr/include/sys/fs"
463 MT_CFLAGS='-D_SGI_MP_SOURCE'
464 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
465 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -o32"
466 XLDFLAGS64="-64"
467 XLDFLAGS="-o32"
468 SHLIB_LINKER="${CC} -shared"
469 ;;
470
471 sgi_64)
472 CC="cc"
473 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
474 FSINCLUDES="-I/usr/include/sys/fs"
475 MT_CFLAGS='-D_SGI_MP_SOURCE'
476 XCFLAGS64="-D_BSD_COMPAT -64 -mips3"
477 XCFLAGS="-D_OLD_TERMIOS -D_BSD_COMPAT -n32 -woff 1009,1014,1110,1116,1164,1169,1171,1174,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552,3201 -Wl,-woff,84,-woff,15"
478 XLDFLAGS64="-64"
479 XLDFLAGS="-n32"
480 SHLIB_LINKER="${CC} -shared"
481 ;;
482
483 sgi_65)
484 AFSD_LIBS="/usr/lib32/libdwarf.a /usr/lib32/libelf.a"
485 CC="/usr/bin/cc"
486 FSINCLUDES="-I/usr/include/sys/fs"
487 LD="/usr/bin/ld"
488 MT_CFLAGS='-D_SGI_MP_SOURCE'
489 XCFLAGS64="-64 -mips3"
490 XCFLAGS="-n32 -mips3 -woff 1009,1014,1110,1116,1164,1171,1177,1183,1185,1204,1233,1515,1516,1548,1169,1174,1177,1196,1498,1506,1552,3201 -Wl,-woff,84,-woff,15"
491 XLDFLAGS64="-64 -mips3"
492 XLDFLAGS="-n32 -mips3"
493 SHLIB_LINKER="${CC} -shared"
494 ;;
495
496 sparc*_linux*)
497 KERN_OPTMZ=-O2
498 MT_CFLAGS='-pthread -D_REENTRANT'
499 PAM_OPTMZ=-O2
500 PAM_CFLAGS="-Dlinux -DLINUX_PAM -fPIC"
501 SHLIB_CFLAGS="-fPIC"
502 SHLIB_LDFLAGS="-shared -Xlinker -x"
503 XCFLAGS64="-m64"
504 XLDFLAGS64="-m64"
505 SHLIB_LINKER="${CC} -shared"
506 ;;
507
508 sun4x_5*)
509 CC=$SOLARISCC
510 LD="/usr/ccs/bin/ld"
511 MT_CFLAGS='-mt'
512 PAM_CFLAGS="-KPIC"
513 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
514 SHLIB_CFLAGS="-KPIC"
515 SHLIB_LDFLAGS="-G -Bsymbolic"
516 XCFLAGS64='${XCFLAGS} -m64'
517 XCFLAGS="-dy -Bdynamic"
518 XLIBELFA="-lelf"
519 XLIBKVM="-lkvm"
520 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
521 SHLIB_LINKER="${CC} -G -dy -Bsymbolic -z text"
522 LWP_OPTMZ="-g"
523 ;;
524
525 sunx86_5*)
526 case $AFS_SYSNAME in
527 sunx86_58|sunx86_59)
528 XARCHFLAGS=""
529 ;;
530 *)
531 if test "x`echo "${ARCHFLAGS}" | grep m32`" != "x" ; then
532 CURRENTBUILDARCH=i386
533 fi
534 if test "x`echo "${ARCHFLAGS}" | grep m64`" != "x" ; then
535 CURRENTBUILDARCH=amd64
536 fi
537 if test "x${CURRENTBUILDARCH}" = "x" ; then
538 CURRENTBUILDARCH=`isainfo -k`
539 fi
540 if test "${CURRENTBUILDARCH}" = "amd64" ; then
541 XARCHFLAGS="-m64"
542 fi
543 ;;
544 esac
545
546 CC=$SOLARISCC
547 CFLAGS="$CFLAGS ${XARCHFLAGS}"
548 LD="/usr/ccs/bin/ld"
549 MT_CFLAGS='-mt'
550 KERN_OPTMZ="-xO3"
551 PAM_CFLAGS="-KPIC"
552 PAM_LIBS="-lc -lpam -lsocket -lnsl -lm"
553 SHLIB_CFLAGS="-KPIC"
554 SHLIB_LDFLAGS="-G -Bsymbolic"
555 XCFLAGS0="-dy -Bdynamic"
556 XCFLAGS64="${XCFLAGS0} -m64"
557 XCFLAGS="${XCFLAGS0} ${XARCHFLAGS}"
558 XLDFLAGS64="-m64"
559 XLDFLAGS="${XARCHFLAGS}"
560 ASFLAGS="${XARCHFLAGS}"
561 XLIBELFA="-lelf"
562 XLIBKVM="-lkvm"
563 XLIBS="${LIB_AFSDB} -lsocket -lnsl -lintl -ldl"
564 SHLIB_LINKER="${CC} ${XARCHFLAGS} -G -dy -Bsymbolic -z text"
565 ;;
566
567 esac
568
569 MT_CFLAGS="${MT_CFLAGS} -DAFS_PTHREAD_ENV"
570
571 #
572 # Defaults for --enable-optimize-kernel
573 #
574 if test "x$enable_optimize_kernel" = "x" ; then
575 AS_CASE([$AFS_SYSNAME],
576 [sunx86_510|sunx86_511],
577 dnl Somewhere around Solaris Studio 12.*, the compiler started adding SSE
578 dnl instructions to optimized code, without any known way to turn it off.
579 dnl To cope, this condition was added to change the default to
580 dnl 'no'.
581 dnl Now that we have an autoconf test to allow disabling the SSE
582 dnl optimizations, it's safe to once more default to 'yes' here.
583 [enable_optimize_kernel=yes],
584 [enable_optimize_kernel=yes])
585 fi
586
587 #
588 # Special build targets
589 #
590 case $AFS_SYSNAME in
591 sgi_6*)
592 IRIX_SYS_SYSTM_H_HAS_MEM_FUNCS
593 XFS_SIZE_CHECK="xfs_size_check"
594 install_XFS_SIZE_CHECK='$(DESTDIR)${afssrvsbindir}/xfs_size_check'
595 dest_XFS_SIZE_CHECK='$(DEST)/root.server/usr/afs/bin/xfs_size_check'
596
597 AC_SUBST(XFS_SIZE_CHECK)
598 AC_SUBST(install_XFS_SIZE_CHECK)
599 AC_SUBST(dest_XFS_SIZE_CHECK)
600 ;;
601 *_fbsd_*)
602 if test "x$enable_debug_kernel" = "xyes"; then
603 DEBUG_FLAGS=-g
604 AC_SUBST(DEBUG_FLAGS)
605 fi
606 ;;
607 esac
608
609 dnl Disable the default for debugging/optimization if not enabled
610 if test "x$enable_debug_kernel" = "xno"; then
611 KERN_DBG=
612 fi
613
614 if test "x$enable_optimize_kernel" = "xno"; then
615 KERN_OPTMZ=
616 fi
617
618 if test "x$enable_debug" = "xno"; then
619 DBG=
620 NO_STRIP_BIN=-s
621 fi
622
623 if test "x$enable_optimize" = "xno"; then
624 OPTMZ=
625 fi
626
627 if test "x$enable_debug_lwp" = "xno"; then
628 LWP_DBG=
629 fi
630
631 if test "x$enable_optimize_lwp" = "xno"; then
632 LWP_OPTMZ=
633 fi
634
635 if test "x$enable_strip_binaries" != "xno"; then
636 if test "x$enable_strip_binaries" = "xmaybe" -a "x$enable_debug" = "xyes"; then
637 NO_STRIP_BIN=
638 else
639 NO_STRIP_BIN=-s
640 fi
641 else
642 NO_STRIP_BIN=
643 fi
644
645 CFLAGS_NOERROR=
646 CFLAGS_NOSTRICT=-fno-strict-aliasing
647 CFLAGS_NOUNUSED=
648 CFLAGS_NOOLDSTYLE=
649 XCFLAGS_NOCHECKING="$XCFLAGS"
650
651 if test "x$GCC" = "xyes"; then
652 if test "x$enable_warnings" = "xyes"; then
653 XCFLAGS="${XCFLAGS} -Wall -Wstrict-prototypes -Wold-style-definition -Wpointer-arith"
654 fi
655 if test "x$enable_checking" != "xno"; then
656 XCFLAGS="${XCFLAGS} -Wall -Wstrict-prototypes -Wold-style-definition -Werror -fdiagnostics-show-option -Wpointer-arith"
657 if test "x$enable_checking" != "xall"; then
658 CFLAGS_NOERROR="-Wno-error"
659 CFLAGS_NOUNUSED="-Wno-unused"
660 CFLAGS_NOOLDSTYLE="-Wno-old-style-definition"
661 AC_DEFINE(IGNORE_SOME_GCC_WARNINGS, 1, [define to disable some gcc warnings in warnings-as-errors mode])
662 else
663 CFLAGS_NOSTRICT=
664 fi
665 fi
666 else
667 case $AFS_SYSNAME in
668 sun*_51?)
669 # Solaris Studio
670 warn_common="-v -errfmt=error -errtags=yes -erroff=E_ATTRIBUTE_UNKNOWN,E_END_OF_LOOP_CODE_NOT_REACHED"
671 if test "x$enable_warnings" = "xyes" ; then
672 XCFLAGS="${XCFLAGS} $warn_common"
673 fi
674 if test "x$enable_checking" != "xno" ; then
675 XCFLAGS="${XCFLAGS} $warn_common -errwarn=%all"
676 if test "x$enable_checking" != "xall" ; then
677 CFLAGS_NOERROR="-errwarn=%none"
678 fi
679 fi
680 ;;
681 esac
682 fi
683
684 dnl horribly cheating, assuming double / is ok.
685 case $INSTALL in
686 ./* )
687 INSTALL="/@abs_top_srcdir@/install-sh -c"
688 ;;
689 *)
690 ;;
691 esac
692
693 INSTALL_PROGRAM="${INSTALL_PROGRAM} ${NO_STRIP_BIN}"
694
695 AC_SUBST(CCXPG2)
696 AC_SUBST(CCOBJ)
697 AC_SUBST(AFSD_LIBS)
698 AC_SUBST(AFSD_LDFLAGS)
699 AC_SUBST(AIX32)
700 AC_SUBST(AIX64)
701 AC_SUBST(AR)
702 AC_SUBST(AS)
703 AC_SUBST(ASFLAGS)
704 AC_SUBST(CP)
705 AC_SUBST(DBG)
706 AC_SUBST(FSINCLUDES)
707 AC_SUBST(KERN_DBG)
708 AC_SUBST(KERN_OPTMZ)
709 AC_SUBST(LD)
710 AC_SUBST(LEX)
711 AC_SUBST(LWP_DBG)
712 AC_SUBST(LWP_OPTMZ)
713 AC_SUBST(MT_CC)
714 AC_SUBST(MT_CFLAGS)
715 AC_SUBST(MT_LIBS)
716 AC_SUBST(MV)
717 AC_SUBST(NO_STRIP_BIN)
718 AC_SUBST(OPTMZ)
719 AC_SUBST(PAM_CFLAGS)
720 AC_SUBST(PAM_LIBS)
721 AC_SUBST(PAM_DBG)
722 AC_SUBST(PAM_OPTMZ)
723 AC_SUBST(RANLIB)
724 AC_SUBST(REGEX_OBJ)
725 AC_SUBST(RM)
726 AC_SUBST(RXDEBUG)
727 AC_SUBST(SHLIB_CFLAGS)
728 AC_SUBST(SHLIB_LDFLAGS)
729 AC_SUBST(SHLIB_LINKER)
730 AC_SUBST(SHLIB_SUFFIX)
731 AC_SUBST(VFSCK_CFLAGS)
732 AC_SUBST(XCFLAGS)
733 AC_SUBST(CFLAGS_NOERROR)
734 AC_SUBST(CFLAGS_NOSTRICT)
735 AC_SUBST(CFLAGS_NOUNUSED)
736 AC_SUBST(CFLAGS_NOOLDSTYLE)
737 AC_SUBST(XCFLAGS64)
738 AC_SUBST(XLDFLAGS)
739 AC_SUBST(XLDFLAGS64)
740 AC_SUBST(XLIBELFA)
741 AC_SUBST(XLIBKVM)
742 AC_SUBST(XLIBS)
743 AC_SUBST(YACC)
744
745
746 ])