Mercurial > sdl-ios-xcode
annotate ltconfig @ 689:5bb080d35049
Date: Tue, 19 Aug 2003 17:57:00 +0200
From: Stephane Marchesin
Subject: Re: [SDL] [patch] MMX alpha blit patches with MMX detection
I think everything is correct now. I've done as much testing as I could,
but some real-world testing wouldn't hurt, I think.
The patch is here : http://icps.u-strasbg.fr/~marchesin/sdl_mmxblit.patch
If you do byte-by-byte comparison of the output between C and MMX
functions, you'll notice that the results for 555 and 565 RGB alpha
blits aren't exactly the same. This is because MMX functions for 555 and
565 RGB have an higher accuracy. If you want the exact same behaviour
that's possible by masking the three lower alpha bits in the MMX
functions. Just ask !
I removed one MMX function because after I fixed it to match its C
equivalent, it revealed to be slower than the C version on a PIII
(although a bit faster on an Athlon XP).
I've also added MMX and PIII replacements for SDL_memcpy. Those provide
some speed up in testvidinfo -benchmark (at least for me, under linux &
X11).
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 22 Aug 2003 05:51:19 +0000 |
parents | d0fecf67cd93 |
children |
rev | line source |
---|---|
0 | 1 #! /bin/sh |
2 | |
3 # ltconfig - Create a system-specific libtool. | |
4 # Copyright (C) 1996-1999 Free Software Foundation, Inc. | |
5 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
6 # | |
7 # This file is free software; you can redistribute it and/or modify it | |
8 # under the terms of the GNU General Public License as published by | |
9 # the Free Software Foundation; either version 2 of the License, or | |
10 # (at your option) any later version. | |
11 # | |
12 # This program is distributed in the hope that it will be useful, but | |
13 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 # General Public License for more details. | |
16 # | |
17 # You should have received a copy of the GNU General Public License | |
18 # along with this program; if not, write to the Free Software | |
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
20 # | |
21 # As a special exception to the GNU General Public License, if you | |
22 # distribute this file as part of a program that contains a | |
23 # configuration script generated by Autoconf, you may include it under | |
24 # the same distribution terms that you use for the rest of that program. | |
25 | |
26 # A lot of this script is taken from autoconf-2.10. | |
27 | |
28 # Check that we are running under the correct shell. | |
29 SHELL=${CONFIG_SHELL-/bin/sh} | |
30 echo=echo | |
31 if test "X$1" = X--no-reexec; then | |
32 # Discard the --no-reexec flag, and continue. | |
33 shift | |
34 elif test "X$1" = X--fallback-echo; then | |
35 # Avoid inline document here, it may be left over | |
36 : | |
37 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then | |
38 # Yippee, $echo works! | |
39 : | |
40 else | |
41 # Restart under the correct shell. | |
42 exec "$SHELL" "$0" --no-reexec ${1+"$@"} | |
43 fi | |
44 | |
45 if test "X$1" = X--fallback-echo; then | |
46 # used as fallback echo | |
47 shift | |
48 cat <<EOF | |
49 $* | |
50 EOF | |
51 exit 0 | |
52 fi | |
53 | |
54 # Find the correct PATH separator. Usually this is `:', but | |
55 # DJGPP uses `;' like DOS. | |
56 if test "X${PATH_SEPARATOR+set}" != Xset; then | |
57 UNAME=${UNAME-`uname 2>/dev/null`} | |
58 case X$UNAME in | |
59 *-DOS) PATH_SEPARATOR=';' ;; | |
60 *) PATH_SEPARATOR=':' ;; | |
61 esac | |
62 fi | |
63 | |
64 # The HP-UX ksh and POSIX shell print the target directory to stdout | |
65 # if CDPATH is set. | |
66 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi | |
67 | |
68 if test "X${echo_test_string+set}" != Xset; then | |
69 # find a string as large as possible, as long as the shell can cope with it | |
70 for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do | |
71 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... | |
72 if (echo_test_string="`eval $cmd`") 2>/dev/null && | |
73 echo_test_string="`eval $cmd`" && | |
74 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then | |
75 break | |
76 fi | |
77 done | |
78 fi | |
79 | |
80 if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || | |
81 test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then | |
82 # The Solaris, AIX, and Digital Unix default echo programs unquote | |
83 # backslashes. This makes it impossible to quote backslashes using | |
84 # echo "$something" | sed 's/\\/\\\\/g' | |
85 # | |
86 # So, first we look for a working echo in the user's PATH. | |
87 | |
88 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
89 for dir in $PATH /usr/ucb; do | |
90 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && | |
91 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && | |
92 test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
93 echo="$dir/echo" | |
94 break | |
95 fi | |
96 done | |
97 IFS="$save_ifs" | |
98 | |
99 if test "X$echo" = Xecho; then | |
100 # We didn't find a better echo, so look for alternatives. | |
101 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && | |
102 test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
103 # This shell has a builtin print -r that does the trick. | |
104 echo='print -r' | |
105 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && | |
106 test "X$CONFIG_SHELL" != X/bin/ksh; then | |
107 # If we have ksh, try running ltconfig again with it. | |
108 ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" | |
109 export ORIGINAL_CONFIG_SHELL | |
110 CONFIG_SHELL=/bin/ksh | |
111 export CONFIG_SHELL | |
112 exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} | |
113 else | |
114 # Try using printf. | |
115 echo='printf "%s\n"' | |
116 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && | |
117 test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
118 # Cool, printf works | |
119 : | |
120 elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && | |
121 test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
122 CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" | |
123 export CONFIG_SHELL | |
124 SHELL="$CONFIG_SHELL" | |
125 export SHELL | |
126 echo="$CONFIG_SHELL $0 --fallback-echo" | |
127 elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && | |
128 test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
129 echo="$CONFIG_SHELL $0 --fallback-echo" | |
130 else | |
131 # maybe with a smaller string... | |
132 prev=: | |
133 | |
134 for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do | |
135 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then | |
136 break | |
137 fi | |
138 prev="$cmd" | |
139 done | |
140 | |
141 if test "$prev" != 'sed 50q "$0"'; then | |
142 echo_test_string=`eval $prev` | |
143 export echo_test_string | |
144 exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} | |
145 else | |
146 # Oops. We lost completely, so just stick with echo. | |
147 echo=echo | |
148 fi | |
149 fi | |
150 fi | |
151 fi | |
152 fi | |
153 | |
154 # Sed substitution that helps us do robust quoting. It backslashifies | |
155 # metacharacters that are still active within double-quoted strings. | |
156 Xsed='sed -e s/^X//' | |
157 sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' | |
158 | |
159 # Same as above, but do not quote variable references. | |
160 double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' | |
161 | |
162 # Sed substitution to delay expansion of an escaped shell variable in a | |
163 # double_quote_subst'ed string. | |
164 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' | |
165 | |
166 # The name of this program. | |
167 progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` | |
168 | |
169 # Constants: | |
170 PROGRAM=ltconfig | |
171 PACKAGE=libtool | |
172 VERSION=1.3.5 | |
173 TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)" | |
174 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' | |
175 ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' | |
176 rm="rm -f" | |
177 | |
178 help="Try \`$progname --help' for more information." | |
179 | |
180 # Global variables: | |
181 default_ofile=libtool | |
182 can_build_shared=yes | |
183 enable_shared=yes | |
184 # All known linkers require a `.a' archive for static linking (except M$VC, | |
185 # which needs '.lib'). | |
186 enable_static=yes | |
187 enable_fast_install=yes | |
188 enable_dlopen=unknown | |
437
5602f069ccb2
Fixed building Windows DLL with latest native Cygwin tools
Sam Lantinga <slouken@libsdl.org>
parents:
387
diff
changeset
|
189 enable_win32_dll=yes |
0 | 190 ltmain= |
191 silent= | |
192 srcdir= | |
193 ac_config_guess= | |
194 ac_config_sub= | |
195 host= | |
196 nonopt= | |
197 ofile="$default_ofile" | |
198 verify_host=yes | |
199 with_gcc=no | |
200 with_gnu_ld=no | |
201 need_locks=yes | |
202 ac_ext=c | |
203 objext=o | |
204 libext=a | |
205 exeext= | |
206 cache_file= | |
207 | |
208 old_AR="$AR" | |
209 old_CC="$CC" | |
210 old_CFLAGS="$CFLAGS" | |
211 old_CPPFLAGS="$CPPFLAGS" | |
212 old_LDFLAGS="$LDFLAGS" | |
213 old_LD="$LD" | |
214 old_LN_S="$LN_S" | |
215 old_LIBS="$LIBS" | |
216 old_NM="$NM" | |
217 old_RANLIB="$RANLIB" | |
218 old_DLLTOOL="$DLLTOOL" | |
219 old_OBJDUMP="$OBJDUMP" | |
220 old_AS="$AS" | |
221 | |
222 # Parse the command line options. | |
223 args= | |
224 prev= | |
225 for option | |
226 do | |
227 case "$option" in | |
228 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; | |
229 *) optarg= ;; | |
230 esac | |
231 | |
232 # If the previous option needs an argument, assign it. | |
233 if test -n "$prev"; then | |
234 eval "$prev=\$option" | |
235 prev= | |
236 continue | |
237 fi | |
238 | |
239 case "$option" in | |
240 --help) cat <<EOM | |
241 Usage: $progname [OPTION]... [HOST [LTMAIN]] | |
242 | |
243 Generate a system-specific libtool script. | |
244 | |
245 --debug enable verbose shell tracing | |
246 --disable-shared do not build shared libraries | |
247 --disable-static do not build static libraries | |
248 --disable-fast-install do not optimize for fast installation | |
249 --enable-dlopen enable dlopen support | |
250 --enable-win32-dll enable building dlls on win32 hosts | |
251 --help display this help and exit | |
252 --no-verify do not verify that HOST is a valid host type | |
253 -o, --output=FILE specify the output file [default=$default_ofile] | |
254 --quiet same as \`--silent' | |
255 --silent do not print informational messages | |
256 --srcdir=DIR find \`config.guess' in DIR | |
257 --version output version information and exit | |
258 --with-gcc assume that the GNU C compiler will be used | |
259 --with-gnu-ld assume that the C compiler uses the GNU linker | |
260 --disable-lock disable file locking | |
261 --cache-file=FILE configure cache file | |
262 | |
263 LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program | |
264 that provides basic libtool functionality. | |
265 | |
266 HOST is the canonical host system name [default=guessed]. | |
267 EOM | |
268 exit 0 | |
269 ;; | |
270 | |
271 --debug) | |
272 echo "$progname: enabling shell trace mode" | |
273 set -x | |
274 ;; | |
275 | |
276 --disable-shared) enable_shared=no ;; | |
277 | |
278 --disable-static) enable_static=no ;; | |
279 | |
280 --disable-fast-install) enable_fast_install=no ;; | |
281 | |
282 --enable-dlopen) enable_dlopen=yes ;; | |
283 | |
284 --enable-win32-dll) enable_win32_dll=yes ;; | |
285 | |
286 --quiet | --silent) silent=yes ;; | |
287 | |
288 --srcdir) prev=srcdir ;; | |
289 --srcdir=*) srcdir="$optarg" ;; | |
290 | |
291 --no-verify) verify_host=no ;; | |
292 | |
293 --output | -o) prev=ofile ;; | |
294 --output=*) ofile="$optarg" ;; | |
295 | |
296 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; | |
297 | |
298 --with-gcc) with_gcc=yes ;; | |
299 --with-gnu-ld) with_gnu_ld=yes ;; | |
300 | |
301 --disable-lock) need_locks=no ;; | |
302 | |
303 --cache-file=*) cache_file="$optarg" ;; | |
304 | |
305 -*) | |
306 echo "$progname: unrecognized option \`$option'" 1>&2 | |
307 echo "$help" 1>&2 | |
308 exit 1 | |
309 ;; | |
310 | |
311 *) | |
312 if test -z "$ltmain"; then | |
313 ltmain="$option" | |
314 elif test -z "$host"; then | |
315 # This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 | |
316 # if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then | |
317 # echo "$progname: warning \`$option' is not a valid host type" 1>&2 | |
318 # fi | |
319 host="$option" | |
320 else | |
321 echo "$progname: too many arguments" 1>&2 | |
322 echo "$help" 1>&2 | |
323 exit 1 | |
324 fi ;; | |
325 esac | |
326 done | |
327 | |
328 if test -z "$ltmain"; then | |
329 echo "$progname: you must specify a LTMAIN file" 1>&2 | |
330 echo "$help" 1>&2 | |
331 exit 1 | |
332 fi | |
333 | |
334 if test ! -f "$ltmain"; then | |
335 echo "$progname: \`$ltmain' does not exist" 1>&2 | |
336 echo "$help" 1>&2 | |
337 exit 1 | |
338 fi | |
339 | |
340 # Quote any args containing shell metacharacters. | |
341 ltconfig_args= | |
342 for arg | |
343 do | |
344 case "$arg" in | |
345 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) | |
346 ltconfig_args="$ltconfig_args '$arg'" ;; | |
347 *) ltconfig_args="$ltconfig_args $arg" ;; | |
348 esac | |
349 done | |
350 | |
351 # A relevant subset of AC_INIT. | |
352 | |
353 # File descriptor usage: | |
354 # 0 standard input | |
355 # 1 file creation | |
356 # 2 errors and warnings | |
357 # 3 some systems may open it to /dev/tty | |
358 # 4 used on the Kubota Titan | |
359 # 5 compiler messages saved in config.log | |
360 # 6 checking for... messages and results | |
361 if test "$silent" = yes; then | |
362 exec 6>/dev/null | |
363 else | |
364 exec 6>&1 | |
365 fi | |
366 exec 5>>./config.log | |
367 | |
368 # NLS nuisances. | |
369 # Only set LANG and LC_ALL to C if already set. | |
370 # These must not be set unconditionally because not all systems understand | |
371 # e.g. LANG=C (notably SCO). | |
372 if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi | |
373 if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi | |
374 | |
375 if test -n "$cache_file" && test -r "$cache_file"; then | |
376 echo "loading cache $cache_file within ltconfig" | |
377 . $cache_file | |
378 fi | |
379 | |
380 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then | |
381 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. | |
382 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then | |
383 ac_n= ac_c=' | |
384 ' ac_t=' ' | |
385 else | |
386 ac_n=-n ac_c= ac_t= | |
387 fi | |
388 else | |
389 ac_n= ac_c='\c' ac_t= | |
390 fi | |
391 | |
392 if test -z "$srcdir"; then | |
393 # Assume the source directory is the same one as the path to LTMAIN. | |
394 srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` | |
395 test "$srcdir" = "$ltmain" && srcdir=. | |
396 fi | |
397 | |
398 trap "$rm conftest*; exit 1" 1 2 15 | |
399 if test "$verify_host" = yes; then | |
400 # Check for config.guess and config.sub. | |
401 ac_aux_dir= | |
402 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do | |
403 if test -f $ac_dir/config.guess; then | |
404 ac_aux_dir=$ac_dir | |
405 break | |
406 fi | |
407 done | |
408 if test -z "$ac_aux_dir"; then | |
409 echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 | |
410 echo "$help" 1>&2 | |
411 exit 1 | |
412 fi | |
413 ac_config_guess=$ac_aux_dir/config.guess | |
414 ac_config_sub=$ac_aux_dir/config.sub | |
415 | |
416 # Make sure we can run config.sub. | |
417 if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : | |
418 else | |
419 echo "$progname: cannot run $ac_config_sub" 1>&2 | |
420 echo "$help" 1>&2 | |
421 exit 1 | |
422 fi | |
423 | |
424 echo $ac_n "checking host system type""... $ac_c" 1>&6 | |
425 | |
426 host_alias=$host | |
427 case "$host_alias" in | |
428 "") | |
429 if host_alias=`$SHELL $ac_config_guess`; then : | |
430 else | |
431 echo "$progname: cannot guess host type; you must specify one" 1>&2 | |
432 echo "$help" 1>&2 | |
433 exit 1 | |
434 fi ;; | |
435 esac | |
436 host=`$SHELL $ac_config_sub $host_alias` | |
437 echo "$ac_t$host" 1>&6 | |
438 | |
439 # Make sure the host verified. | |
440 test -z "$host" && exit 1 | |
441 | |
442 elif test -z "$host"; then | |
443 echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 | |
444 echo "$help" 1>&2 | |
445 exit 1 | |
446 else | |
447 host_alias=$host | |
448 fi | |
449 | |
450 # Transform linux* to *-*-linux-gnu*, to support old configure scripts. | |
451 case "$host_os" in | |
452 linux-gnu*) ;; | |
453 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` | |
454 esac | |
455 | |
456 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` | |
457 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` | |
458 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` | |
459 | |
460 case "$host_os" in | |
461 aix3*) | |
462 # AIX sometimes has problems with the GCC collect2 program. For some | |
463 # reason, if we set the COLLECT_NAMES environment variable, the problems | |
464 # vanish in a puff of smoke. | |
465 if test "X${COLLECT_NAMES+set}" != Xset; then | |
466 COLLECT_NAMES= | |
467 export COLLECT_NAMES | |
468 fi | |
469 ;; | |
470 esac | |
471 | |
472 # Determine commands to create old-style static archives. | |
473 old_archive_cmds='$AR cru $oldlib$oldobjs' | |
474 old_postinstall_cmds='chmod 644 $oldlib' | |
475 old_postuninstall_cmds= | |
476 | |
477 # Set a sane default for `AR'. | |
478 test -z "$AR" && AR=ar | |
479 | |
480 # Set a sane default for `OBJDUMP'. | |
481 test -z "$OBJDUMP" && OBJDUMP=objdump | |
482 | |
483 # If RANLIB is not set, then run the test. | |
484 if test "${RANLIB+set}" != "set"; then | |
485 result=no | |
486 | |
487 echo $ac_n "checking for ranlib... $ac_c" 1>&6 | |
488 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
489 for dir in $PATH; do | |
490 test -z "$dir" && dir=. | |
491 if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then | |
492 RANLIB="ranlib" | |
493 result="ranlib" | |
494 break | |
495 fi | |
496 done | |
497 IFS="$save_ifs" | |
498 | |
499 echo "$ac_t$result" 1>&6 | |
500 fi | |
501 | |
502 if test -n "$RANLIB"; then | |
503 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" | |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
504 case "$host_os" in |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
505 openbsd*) |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
506 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
507 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
508 *) |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
509 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
510 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
511 esac |
0 | 512 fi |
513 | |
514 # Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. | |
515 test -z "$DLLTOOL" && DLLTOOL=dlltool | |
516 test -z "$OBJDUMP" && OBJDUMP=objdump | |
517 test -z "$AS" && AS=as | |
518 | |
519 # Check to see if we are using GCC. | |
520 if test "$with_gcc" != yes || test -z "$CC"; then | |
521 # If CC is not set, then try to find GCC or a usable CC. | |
522 if test -z "$CC"; then | |
523 echo $ac_n "checking for gcc... $ac_c" 1>&6 | |
524 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
525 for dir in $PATH; do | |
526 test -z "$dir" && dir=. | |
527 if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then | |
528 CC="gcc" | |
529 break | |
530 fi | |
531 done | |
532 IFS="$save_ifs" | |
533 | |
534 if test -n "$CC"; then | |
535 echo "$ac_t$CC" 1>&6 | |
536 else | |
537 echo "$ac_t"no 1>&6 | |
538 fi | |
539 fi | |
540 | |
541 # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". | |
542 if test -z "$CC"; then | |
543 echo $ac_n "checking for cc... $ac_c" 1>&6 | |
544 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
545 cc_rejected=no | |
546 for dir in $PATH; do | |
547 test -z "$dir" && dir=. | |
548 if test -f $dir/cc || test -f $dir/cc$ac_exeext; then | |
549 if test "$dir/cc" = "/usr/ucb/cc"; then | |
550 cc_rejected=yes | |
551 continue | |
552 fi | |
553 CC="cc" | |
554 break | |
555 fi | |
556 done | |
557 IFS="$save_ifs" | |
558 if test $cc_rejected = yes; then | |
559 # We found a bogon in the path, so make sure we never use it. | |
560 set dummy $CC | |
561 shift | |
562 if test $# -gt 0; then | |
563 # We chose a different compiler from the bogus one. | |
564 # However, it has the same name, so the bogon will be chosen | |
565 # first if we set CC to just the name; use the full file name. | |
566 shift | |
567 set dummy "$dir/cc" "$@" | |
568 shift | |
569 CC="$@" | |
570 fi | |
571 fi | |
572 | |
573 if test -n "$CC"; then | |
574 echo "$ac_t$CC" 1>&6 | |
575 else | |
576 echo "$ac_t"no 1>&6 | |
577 fi | |
578 | |
579 if test -z "$CC"; then | |
580 echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 | |
581 exit 1 | |
582 fi | |
583 fi | |
584 | |
585 # Now see if the compiler is really GCC. | |
586 with_gcc=no | |
587 echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 | |
588 echo "$progname:581: checking whether we are using GNU C" >&5 | |
589 | |
590 $rm conftest.c | |
591 cat > conftest.c <<EOF | |
592 #ifdef __GNUC__ | |
593 yes; | |
594 #endif | |
595 EOF | |
596 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then | |
597 with_gcc=yes | |
598 fi | |
599 $rm conftest.c | |
600 echo "$ac_t$with_gcc" 1>&6 | |
601 fi | |
602 | |
603 # Allow CC to be a program name with arguments. | |
604 set dummy $CC | |
605 compiler="$2" | |
606 | |
607 echo $ac_n "checking for object suffix... $ac_c" 1>&6 | |
608 $rm conftest* | |
609 echo 'int i = 1;' > conftest.c | |
610 echo "$progname:603: checking for object suffix" >& 5 | |
611 if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then | |
612 # Append any warnings to the config.log. | |
613 cat conftest.err 1>&5 | |
614 | |
615 for ac_file in conftest.*; do | |
616 case $ac_file in | |
617 *.c) ;; | |
618 *) objext=`echo $ac_file | sed -e s/conftest.//` ;; | |
619 esac | |
620 done | |
621 else | |
622 cat conftest.err 1>&5 | |
623 echo "$progname: failed program was:" >&5 | |
624 cat conftest.c >&5 | |
625 fi | |
626 $rm conftest* | |
627 echo "$ac_t$objext" 1>&6 | |
628 | |
629 echo $ac_n "checking for executable suffix... $ac_c" 1>&6 | |
630 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then | |
631 echo $ac_n "(cached) $ac_c" 1>&6 | |
632 else | |
633 ac_cv_exeext="no" | |
634 $rm conftest* | |
635 echo 'main () { return 0; }' > conftest.c | |
636 echo "$progname:629: checking for executable suffix" >& 5 | |
637 if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then | |
638 # Append any warnings to the config.log. | |
639 cat conftest.err 1>&5 | |
640 | |
641 for ac_file in conftest.*; do | |
642 case $ac_file in | |
643 *.c | *.err | *.$objext ) ;; | |
644 *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; | |
645 esac | |
646 done | |
647 else | |
648 cat conftest.err 1>&5 | |
649 echo "$progname: failed program was:" >&5 | |
650 cat conftest.c >&5 | |
651 fi | |
652 $rm conftest* | |
653 fi | |
654 if test "X$ac_cv_exeext" = Xno; then | |
655 exeext="" | |
656 else | |
657 exeext="$ac_cv_exeext" | |
658 fi | |
659 echo "$ac_t$ac_cv_exeext" 1>&6 | |
660 | |
661 echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 | |
662 pic_flag= | |
663 special_shlib_compile_flags= | |
664 wl= | |
665 link_static_flag= | |
666 no_builtin_flag= | |
667 | |
668 if test "$with_gcc" = yes; then | |
669 wl='-Wl,' | |
670 link_static_flag='-static' | |
671 | |
672 case "$host_os" in | |
673 beos* | irix5* | irix6* | osf3* | osf4* | osf5*) | |
674 # PIC is the default for these OSes. | |
675 ;; | |
676 aix*) | |
677 # Below there is a dirty hack to force normal static linking with -ldl | |
678 # The problem is because libdl dynamically linked with both libc and | |
679 # libC (AIX C++ library), which obviously doesn't included in libraries | |
680 # list by gcc. This cause undefined symbols with -static flags. | |
681 # This hack allows C programs to be linked with "-static -ldl", but | |
682 # we not sure about C++ programs. | |
683 link_static_flag="$link_static_flag ${wl}-lC" | |
684 ;; | |
685 cygwin* | mingw* | os2*) | |
686 # We can build DLLs from non-PIC. | |
687 ;; | |
387
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
688 darwin* | rhapsody*) |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
689 # PIC is the default on this platform |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
690 # Common symbols not allowed in MH_DYLIB files |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
691 pic_flag='-fno-common' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
692 ;; |
0 | 693 amigaos*) |
694 # FIXME: we need at least 68020 code to build shared libraries, but | |
695 # adding the `-m68020' flag to GCC prevents building anything better, | |
696 # like `-m68040'. | |
697 pic_flag='-m68020 -resident32 -malways-restore-a4' | |
698 ;; | |
699 sysv4*MP*) | |
700 if test -d /usr/nec; then | |
701 pic_flag=-Kconform_pic | |
702 fi | |
703 ;; | |
704 *) | |
705 pic_flag='-fPIC' | |
706 ;; | |
707 esac | |
708 else | |
709 # PORTME Check for PIC flags for the system compiler. | |
710 case "$host_os" in | |
711 aix3* | aix4*) | |
712 # All AIX code is PIC. | |
713 link_static_flag='-bnso -bI:/lib/syscalls.exp' | |
714 ;; | |
715 | |
716 hpux9* | hpux10* | hpux11*) | |
717 # Is there a better link_static_flag that works with the bundled CC? | |
718 wl='-Wl,' | |
719 link_static_flag="${wl}-a ${wl}archive" | |
720 pic_flag='+Z' | |
721 ;; | |
722 | |
723 irix5* | irix6*) | |
724 wl='-Wl,' | |
725 link_static_flag='-non_shared' | |
726 # PIC (with -KPIC) is the default. | |
727 ;; | |
728 | |
729 cygwin* | mingw* | os2*) | |
730 # We can build DLLs from non-PIC. | |
731 ;; | |
732 | |
733 osf3* | osf4* | osf5*) | |
734 # All OSF/1 code is PIC. | |
735 wl='-Wl,' | |
736 link_static_flag='-non_shared' | |
737 ;; | |
738 | |
739 sco3.2v5*) | |
740 pic_flag='-Kpic' | |
741 link_static_flag='-dn' | |
742 special_shlib_compile_flags='-belf' | |
743 ;; | |
744 | |
745 solaris*) | |
746 pic_flag='-KPIC' | |
747 link_static_flag='-Bstatic' | |
748 wl='-Wl,' | |
749 ;; | |
750 | |
751 sunos4*) | |
752 pic_flag='-PIC' | |
753 link_static_flag='-Bstatic' | |
754 wl='-Qoption ld ' | |
755 ;; | |
756 | |
757 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
758 pic_flag='-KPIC' | |
759 link_static_flag='-Bstatic' | |
760 wl='-Wl,' | |
761 ;; | |
762 | |
763 uts4*) | |
764 pic_flag='-pic' | |
765 link_static_flag='-Bstatic' | |
766 ;; | |
767 sysv4*MP*) | |
768 if test -d /usr/nec ;then | |
769 pic_flag='-Kconform_pic' | |
770 link_static_flag='-Bstatic' | |
771 fi | |
772 ;; | |
773 *) | |
774 can_build_shared=no | |
775 ;; | |
776 esac | |
777 fi | |
778 | |
779 if test -n "$pic_flag"; then | |
780 echo "$ac_t$pic_flag" 1>&6 | |
781 | |
782 # Check to make sure the pic_flag actually works. | |
783 echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 | |
784 $rm conftest* | |
785 echo "int some_variable = 0;" > conftest.c | |
786 save_CFLAGS="$CFLAGS" | |
787 CFLAGS="$CFLAGS $pic_flag -DPIC" | |
788 echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 | |
789 if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then | |
790 # Append any warnings to the config.log. | |
791 cat conftest.err 1>&5 | |
792 | |
793 case "$host_os" in | |
794 hpux9* | hpux10* | hpux11*) | |
795 # On HP-UX, both CC and GCC only warn that PIC is supported... then they | |
796 # create non-PIC objects. So, if there were any warnings, we assume that | |
797 # PIC is not supported. | |
798 if test -s conftest.err; then | |
799 echo "$ac_t"no 1>&6 | |
800 can_build_shared=no | |
801 pic_flag= | |
802 else | |
803 echo "$ac_t"yes 1>&6 | |
804 pic_flag=" $pic_flag" | |
805 fi | |
806 ;; | |
807 *) | |
808 echo "$ac_t"yes 1>&6 | |
809 pic_flag=" $pic_flag" | |
810 ;; | |
811 esac | |
812 else | |
813 # Append any errors to the config.log. | |
814 cat conftest.err 1>&5 | |
815 can_build_shared=no | |
816 pic_flag= | |
817 echo "$ac_t"no 1>&6 | |
818 fi | |
819 CFLAGS="$save_CFLAGS" | |
820 $rm conftest* | |
821 else | |
822 echo "$ac_t"none 1>&6 | |
823 fi | |
824 | |
825 # Check to see if options -o and -c are simultaneously supported by compiler | |
826 echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 | |
827 $rm -r conftest 2>/dev/null | |
828 mkdir conftest | |
829 cd conftest | |
830 $rm conftest* | |
831 echo "int some_variable = 0;" > conftest.c | |
832 mkdir out | |
833 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers | |
834 # that will create temporary files in the current directory regardless of | |
835 # the output directory. Thus, making CWD read-only will cause this test | |
836 # to fail, enabling locking or at least warning the user not to do parallel | |
837 # builds. | |
838 chmod -w . | |
839 save_CFLAGS="$CFLAGS" | |
840 CFLAGS="$CFLAGS -o out/conftest2.o" | |
841 echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 | |
842 if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then | |
843 | |
844 # The compiler can only warn and ignore the option if not recognized | |
845 # So say no if there are warnings | |
846 if test -s out/conftest.err; then | |
847 echo "$ac_t"no 1>&6 | |
848 compiler_c_o=no | |
849 else | |
850 echo "$ac_t"yes 1>&6 | |
851 compiler_c_o=yes | |
852 fi | |
853 else | |
854 # Append any errors to the config.log. | |
855 cat out/conftest.err 1>&5 | |
856 compiler_c_o=no | |
857 echo "$ac_t"no 1>&6 | |
858 fi | |
859 CFLAGS="$save_CFLAGS" | |
860 chmod u+w . | |
861 $rm conftest* out/* | |
862 rmdir out | |
863 cd .. | |
864 rmdir conftest | |
865 $rm -r conftest 2>/dev/null | |
866 | |
867 if test x"$compiler_c_o" = x"yes"; then | |
868 # Check to see if we can write to a .lo | |
869 echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6 | |
870 $rm conftest* | |
871 echo "int some_variable = 0;" > conftest.c | |
872 save_CFLAGS="$CFLAGS" | |
873 CFLAGS="$CFLAGS -c -o conftest.lo" | |
874 echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 | |
875 if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then | |
876 | |
877 # The compiler can only warn and ignore the option if not recognized | |
878 # So say no if there are warnings | |
879 if test -s conftest.err; then | |
880 echo "$ac_t"no 1>&6 | |
881 compiler_o_lo=no | |
882 else | |
883 echo "$ac_t"yes 1>&6 | |
884 compiler_o_lo=yes | |
885 fi | |
886 else | |
887 # Append any errors to the config.log. | |
888 cat conftest.err 1>&5 | |
889 compiler_o_lo=no | |
890 echo "$ac_t"no 1>&6 | |
891 fi | |
892 CFLAGS="$save_CFLAGS" | |
893 $rm conftest* | |
894 else | |
895 compiler_o_lo=no | |
896 fi | |
897 | |
898 # Check to see if we can do hard links to lock some files if needed | |
899 hard_links="nottested" | |
900 if test "$compiler_c_o" = no && test "$need_locks" != no; then | |
901 # do not overwrite the value of need_locks provided by the user | |
902 echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 | |
903 hard_links=yes | |
904 $rm conftest* | |
905 ln conftest.a conftest.b 2>/dev/null && hard_links=no | |
906 touch conftest.a | |
907 ln conftest.a conftest.b 2>&5 || hard_links=no | |
908 ln conftest.a conftest.b 2>/dev/null && hard_links=no | |
909 echo "$ac_t$hard_links" 1>&6 | |
910 $rm conftest* | |
911 if test "$hard_links" = no; then | |
912 echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 | |
913 need_locks=warn | |
914 fi | |
915 else | |
916 need_locks=no | |
917 fi | |
918 | |
919 if test "$with_gcc" = yes; then | |
920 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler | |
921 echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 | |
922 $rm conftest* | |
923 echo "int some_variable = 0;" > conftest.c | |
924 save_CFLAGS="$CFLAGS" | |
925 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" | |
926 echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 | |
927 if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then | |
928 | |
929 # The compiler can only warn and ignore the option if not recognized | |
930 # So say no if there are warnings | |
931 if test -s conftest.err; then | |
932 echo "$ac_t"no 1>&6 | |
933 compiler_rtti_exceptions=no | |
934 else | |
935 echo "$ac_t"yes 1>&6 | |
936 compiler_rtti_exceptions=yes | |
937 fi | |
938 else | |
939 # Append any errors to the config.log. | |
940 cat conftest.err 1>&5 | |
941 compiler_rtti_exceptions=no | |
942 echo "$ac_t"no 1>&6 | |
943 fi | |
944 CFLAGS="$save_CFLAGS" | |
945 $rm conftest* | |
946 | |
947 if test "$compiler_rtti_exceptions" = "yes"; then | |
948 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' | |
949 else | |
950 no_builtin_flag=' -fno-builtin' | |
951 fi | |
952 | |
953 fi | |
954 | |
955 # Check for any special shared library compilation flags. | |
956 if test -n "$special_shlib_compile_flags"; then | |
957 echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 | |
958 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : | |
959 else | |
960 echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 | |
961 can_build_shared=no | |
962 fi | |
963 fi | |
964 | |
965 echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 | |
966 $rm conftest* | |
967 echo 'main(){return(0);}' > conftest.c | |
968 save_LDFLAGS="$LDFLAGS" | |
969 LDFLAGS="$LDFLAGS $link_static_flag" | |
970 echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 | |
971 if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then | |
972 echo "$ac_t$link_static_flag" 1>&6 | |
973 else | |
974 echo "$ac_t"none 1>&6 | |
975 link_static_flag= | |
976 fi | |
977 LDFLAGS="$save_LDFLAGS" | |
978 $rm conftest* | |
979 | |
980 if test -z "$LN_S"; then | |
981 # Check to see if we can use ln -s, or we need hard links. | |
982 echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 | |
983 $rm conftest.dat | |
984 if ln -s X conftest.dat 2>/dev/null; then | |
985 $rm conftest.dat | |
986 LN_S="ln -s" | |
987 else | |
988 LN_S=ln | |
989 fi | |
990 if test "$LN_S" = "ln -s"; then | |
991 echo "$ac_t"yes 1>&6 | |
992 else | |
993 echo "$ac_t"no 1>&6 | |
994 fi | |
995 fi | |
996 | |
997 # Make sure LD is an absolute path. | |
998 if test -z "$LD"; then | |
999 ac_prog=ld | |
1000 if test "$with_gcc" = yes; then | |
1001 # Check if gcc -print-prog-name=ld gives a path. | |
1002 echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 | |
1003 echo "$progname:991: checking for ld used by GCC" >&5 | |
1004 ac_prog=`($CC -print-prog-name=ld) 2>&5` | |
1005 case "$ac_prog" in | |
1006 # Accept absolute paths. | |
1007 [\\/]* | [A-Za-z]:[\\/]*) | |
1008 re_direlt='/[^/][^/]*/\.\./' | |
1009 # Canonicalize the path of ld | |
1010 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` | |
1011 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do | |
1012 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` | |
1013 done | |
1014 test -z "$LD" && LD="$ac_prog" | |
1015 ;; | |
1016 "") | |
1017 # If it fails, then pretend we are not using GCC. | |
1018 ac_prog=ld | |
1019 ;; | |
1020 *) | |
1021 # If it is relative, then search for the first ld in PATH. | |
1022 with_gnu_ld=unknown | |
1023 ;; | |
1024 esac | |
1025 elif test "$with_gnu_ld" = yes; then | |
1026 echo $ac_n "checking for GNU ld... $ac_c" 1>&6 | |
1027 echo "$progname:1015: checking for GNU ld" >&5 | |
1028 else | |
1029 echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 | |
1030 echo "$progname:1018: checking for non-GNU ld" >&5 | |
1031 fi | |
1032 | |
1033 if test -z "$LD"; then | |
1034 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
1035 for ac_dir in $PATH; do | |
1036 test -z "$ac_dir" && ac_dir=. | |
1037 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then | |
1038 LD="$ac_dir/$ac_prog" | |
1039 # Check to see if the program is GNU ld. I'd rather use --version, | |
1040 # but apparently some GNU ld's only accept -v. | |
1041 # Break only if it was the GNU/non-GNU ld that we prefer. | |
1042 if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then | |
1043 test "$with_gnu_ld" != no && break | |
1044 else | |
1045 test "$with_gnu_ld" != yes && break | |
1046 fi | |
1047 fi | |
1048 done | |
1049 IFS="$ac_save_ifs" | |
1050 fi | |
1051 | |
1052 if test -n "$LD"; then | |
1053 echo "$ac_t$LD" 1>&6 | |
1054 else | |
1055 echo "$ac_t"no 1>&6 | |
1056 fi | |
1057 | |
1058 if test -z "$LD"; then | |
1059 echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 | |
1060 exit 1 | |
1061 fi | |
1062 fi | |
1063 | |
1064 # Check to see if it really is or is not GNU ld. | |
1065 echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 | |
1066 # I'd rather use --version here, but apparently some GNU ld's only accept -v. | |
1067 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then | |
1068 with_gnu_ld=yes | |
1069 else | |
1070 with_gnu_ld=no | |
1071 fi | |
1072 echo "$ac_t$with_gnu_ld" 1>&6 | |
1073 | |
1074 # See if the linker supports building shared libraries. | |
1075 echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 | |
1076 | |
1077 allow_undefined_flag= | |
1078 no_undefined_flag= | |
1079 need_lib_prefix=unknown | |
1080 need_version=unknown | |
1081 # when you set need_version to no, make sure it does not cause -set_version | |
1082 # flags to be left without arguments | |
1083 archive_cmds= | |
1084 archive_expsym_cmds= | |
1085 old_archive_from_new_cmds= | |
1086 export_dynamic_flag_spec= | |
1087 whole_archive_flag_spec= | |
1088 thread_safe_flag_spec= | |
1089 hardcode_libdir_flag_spec= | |
1090 hardcode_libdir_separator= | |
1091 hardcode_direct=no | |
1092 hardcode_minus_L=no | |
1093 hardcode_shlibpath_var=unsupported | |
1094 runpath_var= | |
1095 always_export_symbols=no | |
1096 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' | |
1097 # include_expsyms should be a list of space-separated symbols to be *always* | |
1098 # included in the symbol list | |
1099 include_expsyms= | |
1100 # exclude_expsyms can be an egrep regular expression of symbols to exclude | |
1101 # it will be wrapped by ` (' and `)$', so one must not match beginning or | |
1102 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', | |
1103 # as well as any symbol that contains `d'. | |
1104 exclude_expsyms="_GLOBAL_OFFSET_TABLE_" | |
1105 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out | |
1106 # platforms (ab)use it in PIC code, but their linkers get confused if | |
1107 # the symbol is explicitly referenced. Since portable code cannot | |
1108 # rely on this symbol name, it's probably fine to never include it in | |
1109 # preloaded symbol tables. | |
1110 | |
1111 case "$host_os" in | |
1112 cygwin* | mingw*) | |
1113 # FIXME: the MSVC++ port hasn't been tested in a loooong time | |
1114 # When not using gcc, we currently assume that we are using | |
1115 # Microsoft Visual C++. | |
1116 if test "$with_gcc" != yes; then | |
1117 with_gnu_ld=no | |
1118 fi | |
1119 ;; | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1120 openbsd*) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1121 with_gnu_ld=no |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1122 ;; |
0 | 1123 |
1124 esac | |
1125 | |
1126 ld_shlibs=yes | |
1127 if test "$with_gnu_ld" = yes; then | |
1128 # If archive_cmds runs LD, not CC, wlarc should be empty | |
1129 wlarc='${wl}' | |
1130 | |
1131 # See if GNU ld supports shared libraries. | |
1132 case "$host_os" in | |
1133 aix3* | aix4*) | |
1134 # On AIX, the GNU linker is very broken | |
1135 ld_shlibs=no | |
1136 cat <<EOF 1>&2 | |
1137 | |
1138 *** Warning: the GNU linker, at least up to release 2.9.1, is reported | |
1139 *** to be unable to reliably create shared libraries on AIX. | |
1140 *** Therefore, libtool is disabling shared libraries support. If you | |
1141 *** really care for shared libraries, you may want to modify your PATH | |
1142 *** so that a non-GNU linker is found, and then restart. | |
1143 | |
1144 EOF | |
1145 ;; | |
1146 | |
1147 amigaos*) | |
1148 archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' | |
1149 hardcode_libdir_flag_spec='-L$libdir' | |
1150 hardcode_minus_L=yes | |
1151 | |
1152 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports | |
1153 # that the semantics of dynamic libraries on AmigaOS, at least up | |
1154 # to version 4, is to share data among multiple programs linked | |
1155 # with the same dynamic library. Since this doesn't match the | |
1156 # behavior of shared libraries on other platforms, we can use | |
1157 # them. | |
1158 ld_shlibs=no | |
1159 ;; | |
1160 | |
1161 beos*) | |
1162 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1163 #allow_undefined_flag=unsupported | |
1164 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc | |
1165 # support --undefined. This deserves some investigation. FIXME | |
1166 archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1167 else | |
1168 ld_shlibs=no | |
1169 fi | |
1170 ;; | |
1171 | |
1172 cygwin* | mingw*) | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1173 # Special flag that tells Cygwin to use the native MSVC runtime |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1174 case "$host_os" in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1175 cygwin*) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1176 cygwin_use_msvcrt=true |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1177 ;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1178 esac |
0 | 1179 # hardcode_libdir_flag_spec is actually meaningless, as there is |
1180 # no search path for DLLs. | |
1181 hardcode_libdir_flag_spec='-L$libdir' | |
1182 # allow_undefined_flag=unsupported | |
1183 always_export_symbols=yes | |
1184 | |
1185 # Extract the symbol export list from an `--export-all' def file, | |
1186 # then regenerate the def file from the symbol export list, so that | |
1187 # the compiled dll only exports the symbol export list. | |
1188 # Be careful not to strip the DATA tag left by newer dlltools. | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1189 if [ "$cygwin_use_msvcrt" = "true" ]; then |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1190 export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1191 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -U__CYGWIN__ -U__CYGWIN32__ -c $soname-ltdll.c)~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1192 $DLLTOOL --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1193 sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1194 else |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1195 export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ |
0 | 1196 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ |
1197 $DLLTOOL --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ | |
1198 sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols' | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1199 fi |
0 | 1200 |
1201 # If DATA tags from a recent dlltool are present, honour them! | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1202 if [ "$cygwin_use_msvcrt" = "true" ]; then |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1203 archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1204 _lt_hint=1; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1205 cat $export_symbols | while read symbol; do |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1206 set dummy \$symbol; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1207 case \$# in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1208 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1209 *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1210 esac; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1211 _lt_hint=`expr 1 + \$_lt_hint`; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1212 done~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1213 test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1214 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -U__CYGWIN__ -U__CYGWIN32__ -c $soname-ltdll.c)~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1215 $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts -L/usr/lib/mingw -mno-cygwin~ |
590
3f1e241519d9
Fixed a problem with dlltool when building under MSYS on Windows
Sam Lantinga <slouken@libsdl.org>
parents:
581
diff
changeset
|
1216 $DLLTOOL --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1217 $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts -L/usr/lib/mingw -mno-cygwin~ |
590
3f1e241519d9
Fixed a problem with dlltool when building under MSYS on Windows
Sam Lantinga <slouken@libsdl.org>
parents:
581
diff
changeset
|
1218 $DLLTOOL --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1219 $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts -L/usr/lib/mingw -mno-cygwin~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1220 : strip_is_broken_with_dlls_on_win95B - strip $lib' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1221 else |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1222 archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ |
0 | 1223 _lt_hint=1; |
1224 cat $export_symbols | while read symbol; do | |
1225 set dummy \$symbol; | |
1226 case \$# in | |
1227 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; | |
1228 *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; | |
1229 esac; | |
1230 _lt_hint=`expr 1 + \$_lt_hint`; | |
1231 done~ | |
1232 test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ | |
1233 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ | |
1234 $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ | |
590
3f1e241519d9
Fixed a problem with dlltool when building under MSYS on Windows
Sam Lantinga <slouken@libsdl.org>
parents:
581
diff
changeset
|
1235 $DLLTOOL --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ |
0 | 1236 $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ |
590
3f1e241519d9
Fixed a problem with dlltool when building under MSYS on Windows
Sam Lantinga <slouken@libsdl.org>
parents:
581
diff
changeset
|
1237 $DLLTOOL --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ |
0 | 1238 $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ |
1239 : strip_is_broken_with_dlls_on_win95B - strip $lib' | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1240 fi |
590
3f1e241519d9
Fixed a problem with dlltool when building under MSYS on Windows
Sam Lantinga <slouken@libsdl.org>
parents:
581
diff
changeset
|
1241 old_archive_from_new_cmds='$DLLTOOL --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' |
0 | 1242 ;; |
1243 | |
1244 netbsd*) | |
1245 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
1246 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1247 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1248 else | |
1249 archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' | |
1250 # can we support soname and/or expsyms with a.out? -oliva | |
1251 fi | |
1252 ;; | |
1253 | |
1254 solaris* | sysv5*) | |
1255 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then | |
1256 ld_shlibs=no | |
1257 cat <<EOF 1>&2 | |
1258 | |
1259 *** Warning: The releases 2.8.* of the GNU linker cannot reliably | |
1260 *** create shared libraries on Solaris systems. Therefore, libtool | |
1261 *** is disabling shared libraries support. We urge you to upgrade GNU | |
1262 *** binutils to release 2.9.1 or newer. Another option is to modify | |
1263 *** your PATH or compiler configuration so that the native linker is | |
1264 *** used, and then restart. | |
1265 | |
1266 EOF | |
1267 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1268 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1269 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1270 else | |
1271 ld_shlibs=no | |
1272 fi | |
1273 ;; | |
1274 | |
1275 sunos4*) | |
1276 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' | |
1277 wlarc= | |
1278 hardcode_direct=yes | |
1279 hardcode_shlibpath_var=no | |
1280 ;; | |
1281 | |
1282 *) | |
1283 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1284 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1285 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1286 else | |
1287 ld_shlibs=no | |
1288 fi | |
1289 ;; | |
1290 esac | |
1291 | |
1292 if test "$ld_shlibs" = yes; then | |
1293 runpath_var=LD_RUN_PATH | |
1294 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' | |
1295 export_dynamic_flag_spec='${wl}--export-dynamic' | |
1296 case $host_os in | |
1297 cygwin* | mingw*) | |
1298 # dlltool doesn't understand --whole-archive et. al. | |
1299 whole_archive_flag_spec= | |
1300 ;; | |
42
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1301 netbsd*) |
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1302 whole_archive_flag_spec= |
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1303 ;; |
0 | 1304 *) |
1305 # ancient GNU ld didn't support --whole-archive et. al. | |
1306 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then | |
1307 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' | |
1308 else | |
1309 whole_archive_flag_spec= | |
1310 fi | |
1311 ;; | |
1312 esac | |
1313 fi | |
1314 else | |
1315 # PORTME fill in a description of your system's linker (not GNU ld) | |
1316 case "$host_os" in | |
1317 aix3*) | |
1318 allow_undefined_flag=unsupported | |
1319 always_export_symbols=yes | |
1320 archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' | |
1321 # Note: this linker hardcodes the directories in LIBPATH if there | |
1322 # are no directories specified by -L. | |
1323 hardcode_minus_L=yes | |
1324 if test "$with_gcc" = yes && test -z "$link_static_flag"; then | |
1325 # Neither direct hardcoding nor static linking is supported with a | |
1326 # broken collect2. | |
1327 hardcode_direct=unsupported | |
1328 fi | |
1329 ;; | |
1330 | |
1331 aix4*) | |
1332 hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' | |
1333 hardcode_libdir_separator=':' | |
1334 if test "$with_gcc" = yes; then | |
1335 collect2name=`${CC} -print-prog-name=collect2` | |
1336 if test -f "$collect2name" && \ | |
1337 strings "$collect2name" | grep resolve_lib_name >/dev/null | |
1338 then | |
1339 # We have reworked collect2 | |
1340 hardcode_direct=yes | |
1341 else | |
1342 # We have old collect2 | |
1343 hardcode_direct=unsupported | |
1344 # It fails to find uninstalled libraries when the uninstalled | |
1345 # path is not listed in the libpath. Setting hardcode_minus_L | |
1346 # to unsupported forces relinking | |
1347 hardcode_minus_L=yes | |
1348 hardcode_libdir_flag_spec='-L$libdir' | |
1349 hardcode_libdir_separator= | |
1350 fi | |
1351 shared_flag='-shared' | |
1352 else | |
1353 shared_flag='${wl}-bM:SRE' | |
1354 hardcode_direct=yes | |
1355 fi | |
1356 allow_undefined_flag=' ${wl}-berok' | |
1357 archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' | |
1358 archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' | |
1359 case "$host_os" in aix4.[01]|aix4.[01].*) | |
1360 # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on | |
1361 always_export_symbols=yes ;; | |
1362 esac | |
1363 ;; | |
1364 | |
1365 amigaos*) | |
1366 archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' | |
1367 hardcode_libdir_flag_spec='-L$libdir' | |
1368 hardcode_minus_L=yes | |
1369 # see comment about different semantics on the GNU ld section | |
1370 ld_shlibs=no | |
1371 ;; | |
1372 | |
1373 cygwin* | mingw*) | |
1374 # When not using gcc, we currently assume that we are using | |
1375 # Microsoft Visual C++. | |
1376 # hardcode_libdir_flag_spec is actually meaningless, as there is | |
1377 # no search path for DLLs. | |
1378 hardcode_libdir_flag_spec=' ' | |
1379 # allow_undefined_flag=unsupported | |
1380 # Tell ltmain to make .lib files, not .a files. | |
1381 libext=lib | |
1382 # FIXME: Setting linknames here is a bad hack. | |
1383 archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' | |
1384 # The linker will automatically build a .lib file if we build a DLL. | |
1385 old_archive_from_new_cmds='true' | |
1386 # FIXME: Should let the user specify the lib program. | |
1387 old_archive_cmds='lib /OUT:$oldlib$oldobjs' | |
1388 fix_srcfile_path='`cygpath -w $srcfile`' | |
1389 ;; | |
1390 | |
1391 freebsd1*) | |
1392 ld_shlibs=no | |
1393 ;; | |
1394 | |
1395 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor | |
1396 # support. Future versions do this automatically, but an explicit c++rt0.o | |
1397 # does not break anything, and helps significantly (at the cost of a little | |
1398 # extra space). | |
1399 freebsd2.2*) | |
1400 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' | |
1401 hardcode_libdir_flag_spec='-R$libdir' | |
1402 hardcode_direct=yes | |
1403 hardcode_shlibpath_var=no | |
1404 ;; | |
1405 | |
1406 # Unfortunately, older versions of FreeBSD 2 do not have this feature. | |
1407 freebsd2*) | |
1408 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' | |
1409 hardcode_direct=yes | |
1410 hardcode_minus_L=yes | |
1411 hardcode_shlibpath_var=no | |
1412 ;; | |
1413 | |
1414 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | |
1415 freebsd*) | |
1416 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' | |
1417 hardcode_libdir_flag_spec='-R$libdir' | |
1418 hardcode_direct=yes | |
1419 hardcode_shlibpath_var=no | |
1420 ;; | |
1421 | |
387
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1422 darwin* | rhapsody*) |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1423 case "$host_os" in |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1424 rhapsody* | darwin1.[012]) |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1425 allow_undefined_flag='-undefined suppress' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1426 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1427 *) # Darwin 1.3 on |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1428 allow_undefined_flag='-undefined error' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1429 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1430 esac |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1431 archive_cmds='$nonopt $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs $linkopts -install_name $rpath/$soname $verstring' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1432 # We need to add '_' to the symbols in $export_symbols first |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1433 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols $lib' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1434 hardcode_direct=yes |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1435 hardcode_shlibpath_var=no |
608
d0fecf67cd93
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
597
diff
changeset
|
1436 whole_archive_flag_spec='-all_load $convenience' |
387
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1437 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1438 |
0 | 1439 hpux9* | hpux10* | hpux11*) |
1440 case "$host_os" in | |
1441 hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; | |
1442 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; | |
1443 esac | |
1444 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' | |
1445 hardcode_libdir_separator=: | |
1446 hardcode_direct=yes | |
1447 hardcode_minus_L=yes # Not in the search PATH, but as the default | |
1448 # location of the library. | |
1449 export_dynamic_flag_spec='${wl}-E' | |
1450 ;; | |
1451 | |
1452 irix5* | irix6*) | |
1453 if test "$with_gcc" = yes; then | |
1454 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' | |
1455 else | |
1456 archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1457 fi | |
1458 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1459 hardcode_libdir_separator=: | |
1460 ;; | |
1461 | |
1462 netbsd*) | |
1463 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
1464 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out | |
1465 else | |
1466 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF | |
1467 fi | |
1468 hardcode_libdir_flag_spec='${wl}-R$libdir' | |
1469 hardcode_direct=yes | |
1470 hardcode_shlibpath_var=no | |
1471 ;; | |
1472 | |
1473 openbsd*) | |
1474 hardcode_direct=yes | |
1475 hardcode_shlibpath_var=no | |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1476 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2. |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1477 8-powerpc"; then |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1478 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linkopts' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1479 hardcode_libdir_flag_spec='${wl}-R$libdir' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1480 export_dynamic_flag_spec='${wl}-E' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1481 else |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1482 case "$host_os" in |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1483 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1484 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1485 hardcode_libdir_flag_spec='-R$libdir' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1486 ;; |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1487 *) |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1488 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linkopts' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1489 hardcode_libdir_flag_spec='${wl}-R$libdir' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1490 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1491 esac |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1492 fi |
0 | 1493 ;; |
1494 | |
1495 os2*) | |
1496 hardcode_libdir_flag_spec='-L$libdir' | |
1497 hardcode_minus_L=yes | |
1498 allow_undefined_flag=unsupported | |
1499 archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def' | |
1500 old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' | |
1501 ;; | |
1502 | |
1503 osf3*) | |
1504 if test "$with_gcc" = yes; then | |
1505 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1506 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' | |
1507 else | |
1508 allow_undefined_flag=' -expect_unresolved \*' | |
1509 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1510 fi | |
1511 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1512 hardcode_libdir_separator=: | |
1513 ;; | |
1514 | |
1515 osf4* | osf5*) # As osf3* with the addition of the -msym flag | |
1516 if test "$with_gcc" = yes; then | |
1517 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1518 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' | |
1519 else | |
1520 allow_undefined_flag=' -expect_unresolved \*' | |
1521 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1522 fi | |
1523 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1524 hardcode_libdir_separator=: | |
1525 ;; | |
1526 | |
1527 sco3.2v5*) | |
1528 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1529 hardcode_shlibpath_var=no | |
1530 runpath_var=LD_RUN_PATH | |
1531 hardcode_runpath_var=yes | |
1532 ;; | |
1533 | |
1534 solaris*) | |
1535 no_undefined_flag=' -z text' | |
1536 # $CC -shared without GNU ld will not create a library from C++ | |
1537 # object files and a static libstdc++, better avoid it by now | |
1538 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1539 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1540 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1541 hardcode_libdir_flag_spec='-R$libdir' | |
1542 hardcode_shlibpath_var=no | |
1543 case "$host_os" in | |
1544 solaris2.[0-5] | solaris2.[0-5].*) ;; | |
1545 *) # Supported since Solaris 2.6 (maybe 2.5.1?) | |
1546 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; | |
1547 esac | |
1548 ;; | |
1549 | |
1550 sunos4*) | |
1551 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' | |
1552 hardcode_libdir_flag_spec='-L$libdir' | |
1553 hardcode_direct=yes | |
1554 hardcode_minus_L=yes | |
1555 hardcode_shlibpath_var=no | |
1556 ;; | |
1557 | |
1558 sysv4) | |
1559 if test "x$host_vendor" = xsequent; then | |
1560 # Use $CC to link under sequent, because it throws in some extra .o | |
1561 # files that make .init and .fini sections work. | |
1562 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts' | |
1563 else | |
1564 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1565 fi | |
1566 runpath_var='LD_RUN_PATH' | |
1567 hardcode_shlibpath_var=no | |
1568 hardcode_direct=no #Motorola manual says yes, but my tests say they lie | |
1569 ;; | |
1570 | |
1571 sysv4.3*) | |
1572 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1573 hardcode_shlibpath_var=no | |
1574 export_dynamic_flag_spec='-Bexport' | |
1575 ;; | |
1576 | |
1577 sysv5*) | |
1578 no_undefined_flag=' -z text' | |
1579 # $CC -shared without GNU ld will not create a library from C++ | |
1580 # object files and a static libstdc++, better avoid it by now | |
1581 archive_cmds='$LD -G${allow_undefined_flag} -h $rpath/$soname -o $lib $libobjs $deplibs $linkopts' | |
1582 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1583 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1584 hardcode_libdir_flag_spec= | |
1585 hardcode_shlibpath_var=no | |
1586 runpath_var='LD_RUN_PATH' | |
1587 ;; | |
1588 | |
1589 uts4*) | |
1590 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1591 hardcode_libdir_flag_spec='-L$libdir' | |
1592 hardcode_shlibpath_var=no | |
1593 ;; | |
1594 | |
1595 dgux*) | |
1596 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1597 hardcode_libdir_flag_spec='-L$libdir' | |
1598 hardcode_shlibpath_var=no | |
1599 ;; | |
1600 | |
1601 sysv4*MP*) | |
1602 if test -d /usr/nec; then | |
1603 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1604 hardcode_shlibpath_var=no | |
1605 runpath_var=LD_RUN_PATH | |
1606 hardcode_runpath_var=yes | |
1607 ld_shlibs=yes | |
1608 fi | |
1609 ;; | |
1610 | |
1611 sysv4.2uw2*) | |
1612 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' | |
1613 hardcode_direct=yes | |
1614 hardcode_minus_L=no | |
1615 hardcode_shlibpath_var=no | |
1616 hardcode_runpath_var=yes | |
1617 runpath_var=LD_RUN_PATH | |
1618 ;; | |
1619 | |
1620 unixware7*) | |
1621 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1622 runpath_var='LD_RUN_PATH' | |
1623 hardcode_shlibpath_var=no | |
1624 ;; | |
1625 | |
1626 *) | |
1627 ld_shlibs=no | |
1628 ;; | |
1629 esac | |
1630 fi | |
1631 echo "$ac_t$ld_shlibs" 1>&6 | |
1632 test "$ld_shlibs" = no && can_build_shared=no | |
1633 | |
1634 if test -z "$NM"; then | |
1635 echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 | |
1636 case "$NM" in | |
1637 [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. | |
1638 *) | |
1639 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
1640 for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do | |
1641 test -z "$ac_dir" && ac_dir=. | |
1642 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then | |
1643 # Check to see if the nm accepts a BSD-compat flag. | |
1644 # Adding the `sed 1q' prevents false positives on HP-UX, which says: | |
1645 # nm: unknown option "B" ignored | |
1646 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1647 NM="$ac_dir/nm -B" | |
1648 break | |
1649 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1650 NM="$ac_dir/nm -p" | |
1651 break | |
1652 else | |
1653 NM=${NM="$ac_dir/nm"} # keep the first match, but | |
1654 continue # so that we can try to find one that supports BSD flags | |
1655 fi | |
1656 fi | |
1657 done | |
1658 IFS="$ac_save_ifs" | |
1659 test -z "$NM" && NM=nm | |
1660 ;; | |
1661 esac | |
1662 echo "$ac_t$NM" 1>&6 | |
1663 fi | |
1664 | |
1665 # Check for command to grab the raw symbol name followed by C symbol from nm. | |
1666 echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 | |
1667 | |
1668 # These are sane defaults that work on at least a few old systems. | |
1669 # [They come from Ultrix. What could be older than Ultrix?!! ;)] | |
1670 | |
1671 # Character class describing NM global symbol codes. | |
1672 symcode='[BCDEGRST]' | |
1673 | |
1674 # Regexp to match symbols that can be accessed directly from C. | |
1675 sympat='\([_A-Za-z][_A-Za-z0-9]*\)' | |
1676 | |
1677 # Transform the above into a raw symbol and a C symbol. | |
1678 symxfrm='\1 \2\3 \3' | |
1679 | |
1680 # Transform an extracted symbol line into a proper C declaration | |
1681 global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1682 | |
1683 # Define system-specific variables. | |
1684 case "$host_os" in | |
1685 aix*) | |
1686 symcode='[BCDT]' | |
1687 ;; | |
1688 cygwin* | mingw*) | |
1689 symcode='[ABCDGISTW]' | |
1690 ;; | |
1691 hpux*) # Its linker distinguishes data from code symbols | |
1692 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1693 ;; | |
1694 irix*) | |
1695 symcode='[BCDEGRST]' | |
1696 ;; | |
1697 solaris*) | |
1698 symcode='[BDT]' | |
1699 ;; | |
1700 sysv4) | |
1701 symcode='[DFNSTU]' | |
1702 ;; | |
1703 esac | |
1704 | |
1705 # If we're using GNU nm, then use its standard symbol codes. | |
1706 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then | |
1707 symcode='[ABCDGISTW]' | |
1708 fi | |
1709 | |
1710 # Try without a prefix undercore, then with it. | |
1711 for ac_symprfx in "" "_"; do | |
1712 | |
1713 # Write the raw and C identifiers. | |
1714 global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" | |
1715 | |
1716 # Check to see that the pipe works correctly. | |
1717 pipe_works=no | |
1718 $rm conftest* | |
1719 cat > conftest.c <<EOF | |
1720 #ifdef __cplusplus | |
1721 extern "C" { | |
1722 #endif | |
1723 char nm_test_var; | |
1724 void nm_test_func(){} | |
1725 #ifdef __cplusplus | |
1726 } | |
1727 #endif | |
1728 main(){nm_test_var='a';nm_test_func();return(0);} | |
1729 EOF | |
1730 | |
1731 echo "$progname:1653: checking if global_symbol_pipe works" >&5 | |
1732 if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then | |
1733 # Now try to grab the symbols. | |
1734 nlist=conftest.nm | |
1735 if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then | |
1736 | |
1737 # Try sorting and uniquifying the output. | |
1738 if sort "$nlist" | uniq > "$nlist"T; then | |
1739 mv -f "$nlist"T "$nlist" | |
1740 else | |
1741 rm -f "$nlist"T | |
1742 fi | |
1743 | |
1744 # Make sure that we snagged all the symbols we need. | |
1745 if egrep ' nm_test_var$' "$nlist" >/dev/null; then | |
1746 if egrep ' nm_test_func$' "$nlist" >/dev/null; then | |
1747 cat <<EOF > conftest.c | |
1748 #ifdef __cplusplus | |
1749 extern "C" { | |
1750 #endif | |
1751 | |
1752 EOF | |
1753 # Now generate the symbol file. | |
1754 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' | |
1755 | |
1756 cat <<EOF >> conftest.c | |
1757 #if defined (__STDC__) && __STDC__ | |
1758 # define lt_ptr_t void * | |
1759 #else | |
1760 # define lt_ptr_t char * | |
1761 # define const | |
1762 #endif | |
1763 | |
1764 /* The mapping between symbol names and symbols. */ | |
1765 const struct { | |
1766 const char *name; | |
1767 lt_ptr_t address; | |
1768 } | |
1769 lt_preloaded_symbols[] = | |
1770 { | |
1771 EOF | |
1772 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c | |
1773 cat <<\EOF >> conftest.c | |
1774 {0, (lt_ptr_t) 0} | |
1775 }; | |
1776 | |
1777 #ifdef __cplusplus | |
1778 } | |
1779 #endif | |
1780 EOF | |
1781 # Now try linking the two files. | |
1782 mv conftest.$objext conftstm.$objext | |
1783 save_LIBS="$LIBS" | |
1784 save_CFLAGS="$CFLAGS" | |
1785 LIBS="conftstm.$objext" | |
1786 CFLAGS="$CFLAGS$no_builtin_flag" | |
1787 if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then | |
1788 pipe_works=yes | |
1789 else | |
1790 echo "$progname: failed program was:" >&5 | |
1791 cat conftest.c >&5 | |
1792 fi | |
1793 LIBS="$save_LIBS" | |
1794 else | |
1795 echo "cannot find nm_test_func in $nlist" >&5 | |
1796 fi | |
1797 else | |
1798 echo "cannot find nm_test_var in $nlist" >&5 | |
1799 fi | |
1800 else | |
1801 echo "cannot run $global_symbol_pipe" >&5 | |
1802 fi | |
1803 else | |
1804 echo "$progname: failed program was:" >&5 | |
1805 cat conftest.c >&5 | |
1806 fi | |
1807 $rm conftest* conftst* | |
1808 | |
1809 # Do not use the global_symbol_pipe unless it works. | |
1810 if test "$pipe_works" = yes; then | |
1811 break | |
1812 else | |
1813 global_symbol_pipe= | |
1814 fi | |
1815 done | |
1816 if test "$pipe_works" = yes; then | |
1817 echo "${ac_t}ok" 1>&6 | |
1818 else | |
1819 echo "${ac_t}failed" 1>&6 | |
1820 fi | |
1821 | |
1822 if test -z "$global_symbol_pipe"; then | |
1823 global_symbol_to_cdecl= | |
1824 fi | |
1825 | |
1826 # Check hardcoding attributes. | |
1827 echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 | |
1828 hardcode_action= | |
1829 if test -n "$hardcode_libdir_flag_spec" || \ | |
1830 test -n "$runpath_var"; then | |
1831 | |
1832 # We can hardcode non-existant directories. | |
1833 if test "$hardcode_direct" != no && | |
1834 # If the only mechanism to avoid hardcoding is shlibpath_var, we | |
1835 # have to relink, otherwise we might link with an installed library | |
1836 # when we should be linking with a yet-to-be-installed one | |
1837 ## test "$hardcode_shlibpath_var" != no && | |
1838 test "$hardcode_minus_L" != no; then | |
1839 # Linking always hardcodes the temporary library directory. | |
1840 hardcode_action=relink | |
1841 else | |
1842 # We can link without hardcoding, and we can hardcode nonexisting dirs. | |
1843 hardcode_action=immediate | |
1844 fi | |
1845 else | |
1846 # We cannot hardcode anything, or else we can only hardcode existing | |
1847 # directories. | |
1848 hardcode_action=unsupported | |
1849 fi | |
1850 echo "$ac_t$hardcode_action" 1>&6 | |
1851 | |
1852 | |
1853 reload_flag= | |
1854 reload_cmds='$LD$reload_flag -o $output$reload_objs' | |
1855 echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 | |
1856 # PORTME Some linkers may need a different reload flag. | |
1857 reload_flag='-r' | |
1858 echo "$ac_t$reload_flag" 1>&6 | |
1859 test -n "$reload_flag" && reload_flag=" $reload_flag" | |
1860 | |
1861 # PORTME Fill in your ld.so characteristics | |
1862 library_names_spec= | |
1863 libname_spec='lib$name' | |
1864 soname_spec= | |
1865 postinstall_cmds= | |
1866 postuninstall_cmds= | |
1867 finish_cmds= | |
1868 finish_eval= | |
1869 shlibpath_var= | |
1870 shlibpath_overrides_runpath=unknown | |
1871 version_type=none | |
1872 dynamic_linker="$host_os ld.so" | |
1873 sys_lib_dlsearch_path_spec="/lib /usr/lib" | |
1874 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | |
1875 file_magic_cmd= | |
1876 file_magic_test_file= | |
1877 deplibs_check_method='unknown' | |
1878 # Need to set the preceding variable on all platforms that support | |
1879 # interlibrary dependencies. | |
1880 # 'none' -- dependencies not supported. | |
1881 # `unknown' -- same as none, but documents that we really don't know. | |
1882 # 'pass_all' -- all dependencies passed with no checks. | |
1883 # 'test_compile' -- check by making test program. | |
1884 # 'file_magic [regex]' -- check by looking for files in library path | |
1885 # which responds to the $file_magic_cmd with a given egrep regex. | |
1886 # If you have `file' or equivalent on your system and you're not sure | |
1887 # whether `pass_all' will *always* work, you probably want this one. | |
1888 echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 | |
1889 case "$host_os" in | |
1890 aix3*) | |
1891 version_type=linux | |
1892 library_names_spec='${libname}${release}.so$versuffix $libname.a' | |
1893 shlibpath_var=LIBPATH | |
1894 | |
1895 # AIX has no versioning support, so we append a major version to the name. | |
1896 soname_spec='${libname}${release}.so$major' | |
1897 ;; | |
1898 | |
1899 aix4*) | |
1900 version_type=linux | |
1901 # AIX has no versioning support, so currently we can not hardcode correct | |
1902 # soname into executable. Probably we can add versioning support to | |
1903 # collect2, so additional links can be useful in future. | |
1904 # We preserve .a as extension for shared libraries though AIX4.2 | |
1905 # and later linker supports .so | |
1906 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' | |
1907 shlibpath_var=LIBPATH | |
1908 deplibs_check_method=pass_all | |
1909 ;; | |
1910 | |
1911 amigaos*) | |
1912 library_names_spec='$libname.ixlibrary $libname.a' | |
1913 # Create ${libname}_ixlibrary.a entries in /sys/libs. | |
1914 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' | |
1915 ;; | |
1916 | |
1917 beos*) | |
1918 library_names_spec='${libname}.so' | |
1919 dynamic_linker="$host_os ld.so" | |
1920 shlibpath_var=LIBRARY_PATH | |
1921 deplibs_check_method=pass_all | |
1922 lt_cv_dlopen="load_add_on" | |
1923 lt_cv_dlopen_libs= | |
1924 lt_cv_dlopen_self=yes | |
1925 ;; | |
1926 | |
1927 bsdi4*) | |
1928 version_type=linux | |
1929 need_version=no | |
1930 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
1931 soname_spec='${libname}${release}.so$major' | |
1932 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | |
1933 shlibpath_var=LD_LIBRARY_PATH | |
1934 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' | |
1935 file_magic_cmd=/usr/bin/file | |
1936 file_magic_test_file=/shlib/libc.so | |
1937 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" | |
1938 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" | |
1939 export_dynamic_flag_spec=-rdynamic | |
1940 # the default ld.so.conf also contains /usr/contrib/lib and | |
1941 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | |
1942 # libtool to hard-code these into programs | |
1943 ;; | |
1944 | |
1945 cygwin* | mingw*) | |
1946 version_type=windows | |
1947 need_version=no | |
1948 need_lib_prefix=no | |
1949 if test "$with_gcc" = yes; then | |
1950 library_names_spec='`echo ${libname} | sed -e 's/^lib//g'`.dll $libname.a' | |
1951 else | |
1952 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' | |
1953 fi | |
1954 dynamic_linker='Win32 ld.exe' | |
1955 deplibs_check_method='file_magic file format pe-i386(.*architecture: i386)?' | |
1956 file_magic_cmd='${OBJDUMP} -f' | |
1957 # FIXME: first we should search . and the directory the executable is in | |
1958 shlibpath_var=PATH | |
1959 if test "$with_gcc" = yes; then | |
1960 # See where the system libraries really are - /usr/lib won't cut it | |
1961 libuser32=`$CC --print-file-name=libuser32.a` | |
1962 win32libs=`expr $libuser32 : '\(.*\)/.*'` | |
31
667aa8b373a4
Catch up to Cygwin for the location of the Windows API libraries
Sam Lantinga <slouken@lokigames.com>
parents:
1
diff
changeset
|
1963 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api $win32libs" |
0 | 1964 fi |
1965 lt_cv_dlopen="LoadLibrary" | |
1966 lt_cv_dlopen_libs= | |
1967 ;; | |
1968 | |
1969 freebsd1*) | |
1970 dynamic_linker=no | |
1971 ;; | |
1972 | |
1973 freebsd*) | |
1974 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` | |
1975 version_type=freebsd-$objformat | |
1976 case "$version_type" in | |
1977 freebsd-elf*) | |
1978 deplibs_check_method='pass_all' | |
1979 | |
1980 file_magic_cmd=/usr/bin/file | |
1981 file_magic_test_file=`echo /usr/lib/libc.so*` | |
1982 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
1983 need_version=no | |
1984 need_lib_prefix=no | |
1985 ;; | |
1986 freebsd-*) | |
1987 deplibs_check_method=unknown | |
1988 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' | |
1989 need_version=yes | |
1990 ;; | |
1991 esac | |
1992 shlibpath_var=LD_LIBRARY_PATH | |
1993 case "$host_os" in | |
1994 freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) | |
1995 shlibpath_overrides_runpath=yes | |
1996 ;; | |
1997 *) # from 3.2 on | |
1998 shlibpath_overrides_runpath=no | |
1999 ;; | |
2000 esac | |
2001 ;; | |
2002 | |
387
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2003 darwin* | rhapsody*) |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2004 dynamic_linker="$host_os dyld" |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2005 version_type=darwin |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2006 need_lib_prefix=no |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2007 need_version=no |
581
844addcf125e
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
437
diff
changeset
|
2008 #deplibs_check_method='file_magic Mach-O dynamically linked shared library' |
844addcf125e
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
437
diff
changeset
|
2009 deplibs_check_method='pass_all' |
387
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2010 file_magic_cmd='/usr/bin/file -L' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2011 case "$host_os" in |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2012 rhapsody* | darwin1.[012]) |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2013 file_magic_test_file='/System/Library/Frameworks/System.framework/System' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2014 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2015 *) # Darwin 1.3 on |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2016 file_magic_test_file='/usr/lib/libSystem.dylib' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2017 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2018 esac |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2019 library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2020 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2021 shlibpath_overrides_runpath=yes |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2022 shlibpath_var=DYLD_LIBRARY_PATH |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2023 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2024 |
0 | 2025 gnu*) |
2026 version_type=linux | |
2027 need_lib_prefix=no | |
2028 need_version=no | |
2029 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' | |
2030 soname_spec='${libname}${release}.so$major' | |
2031 shlibpath_var=LD_LIBRARY_PATH | |
2032 ;; | |
2033 | |
2034 hpux9* | hpux10* | hpux11*) | |
2035 # Give a soname corresponding to the major version so that dld.sl refuses to | |
2036 # link against other versions. | |
2037 dynamic_linker="$host_os dld.sl" | |
2038 version_type=sunos | |
2039 need_lib_prefix=no | |
2040 need_version=no | |
2041 shlibpath_var=SHLIB_PATH | |
2042 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH | |
2043 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' | |
2044 soname_spec='${libname}${release}.sl$major' | |
2045 # HP-UX runs *really* slowly unless shared libraries are mode 555. | |
2046 postinstall_cmds='chmod 555 $lib' | |
2047 case "$host_os" in | |
2048 hpux10.20*) | |
2049 # TODO: Does this work for hpux-11 too? | |
2050 # deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' | |
2051 deplibs_check_method="unknown" | |
2052 file_magic_cmd=/usr/bin/file | |
2053 file_magic_test_file=/usr/lib/libc.sl | |
2054 ;; | |
2055 esac | |
2056 ;; | |
2057 | |
2058 irix5* | irix6*) | |
2059 version_type=irix | |
2060 need_lib_prefix=no | |
2061 need_version=no | |
2062 soname_spec='${libname}${release}.so.$major' | |
2063 library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' | |
2064 case "$host_os" in | |
2065 irix5*) | |
2066 libsuff= shlibsuff= | |
2067 # this will be overridden with pass_all, but let us keep it just in case | |
2068 deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" | |
2069 ;; | |
2070 *) | |
2071 case "$LD" in # libtool.m4 will add one of these switches to LD | |
2072 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; | |
2073 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; | |
2074 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; | |
2075 *) libsuff= shlibsuff= libmagic=never-match;; | |
2076 esac | |
2077 ;; | |
2078 esac | |
2079 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH | |
2080 shlibpath_overrides_runpath=no | |
2081 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" | |
2082 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | |
2083 file_magic_cmd=/usr/bin/file | |
2084 file_magic_test_file=`echo /lib${libsuff}/libc.so*` | |
2085 deplibs_check_method='pass_all' | |
2086 ;; | |
2087 | |
2088 # No shared lib support for Linux oldld, aout, or coff. | |
2089 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) | |
2090 dynamic_linker=no | |
2091 ;; | |
2092 | |
2093 # This must be Linux ELF. | |
2094 linux-gnu*) | |
2095 version_type=linux | |
2096 need_lib_prefix=no | |
2097 need_version=no | |
2098 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2099 soname_spec='${libname}${release}.so$major' | |
2100 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | |
2101 shlibpath_var=LD_LIBRARY_PATH | |
2102 shlibpath_overrides_runpath=no | |
2103 deplibs_check_method=pass_all | |
2104 | |
2105 if test -f /lib/ld.so.1; then | |
2106 dynamic_linker='GNU ld.so' | |
2107 else | |
2108 # Only the GNU ld.so supports shared libraries on MkLinux. | |
2109 case "$host_cpu" in | |
2110 powerpc*) dynamic_linker=no ;; | |
2111 *) dynamic_linker='Linux ld.so' ;; | |
2112 esac | |
2113 fi | |
2114 ;; | |
2115 | |
2116 netbsd*) | |
2117 version_type=sunos | |
2118 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
2119 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2120 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2121 dynamic_linker='NetBSD (a.out) ld.so' | |
2122 else | |
2123 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' | |
2124 soname_spec='${libname}${release}.so$major' | |
2125 dynamic_linker='NetBSD ld.elf_so' | |
2126 fi | |
2127 shlibpath_var=LD_LIBRARY_PATH | |
40 | 2128 deplibs_check_method='pass_all' |
0 | 2129 ;; |
2130 | |
2131 openbsd*) | |
2132 version_type=sunos | |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2133 need_lib_prefix=no |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2134 need_version=no |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2135 sys_lib_search_path_spec="/usr/lib" |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2136 sys_lib_dlsearch_path_spec="/usr/lib /usr/local/lib" |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2137 file_magic_cmd=/usr/bin/file |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2138 file_magic_test_file=`echo /usr/lib/libc.so.*` |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2139 if test "`echo __ELF__ | $CC -E - | grep __ELF__`" = "" -o "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2140 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2141 case "$host_os" in |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2142 openbsd2.[89] | openbsd2.[89].*) |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2143 shlibpath_overrides_runpath=no |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2144 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2145 *) |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2146 shlibpath_overrides_runpath=yes |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2147 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2148 esac |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2149 else |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2150 deplibs_check_method='file_magic OpenBSD.* shared library' |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2151 shlibpath_overrides_runpath=yes |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2152 fi |
0 | 2153 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' |
2154 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2155 shlibpath_var=LD_LIBRARY_PATH | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2156 deplibs_check_method='pass_all' |
0 | 2157 ;; |
2158 | |
2159 os2*) | |
2160 libname_spec='$name' | |
2161 need_lib_prefix=no | |
2162 library_names_spec='$libname.dll $libname.a' | |
2163 dynamic_linker='OS/2 ld.exe' | |
2164 shlibpath_var=LIBPATH | |
2165 ;; | |
2166 | |
2167 osf3* | osf4* | osf5*) | |
2168 version_type=osf | |
2169 need_version=no | |
2170 soname_spec='${libname}${release}.so' | |
2171 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
2172 shlibpath_var=LD_LIBRARY_PATH | |
2173 # this will be overridden with pass_all, but let us keep it just in case | |
2174 deplibs_check_method='file_magic COFF format alpha shared library' | |
2175 file_magic_cmd=/usr/bin/file | |
2176 file_magic_test_file=/shlib/libc.so | |
2177 deplibs_check_method='pass_all' | |
2178 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" | |
2179 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" | |
2180 ;; | |
2181 | |
2182 sco3.2v5*) | |
2183 version_type=osf | |
2184 soname_spec='${libname}${release}.so$major' | |
2185 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2186 shlibpath_var=LD_LIBRARY_PATH | |
2187 ;; | |
2188 | |
2189 solaris*) | |
2190 version_type=linux | |
2191 need_lib_prefix=no | |
2192 need_version=no | |
2193 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2194 soname_spec='${libname}${release}.so$major' | |
2195 shlibpath_var=LD_LIBRARY_PATH | |
2196 shlibpath_overrides_runpath=yes | |
2197 # ldd complains unless libraries are executable | |
2198 postinstall_cmds='chmod +x $lib' | |
2199 deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" | |
2200 file_magic_cmd=/usr/bin/file | |
2201 file_magic_test_file=/lib/libc.so | |
2202 ;; | |
2203 | |
2204 sunos4*) | |
2205 version_type=sunos | |
2206 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2207 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' | |
2208 shlibpath_var=LD_LIBRARY_PATH | |
2209 shlibpath_overrides_runpath=yes | |
2210 if test "$with_gnu_ld" = yes; then | |
2211 need_lib_prefix=no | |
2212 fi | |
2213 need_version=yes | |
2214 ;; | |
2215 | |
2216 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
2217 version_type=linux | |
2218 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2219 soname_spec='${libname}${release}.so$major' | |
2220 shlibpath_var=LD_LIBRARY_PATH | |
2221 case "$host_vendor" in | |
2222 sequent) | |
2223 file_magic_cmd='/bin/file' | |
2224 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' | |
2225 ;; | |
2226 ncr) | |
2227 deplibs_check_method='pass_all' | |
2228 ;; | |
2229 motorola) | |
2230 need_lib_prefix=no | |
2231 need_version=no | |
2232 shlibpath_overrides_runpath=no | |
2233 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | |
2234 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' | |
2235 file_magic_cmd=/usr/bin/file | |
2236 file_magic_test_file=`echo /usr/lib/libc.so*` | |
2237 ;; | |
2238 esac | |
2239 ;; | |
2240 | |
2241 uts4*) | |
2242 version_type=linux | |
2243 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2244 soname_spec='${libname}${release}.so$major' | |
2245 shlibpath_var=LD_LIBRARY_PATH | |
2246 ;; | |
2247 | |
2248 dgux*) | |
2249 version_type=linux | |
2250 need_lib_prefix=no | |
2251 need_version=no | |
2252 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2253 soname_spec='${libname}${release}.so$major' | |
2254 shlibpath_var=LD_LIBRARY_PATH | |
2255 ;; | |
2256 | |
2257 sysv4*MP*) | |
2258 if test -d /usr/nec ;then | |
2259 version_type=linux | |
2260 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' | |
2261 soname_spec='$libname.so.$major' | |
2262 shlibpath_var=LD_LIBRARY_PATH | |
2263 fi | |
2264 ;; | |
2265 | |
2266 *) | |
2267 dynamic_linker=no | |
2268 ;; | |
215
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2269 |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2270 nto-qnx) |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2271 version_type=linux |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2272 need_lib_prefix=no |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2273 need_version=no |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2274 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2275 soname_spec='${libname}${release}.so$major' |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2276 shlibpath_var=LD_LIBRARY_PATH |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2277 shlibpath_overrides_runpath=yes |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2278 deplibs_check_method='pass_all' |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2279 ;; |
0 | 2280 esac |
2281 echo "$ac_t$dynamic_linker" 1>&6 | |
2282 test "$dynamic_linker" = no && can_build_shared=no | |
2283 | |
2284 # Report the final consequences. | |
2285 echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 | |
2286 | |
2287 # Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in | |
2288 # configure.in, otherwise build static only libraries. | |
2289 case "$host_os" in | |
2290 cygwin* | mingw* | os2*) | |
2291 if test x$can_build_shared = xyes; then | |
2292 test x$enable_win32_dll = xno && can_build_shared=no | |
2293 echo "checking if package supports dlls... $can_build_shared" 1>&6 | |
2294 fi | |
2295 ;; | |
2296 esac | |
2297 | |
2298 if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then | |
2299 case "$deplibs_check_method" in | |
2300 "file_magic "*) | |
2301 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" | |
2302 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | |
2303 egrep "$file_magic_regex" > /dev/null; then | |
2304 : | |
2305 else | |
2306 cat <<EOF 1>&2 | |
2307 | |
2308 *** Warning: the command libtool uses to detect shared libraries, | |
2309 *** $file_magic_cmd, produces output that libtool cannot recognize. | |
2310 *** The result is that libtool may fail to recognize shared libraries | |
2311 *** as such. This will affect the creation of libtool libraries that | |
2312 *** depend on shared libraries, but programs linked with such libtool | |
2313 *** libraries will work regardless of this problem. Nevertheless, you | |
2314 *** may want to report the problem to your system manager and/or to | |
2315 *** bug-libtool@gnu.org | |
2316 | |
2317 EOF | |
2318 fi ;; | |
2319 esac | |
2320 fi | |
2321 | |
2322 echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 | |
2323 test "$can_build_shared" = "no" && enable_shared=no | |
2324 | |
2325 # On AIX, shared libraries and static libraries use the same namespace, and | |
2326 # are all built from PIC. | |
2327 case "$host_os" in | |
2328 aix3*) | |
2329 test "$enable_shared" = yes && enable_static=no | |
2330 if test -n "$RANLIB"; then | |
2331 archive_cmds="$archive_cmds~\$RANLIB \$lib" | |
2332 postinstall_cmds='$RANLIB $lib' | |
2333 fi | |
2334 ;; | |
2335 | |
2336 aix4*) | |
2337 test "$enable_shared" = yes && enable_static=no | |
2338 ;; | |
2339 esac | |
2340 | |
2341 echo "$ac_t$enable_shared" 1>&6 | |
2342 | |
2343 # Make sure either enable_shared or enable_static is yes. | |
2344 test "$enable_shared" = yes || enable_static=yes | |
2345 | |
2346 echo "checking whether to build static libraries... $enable_static" 1>&6 | |
2347 | |
2348 if test "$hardcode_action" = relink; then | |
2349 # Fast installation is not supported | |
2350 enable_fast_install=no | |
2351 elif test "$shlibpath_overrides_runpath" = yes || | |
2352 test "$enable_shared" = no; then | |
2353 # Fast installation is not necessary | |
2354 enable_fast_install=needless | |
2355 fi | |
2356 | |
2357 echo $ac_n "checking for objdir... $ac_c" 1>&6 | |
2358 rm -f .libs 2>/dev/null | |
2359 mkdir .libs 2>/dev/null | |
2360 if test -d .libs; then | |
2361 objdir=.libs | |
2362 else | |
2363 # MS-DOS does not allow filenames that begin with a dot. | |
2364 objdir=_libs | |
2365 fi | |
2366 rmdir .libs 2>/dev/null | |
2367 echo "$ac_t$objdir" 1>&6 | |
2368 | |
2369 if test "x$enable_dlopen" != xyes; then | |
2370 enable_dlopen=unknown | |
2371 enable_dlopen_self=unknown | |
2372 enable_dlopen_self_static=unknown | |
2373 else | |
2374 if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then | |
2375 lt_cv_dlopen=no lt_cv_dlopen_libs= | |
2376 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 | |
2377 echo "$progname:2248: checking for dlopen in -ldl" >&5 | |
2378 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` | |
2379 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2380 echo $ac_n "(cached) $ac_c" 1>&6 | |
2381 else | |
2382 ac_save_LIBS="$LIBS" | |
2383 LIBS="-ldl $LIBS" | |
2384 cat > conftest.$ac_ext <<EOF | |
2385 #line 2256 "ltconfig" | |
2386 /* Override any gcc2 internal prototype to avoid an error. */ | |
2387 /* We use char because int might match the return type of a gcc2 | |
2388 builtin and then its argument prototype would still apply. */ | |
2389 #ifdef __cplusplus | |
2390 extern "C" | |
2391 #endif | |
2392 char dlopen(); | |
2393 | |
2394 int main() { | |
2395 dlopen() | |
2396 ; return 0; } | |
2397 EOF | |
2398 if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2399 rm -rf conftest* | |
2400 eval "ac_cv_lib_$ac_lib_var=yes" | |
2401 else | |
2402 echo "$progname: failed program was:" >&5 | |
2403 cat conftest.$ac_ext >&5 | |
2404 rm -rf conftest* | |
2405 eval "ac_cv_lib_$ac_lib_var=no" | |
2406 fi | |
2407 rm -f conftest* | |
2408 LIBS="$ac_save_LIBS" | |
2409 | |
2410 fi | |
2411 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2412 echo "$ac_t""yes" 1>&6 | |
2413 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" | |
2414 else | |
2415 echo "$ac_t""no" 1>&6 | |
2416 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 | |
2417 echo "$progname:2288: checking for dlopen" >&5 | |
2418 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then | |
2419 echo $ac_n "(cached) $ac_c" 1>&6 | |
2420 else | |
2421 cat > conftest.$ac_ext <<EOF | |
2422 #line 2293 "ltconfig" | |
2423 /* System header to define __stub macros and hopefully few prototypes, | |
2424 which can conflict with char dlopen(); below. */ | |
2425 #include <assert.h> | |
2426 /* Override any gcc2 internal prototype to avoid an error. */ | |
2427 /* We use char because int might match the return type of a gcc2 | |
2428 builtin and then its argument prototype would still apply. */ | |
2429 #ifdef __cplusplus | |
2430 extern "C" | |
2431 #endif | |
2432 char dlopen(); | |
2433 | |
2434 int main() { | |
2435 | |
2436 /* The GNU C library defines this for functions which it implements | |
2437 to always fail with ENOSYS. Some functions are actually named | |
2438 something starting with __ and the normal name is an alias. */ | |
2439 #if defined (__stub_dlopen) || defined (__stub___dlopen) | |
2440 choke me | |
2441 #else | |
2442 dlopen(); | |
2443 #endif | |
2444 | |
2445 ; return 0; } | |
2446 EOF | |
2447 if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2448 rm -rf conftest* | |
2449 eval "ac_cv_func_dlopen=yes" | |
2450 else | |
2451 echo "$progname: failed program was:" >&5 | |
2452 cat conftest.$ac_ext >&5 | |
2453 rm -rf conftest* | |
2454 eval "ac_cv_func_dlopen=no" | |
2455 fi | |
2456 rm -f conftest* | |
2457 fi | |
2458 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then | |
2459 echo "$ac_t""yes" 1>&6 | |
2460 lt_cv_dlopen="dlopen" | |
2461 else | |
2462 echo "$ac_t""no" 1>&6 | |
2463 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 | |
2464 echo "$progname:2335: checking for dld_link in -ldld" >&5 | |
2465 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` | |
2466 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2467 echo $ac_n "(cached) $ac_c" 1>&6 | |
2468 else | |
2469 ac_save_LIBS="$LIBS" | |
2470 LIBS="-ldld $LIBS" | |
2471 cat > conftest.$ac_ext <<EOF | |
2472 #line 2343 "ltconfig" | |
2473 /* Override any gcc2 internal prototype to avoid an error. */ | |
2474 /* We use char because int might match the return type of a gcc2 | |
2475 builtin and then its argument prototype would still apply. */ | |
2476 #ifdef __cplusplus | |
2477 extern "C" | |
2478 #endif | |
2479 char dld_link(); | |
2480 | |
2481 int main() { | |
2482 dld_link() | |
2483 ; return 0; } | |
2484 EOF | |
2485 if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2486 rm -rf conftest* | |
2487 eval "ac_cv_lib_$ac_lib_var=yes" | |
2488 else | |
2489 echo "$progname: failed program was:" >&5 | |
2490 cat conftest.$ac_ext >&5 | |
2491 rm -rf conftest* | |
2492 eval "ac_cv_lib_$ac_lib_var=no" | |
2493 fi | |
2494 rm -f conftest* | |
2495 LIBS="$ac_save_LIBS" | |
2496 | |
2497 fi | |
2498 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2499 echo "$ac_t""yes" 1>&6 | |
2500 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" | |
2501 else | |
2502 echo "$ac_t""no" 1>&6 | |
2503 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 | |
2504 echo "$progname:2375: checking for shl_load" >&5 | |
2505 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then | |
2506 echo $ac_n "(cached) $ac_c" 1>&6 | |
2507 else | |
2508 cat > conftest.$ac_ext <<EOF | |
2509 #line 2380 "ltconfig" | |
2510 /* System header to define __stub macros and hopefully few prototypes, | |
2511 which can conflict with char shl_load(); below. */ | |
2512 #include <assert.h> | |
2513 /* Override any gcc2 internal prototype to avoid an error. */ | |
2514 /* We use char because int might match the return type of a gcc2 | |
2515 builtin and then its argument prototype would still apply. */ | |
2516 #ifdef __cplusplus | |
2517 extern "C" | |
2518 #endif | |
2519 char shl_load(); | |
2520 | |
2521 int main() { | |
2522 | |
2523 /* The GNU C library defines this for functions which it implements | |
2524 to always fail with ENOSYS. Some functions are actually named | |
2525 something starting with __ and the normal name is an alias. */ | |
2526 #if defined (__stub_shl_load) || defined (__stub___shl_load) | |
2527 choke me | |
2528 #else | |
2529 shl_load(); | |
2530 #endif | |
2531 | |
2532 ; return 0; } | |
2533 EOF | |
2534 if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2535 rm -rf conftest* | |
2536 eval "ac_cv_func_shl_load=yes" | |
2537 else | |
2538 echo "$progname: failed program was:" >&5 | |
2539 cat conftest.$ac_ext >&5 | |
2540 rm -rf conftest* | |
2541 eval "ac_cv_func_shl_load=no" | |
2542 fi | |
2543 rm -f conftest* | |
2544 fi | |
2545 | |
2546 if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then | |
2547 echo "$ac_t""yes" 1>&6 | |
2548 lt_cv_dlopen="shl_load" | |
2549 else | |
2550 echo "$ac_t""no" 1>&6 | |
2551 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 | |
2552 echo "$progname:2423: checking for shl_load in -ldld" >&5 | |
2553 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` | |
2554 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2555 echo $ac_n "(cached) $ac_c" 1>&6 | |
2556 else | |
2557 ac_save_LIBS="$LIBS" | |
2558 LIBS="-ldld $LIBS" | |
2559 cat > conftest.$ac_ext <<EOF | |
2560 #line 2431 "ltconfig" | |
2561 #include "confdefs.h" | |
2562 /* Override any gcc2 internal prototype to avoid an error. */ | |
2563 /* We use char because int might match the return type of a gcc2 | |
2564 builtin and then its argument prototype would still apply. */ | |
2565 #ifdef __cplusplus | |
2566 extern "C" | |
2567 #endif | |
2568 char shl_load(); | |
2569 | |
2570 int main() { | |
2571 shl_load() | |
2572 ; return 0; } | |
2573 EOF | |
2574 if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2575 rm -rf conftest* | |
2576 eval "ac_cv_lib_$ac_lib_var=yes" | |
2577 else | |
2578 echo "$progname: failed program was:" >&5 | |
2579 cat conftest.$ac_ext >&5 | |
2580 rm -rf conftest* | |
2581 eval "ac_cv_lib_$ac_lib_var=no" | |
2582 fi | |
2583 rm -f conftest* | |
2584 LIBS="$ac_save_LIBS" | |
2585 | |
2586 fi | |
2587 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2588 echo "$ac_t""yes" 1>&6 | |
2589 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" | |
2590 else | |
2591 echo "$ac_t""no" 1>&6 | |
2592 fi | |
2593 | |
2594 | |
2595 fi | |
2596 | |
2597 | |
2598 fi | |
2599 | |
2600 | |
2601 fi | |
2602 | |
2603 | |
2604 fi | |
2605 | |
2606 fi | |
2607 | |
2608 if test "x$lt_cv_dlopen" != xno; then | |
2609 enable_dlopen=yes | |
2610 fi | |
2611 | |
2612 case "$lt_cv_dlopen" in | |
2613 dlopen) | |
2614 for ac_hdr in dlfcn.h; do | |
2615 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` | |
2616 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 | |
2617 echo "$progname:2488: checking for $ac_hdr" >&5 | |
2618 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then | |
2619 echo $ac_n "(cached) $ac_c" 1>&6 | |
2620 else | |
2621 cat > conftest.$ac_ext <<EOF | |
2622 #line 2493 "ltconfig" | |
2623 #include <$ac_hdr> | |
2624 int fnord = 0; | |
2625 EOF | |
2626 ac_try="$ac_compile >/dev/null 2>conftest.out" | |
2627 { (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | |
2628 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` | |
2629 if test -z "$ac_err"; then | |
2630 rm -rf conftest* | |
2631 eval "ac_cv_header_$ac_safe=yes" | |
2632 else | |
2633 echo "$ac_err" >&5 | |
2634 echo "$progname: failed program was:" >&5 | |
2635 cat conftest.$ac_ext >&5 | |
2636 rm -rf conftest* | |
2637 eval "ac_cv_header_$ac_safe=no" | |
2638 fi | |
2639 rm -f conftest* | |
2640 fi | |
2641 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then | |
2642 echo "$ac_t""yes" 1>&6 | |
2643 else | |
2644 echo "$ac_t""no" 1>&6 | |
2645 fi | |
2646 done | |
2647 | |
2648 if test "x$ac_cv_header_dlfcn_h" = xyes; then | |
2649 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" | |
2650 fi | |
2651 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" | |
2652 LIBS="$lt_cv_dlopen_libs $LIBS" | |
2653 | |
2654 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 | |
2655 echo "$progname:2526: checking whether a program can dlopen itself" >&5 | |
2656 if test "${lt_cv_dlopen_self+set}" = set; then | |
2657 echo $ac_n "(cached) $ac_c" 1>&6 | |
2658 else | |
2659 if test "$cross_compiling" = yes; then | |
2660 lt_cv_dlopen_self=cross | |
2661 else | |
2662 cat > conftest.c <<EOF | |
2663 #line 2534 "ltconfig" | |
2664 | |
2665 #if HAVE_DLFCN_H | |
2666 #include <dlfcn.h> | |
2667 #endif | |
2668 | |
2669 #include <stdio.h> | |
2670 | |
2671 #ifdef RTLD_GLOBAL | |
2672 # define LTDL_GLOBAL RTLD_GLOBAL | |
2673 #else | |
2674 # ifdef DL_GLOBAL | |
2675 # define LTDL_GLOBAL DL_GLOBAL | |
2676 # else | |
2677 # define LTDL_GLOBAL 0 | |
2678 # endif | |
2679 #endif | |
2680 | |
2681 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2682 find out it does not work in some platform. */ | |
2683 #ifndef LTDL_LAZY_OR_NOW | |
2684 # ifdef RTLD_LAZY | |
2685 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2686 # else | |
2687 # ifdef DL_LAZY | |
2688 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2689 # else | |
2690 # ifdef RTLD_NOW | |
2691 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2692 # else | |
2693 # ifdef DL_NOW | |
2694 # define LTDL_LAZY_OR_NOW DL_NOW | |
2695 # else | |
2696 # define LTDL_LAZY_OR_NOW 0 | |
2697 # endif | |
2698 # endif | |
2699 # endif | |
2700 # endif | |
2701 #endif | |
2702 | |
2703 fnord() { int i=42;} | |
2704 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2705 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2706 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2707 | |
2708 EOF | |
2709 if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2710 then | |
2711 lt_cv_dlopen_self=yes | |
2712 else | |
2713 echo "$progname: failed program was:" >&5 | |
2714 cat conftest.$ac_ext >&5 | |
2715 rm -fr conftest* | |
2716 lt_cv_dlopen_self=no | |
2717 fi | |
2718 rm -fr conftest* | |
2719 fi | |
2720 | |
2721 fi | |
2722 | |
2723 echo "$ac_t""$lt_cv_dlopen_self" 1>&6 | |
2724 | |
2725 if test "$lt_cv_dlopen_self" = yes; then | |
2726 LDFLAGS="$LDFLAGS $link_static_flag" | |
2727 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 | |
2728 echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 | |
2729 if test "${lt_cv_dlopen_self_static+set}" = set; then | |
2730 echo $ac_n "(cached) $ac_c" 1>&6 | |
2731 else | |
2732 if test "$cross_compiling" = yes; then | |
2733 lt_cv_dlopen_self_static=cross | |
2734 else | |
2735 cat > conftest.c <<EOF | |
2736 #line 2607 "ltconfig" | |
2737 | |
2738 #if HAVE_DLFCN_H | |
2739 #include <dlfcn.h> | |
2740 #endif | |
2741 | |
2742 #include <stdio.h> | |
2743 | |
2744 #ifdef RTLD_GLOBAL | |
2745 # define LTDL_GLOBAL RTLD_GLOBAL | |
2746 #else | |
2747 # ifdef DL_GLOBAL | |
2748 # define LTDL_GLOBAL DL_GLOBAL | |
2749 # else | |
2750 # define LTDL_GLOBAL 0 | |
2751 # endif | |
2752 #endif | |
2753 | |
2754 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2755 find out it does not work in some platform. */ | |
2756 #ifndef LTDL_LAZY_OR_NOW | |
2757 # ifdef RTLD_LAZY | |
2758 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2759 # else | |
2760 # ifdef DL_LAZY | |
2761 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2762 # else | |
2763 # ifdef RTLD_NOW | |
2764 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2765 # else | |
2766 # ifdef DL_NOW | |
2767 # define LTDL_LAZY_OR_NOW DL_NOW | |
2768 # else | |
2769 # define LTDL_LAZY_OR_NOW 0 | |
2770 # endif | |
2771 # endif | |
2772 # endif | |
2773 # endif | |
2774 #endif | |
2775 | |
2776 fnord() { int i=42;} | |
2777 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2778 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2779 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2780 | |
2781 EOF | |
2782 if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2783 then | |
2784 lt_cv_dlopen_self_static=yes | |
2785 else | |
2786 echo "$progname: failed program was:" >&5 | |
2787 cat conftest.$ac_ext >&5 | |
2788 rm -fr conftest* | |
2789 lt_cv_dlopen_self_static=no | |
2790 fi | |
2791 rm -fr conftest* | |
2792 fi | |
2793 | |
2794 fi | |
2795 | |
2796 echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 | |
2797 fi | |
2798 ;; | |
2799 esac | |
2800 | |
2801 case "$lt_cv_dlopen_self" in | |
2802 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | |
2803 *) enable_dlopen_self=unknown ;; | |
2804 esac | |
2805 | |
2806 case "$lt_cv_dlopen_self_static" in | |
2807 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | |
2808 *) enable_dlopen_self_static=unknown ;; | |
2809 esac | |
2810 fi | |
2811 | |
2812 # Copy echo and quote the copy, instead of the original, because it is | |
2813 # used later. | |
2814 ltecho="$echo" | |
2815 if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then | |
2816 ltecho="$CONFIG_SHELL \$0 --fallback-echo" | |
2817 fi | |
2818 LTSHELL="$SHELL" | |
2819 | |
2820 LTCONFIG_VERSION="$VERSION" | |
2821 | |
2822 # Only quote variables if we're using ltmain.sh. | |
2823 case "$ltmain" in | |
2824 *.sh) | |
2825 # Now quote all the things that may contain metacharacters. | |
2826 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ | |
2827 old_LD old_LDFLAGS old_LIBS \ | |
2828 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ | |
2829 AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ | |
2830 reload_flag reload_cmds wl \ | |
2831 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ | |
2832 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ | |
2833 library_names_spec soname_spec \ | |
2834 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ | |
2835 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ | |
2836 file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ | |
2837 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ | |
2838 hardcode_libdir_flag_spec hardcode_libdir_separator \ | |
2839 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ | |
2840 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do | |
2841 | |
2842 case "$var" in | |
2843 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ | |
2844 old_postinstall_cmds | old_postuninstall_cmds | \ | |
2845 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ | |
2846 postinstall_cmds | postuninstall_cmds | \ | |
2847 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) | |
2848 # Double-quote double-evaled strings. | |
2849 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" | |
2850 ;; | |
2851 *) | |
2852 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" | |
2853 ;; | |
2854 esac | |
2855 done | |
2856 | |
2857 case "$ltecho" in | |
2858 *'\$0 --fallback-echo"') | |
2859 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` | |
2860 ;; | |
2861 esac | |
2862 | |
2863 trap "$rm \"$ofile\"; exit 1" 1 2 15 | |
2864 echo "creating $ofile" | |
2865 $rm "$ofile" | |
2866 cat <<EOF > "$ofile" | |
2867 #! $SHELL | |
2868 | |
2869 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. | |
2870 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2871 # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. | |
2872 # | |
2873 # Copyright (C) 1996-1999 Free Software Foundation, Inc. | |
2874 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
2875 # | |
2876 # This program is free software; you can redistribute it and/or modify | |
2877 # it under the terms of the GNU General Public License as published by | |
2878 # the Free Software Foundation; either version 2 of the License, or | |
2879 # (at your option) any later version. | |
2880 # | |
2881 # This program is distributed in the hope that it will be useful, but | |
2882 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
2883 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
2884 # General Public License for more details. | |
2885 # | |
2886 # You should have received a copy of the GNU General Public License | |
2887 # along with this program; if not, write to the Free Software | |
2888 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
2889 # | |
2890 # As a special exception to the GNU General Public License, if you | |
2891 # distribute this file as part of a program that contains a | |
2892 # configuration script generated by Autoconf, you may include it under | |
2893 # the same distribution terms that you use for the rest of that program. | |
2894 | |
2895 # Sed that helps us avoid accidentally triggering echo(1) options like -n. | |
2896 Xsed="sed -e s/^X//" | |
2897 | |
2898 # The HP-UX ksh and POSIX shell print the target directory to stdout | |
2899 # if CDPATH is set. | |
2900 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi | |
2901 | |
2902 ### BEGIN LIBTOOL CONFIG | |
2903 EOF | |
2904 cfgfile="$ofile" | |
2905 ;; | |
2906 | |
2907 *) | |
2908 # Double-quote the variables that need it (for aesthetics). | |
2909 for var in old_CC old_CFLAGS old_CPPFLAGS \ | |
2910 old_LD old_LDFLAGS old_LIBS \ | |
2911 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do | |
2912 eval "$var=\\\"\$var\\\"" | |
2913 done | |
2914 | |
2915 # Just create a config file. | |
2916 cfgfile="$ofile.cfg" | |
2917 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 | |
2918 echo "creating $cfgfile" | |
2919 $rm "$cfgfile" | |
2920 cat <<EOF > "$cfgfile" | |
2921 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. | |
2922 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2923 EOF | |
2924 ;; | |
2925 esac | |
2926 | |
2927 cat <<EOF >> "$cfgfile" | |
2928 # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: | |
2929 # | |
2930 # CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ | |
2931 # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ | |
2932 # NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ | |
2933 # DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ | |
2934 # $0$ltconfig_args | |
2935 # | |
2936 # Compiler and other test output produced by $progname, useful for | |
2937 # debugging $progname, is in ./config.log if it exists. | |
2938 | |
2939 # The version of $progname that generated this script. | |
2940 LTCONFIG_VERSION=$LTCONFIG_VERSION | |
2941 | |
2942 # Shell to use when invoking shell scripts. | |
2943 SHELL=$LTSHELL | |
2944 | |
2945 # Whether or not to build shared libraries. | |
2946 build_libtool_libs=$enable_shared | |
2947 | |
2948 # Whether or not to build static libraries. | |
2949 build_old_libs=$enable_static | |
2950 | |
2951 # Whether or not to optimize for fast installation. | |
2952 fast_install=$enable_fast_install | |
2953 | |
2954 # The host system. | |
2955 host_alias=$host_alias | |
2956 host=$host | |
2957 | |
2958 # An echo program that does not interpret backslashes. | |
2959 echo=$ltecho | |
2960 | |
2961 # The archiver. | |
2962 AR=$AR | |
2963 | |
2964 # The default C compiler. | |
2965 CC=$CC | |
2966 | |
2967 # The linker used to build libraries. | |
2968 LD=$LD | |
2969 | |
2970 # Whether we need hard or soft links. | |
2971 LN_S=$LN_S | |
2972 | |
2973 # A BSD-compatible nm program. | |
2974 NM=$NM | |
2975 | |
2976 # Used on cygwin: DLL creation program. | |
2977 DLLTOOL="$DLLTOOL" | |
2978 | |
2979 # Used on cygwin: object dumper. | |
2980 OBJDUMP="$OBJDUMP" | |
2981 | |
2982 # Used on cygwin: assembler. | |
2983 AS="$AS" | |
2984 | |
2985 # The name of the directory that contains temporary libtool files. | |
2986 objdir=$objdir | |
2987 | |
2988 # How to create reloadable object files. | |
2989 reload_flag=$reload_flag | |
2990 reload_cmds=$reload_cmds | |
2991 | |
2992 # How to pass a linker flag through the compiler. | |
2993 wl=$wl | |
2994 | |
2995 # Object file suffix (normally "o"). | |
2996 objext="$objext" | |
2997 | |
2998 # Old archive suffix (normally "a"). | |
2999 libext="$libext" | |
3000 | |
3001 # Executable file suffix (normally ""). | |
3002 exeext="$exeext" | |
3003 | |
3004 # Additional compiler flags for building library objects. | |
3005 pic_flag=$pic_flag | |
3006 | |
3007 # Does compiler simultaneously support -c and -o options? | |
3008 compiler_c_o=$compiler_c_o | |
3009 | |
3010 # Can we write directly to a .lo ? | |
3011 compiler_o_lo=$compiler_o_lo | |
3012 | |
3013 # Must we lock files when doing compilation ? | |
3014 need_locks=$need_locks | |
3015 | |
3016 # Do we need the lib prefix for modules? | |
3017 need_lib_prefix=$need_lib_prefix | |
3018 | |
3019 # Do we need a version for libraries? | |
3020 need_version=$need_version | |
3021 | |
3022 # Whether dlopen is supported. | |
3023 dlopen=$enable_dlopen | |
3024 | |
3025 # Whether dlopen of programs is supported. | |
3026 dlopen_self=$enable_dlopen_self | |
3027 | |
3028 # Whether dlopen of statically linked programs is supported. | |
3029 dlopen_self_static=$enable_dlopen_self_static | |
3030 | |
3031 # Compiler flag to prevent dynamic linking. | |
3032 link_static_flag=$link_static_flag | |
3033 | |
3034 # Compiler flag to turn off builtin functions. | |
3035 no_builtin_flag=$no_builtin_flag | |
3036 | |
3037 # Compiler flag to allow reflexive dlopens. | |
3038 export_dynamic_flag_spec=$export_dynamic_flag_spec | |
3039 | |
3040 # Compiler flag to generate shared objects directly from archives. | |
3041 whole_archive_flag_spec=$whole_archive_flag_spec | |
3042 | |
3043 # Compiler flag to generate thread-safe objects. | |
3044 thread_safe_flag_spec=$thread_safe_flag_spec | |
3045 | |
3046 # Library versioning type. | |
3047 version_type=$version_type | |
3048 | |
3049 # Format of library name prefix. | |
3050 libname_spec=$libname_spec | |
3051 | |
3052 # List of archive names. First name is the real one, the rest are links. | |
3053 # The last name is the one that the linker finds with -lNAME. | |
3054 library_names_spec=$library_names_spec | |
3055 | |
3056 # The coded name of the library, if different from the real name. | |
3057 soname_spec=$soname_spec | |
3058 | |
3059 # Commands used to build and install an old-style archive. | |
3060 RANLIB=$RANLIB | |
3061 old_archive_cmds=$old_archive_cmds | |
3062 old_postinstall_cmds=$old_postinstall_cmds | |
3063 old_postuninstall_cmds=$old_postuninstall_cmds | |
3064 | |
3065 # Create an old-style archive from a shared archive. | |
3066 old_archive_from_new_cmds=$old_archive_from_new_cmds | |
3067 | |
3068 # Commands used to build and install a shared archive. | |
3069 archive_cmds=$archive_cmds | |
3070 archive_expsym_cmds=$archive_expsym_cmds | |
3071 postinstall_cmds=$postinstall_cmds | |
3072 postuninstall_cmds=$postuninstall_cmds | |
3073 | |
3074 # Method to check whether dependent libraries are shared objects. | |
3075 deplibs_check_method=$deplibs_check_method | |
3076 | |
3077 # Command to use when deplibs_check_method == file_magic. | |
3078 file_magic_cmd=$file_magic_cmd | |
3079 | |
3080 # Flag that allows shared libraries with undefined symbols to be built. | |
3081 allow_undefined_flag=$allow_undefined_flag | |
3082 | |
3083 # Flag that forces no undefined symbols. | |
3084 no_undefined_flag=$no_undefined_flag | |
3085 | |
3086 # Commands used to finish a libtool library installation in a directory. | |
3087 finish_cmds=$finish_cmds | |
3088 | |
3089 # Same as above, but a single script fragment to be evaled but not shown. | |
3090 finish_eval=$finish_eval | |
3091 | |
3092 # Take the output of nm and produce a listing of raw symbols and C names. | |
3093 global_symbol_pipe=$global_symbol_pipe | |
3094 | |
3095 # Transform the output of nm in a proper C declaration | |
3096 global_symbol_to_cdecl=$global_symbol_to_cdecl | |
3097 | |
3098 # This is the shared library runtime path variable. | |
3099 runpath_var=$runpath_var | |
3100 | |
3101 # This is the shared library path variable. | |
3102 shlibpath_var=$shlibpath_var | |
3103 | |
3104 # Is shlibpath searched before the hard-coded library search path? | |
3105 shlibpath_overrides_runpath=$shlibpath_overrides_runpath | |
3106 | |
3107 # How to hardcode a shared library path into an executable. | |
3108 hardcode_action=$hardcode_action | |
3109 | |
3110 # Flag to hardcode \$libdir into a binary during linking. | |
3111 # This must work even if \$libdir does not exist. | |
3112 hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec | |
3113 | |
3114 # Whether we need a single -rpath flag with a separated argument. | |
3115 hardcode_libdir_separator=$hardcode_libdir_separator | |
3116 | |
3117 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the | |
3118 # resulting binary. | |
3119 hardcode_direct=$hardcode_direct | |
3120 | |
3121 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the | |
3122 # resulting binary. | |
3123 hardcode_minus_L=$hardcode_minus_L | |
3124 | |
3125 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into | |
3126 # the resulting binary. | |
3127 hardcode_shlibpath_var=$hardcode_shlibpath_var | |
3128 | |
3129 # Compile-time system search path for libraries | |
3130 sys_lib_search_path_spec=$sys_lib_search_path_spec | |
3131 | |
3132 # Run-time system search path for libraries | |
3133 sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec | |
3134 | |
3135 # Fix the shell variable \$srcfile for the compiler. | |
3136 fix_srcfile_path="$fix_srcfile_path" | |
3137 | |
3138 # Set to yes if exported symbols are required. | |
3139 always_export_symbols=$always_export_symbols | |
3140 | |
3141 # The commands to list exported symbols. | |
3142 export_symbols_cmds=$export_symbols_cmds | |
3143 | |
3144 # Symbols that should not be listed in the preloaded symbols. | |
3145 exclude_expsyms=$exclude_expsyms | |
3146 | |
3147 # Symbols that must always be exported. | |
3148 include_expsyms=$include_expsyms | |
3149 | |
3150 EOF | |
3151 | |
3152 case "$ltmain" in | |
3153 *.sh) | |
3154 echo '### END LIBTOOL CONFIG' >> "$ofile" | |
3155 echo >> "$ofile" | |
3156 case "$host_os" in | |
3157 aix3*) | |
3158 cat <<\EOF >> "$ofile" | |
3159 | |
3160 # AIX sometimes has problems with the GCC collect2 program. For some | |
3161 # reason, if we set the COLLECT_NAMES environment variable, the problems | |
3162 # vanish in a puff of smoke. | |
3163 if test "X${COLLECT_NAMES+set}" != Xset; then | |
3164 COLLECT_NAMES= | |
3165 export COLLECT_NAMES | |
3166 fi | |
3167 EOF | |
3168 ;; | |
3169 esac | |
3170 | |
3171 # Append the ltmain.sh script. | |
3172 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) | |
3173 # We use sed instead of cat because bash on DJGPP gets confused if | |
3174 # if finds mixed CR/LF and LF-only lines. Since sed operates in | |
3175 # text mode, it properly converts lines to CR/LF. This bash problem | |
3176 # is reportedly fixed, but why not run on old versions too? | |
3177 | |
3178 chmod +x "$ofile" | |
3179 ;; | |
3180 | |
3181 *) | |
3182 # Compile the libtool program. | |
3183 echo "FIXME: would compile $ltmain" | |
3184 ;; | |
3185 esac | |
3186 | |
3187 test -n "$cache_file" || exit 0 | |
3188 | |
3189 # AC_CACHE_SAVE | |
3190 trap '' 1 2 15 | |
3191 cat > confcache <<\EOF | |
3192 # This file is a shell script that caches the results of configure | |
3193 # tests run on this system so they can be shared between configure | |
3194 # scripts and configure runs. It is not useful on other systems. | |
3195 # If it contains results you don't want to keep, you may remove or edit it. | |
3196 # | |
3197 # By default, configure uses ./config.cache as the cache file, | |
3198 # creating it if it does not exist already. You can give configure | |
3199 # the --cache-file=FILE option to use a different cache file; that is | |
3200 # what configure does when it calls configure scripts in | |
3201 # subdirectories, so they share the cache. | |
3202 # Giving --cache-file=/dev/null disables caching, for debugging configure. | |
3203 # config.status only pays attention to the cache file if you give it the | |
3204 # --recheck option to rerun configure. | |
3205 # | |
3206 EOF | |
3207 # The following way of writing the cache mishandles newlines in values, | |
3208 # but we know of no workaround that is simple, portable, and efficient. | |
3209 # So, don't put newlines in cache variables' values. | |
3210 # Ultrix sh set writes to stderr and can't be redirected directly, | |
3211 # and sets the high bit in the cache file unless we assign to the vars. | |
3212 (set) 2>&1 | | |
3213 case `(ac_space=' '; set | grep ac_space) 2>&1` in | |
3214 *ac_space=\ *) | |
3215 # `set' does not quote correctly, so add quotes (double-quote substitution | |
3216 # turns \\\\ into \\, and sed turns \\ into \). | |
3217 sed -n \ | |
3218 -e "s/'/'\\\\''/g" \ | |
3219 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" | |
3220 ;; | |
3221 *) | |
3222 # `set' quotes correctly as required by POSIX, so do not add quotes. | |
3223 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' | |
3224 ;; | |
3225 esac >> confcache | |
3226 if cmp -s $cache_file confcache; then | |
3227 : | |
3228 else | |
3229 if test -w $cache_file; then | |
3230 echo "updating cache $cache_file" | |
3231 cat confcache > $cache_file | |
3232 else | |
3233 echo "not updating unwritable cache $cache_file" | |
3234 fi | |
3235 fi | |
3236 rm -f confcache | |
3237 | |
3238 exit 0 | |
3239 | |
3240 # Local Variables: | |
3241 # mode:shell-script | |
3242 # sh-indentation:2 | |
3243 # End: |