Commit | Line | Data |
---|---|---|
805e021f CE |
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 | ]) |