Mercurial > sdl-ios-xcode
annotate ltconfig @ 563:04dcaf3da918
Massive Quartz input enhancements from Darrell Walisser. His email:
Enclosed is a patch that addresses the following:
--Various minor cleanups.
Removed dead/obsolete code, made some style cleanups
--Mouse Events
Now keep track of what button(s) were pressed so we know when to send
the mouse up event. This fixes the case where the mouse is dragged
outside of the game window and released (in which case we want to send
the mouse up event even though the mouse is outside the game window).
--Input Grabbing
Here is my take on the grabbing situation, which is the basis for the
new implementation.
There are 3 grab states, ungrabbed (UG), visible (VG), and invisible
(IG). Both VG and IG keep the mouse constrained to the window and
produce relative motion events. In VG the cursor is visible (duh), in
IG it is not. In VG, absolute motion events also work.
There are 6 actions that can affect grabbing:
1. Set Fullscreen/Window (F/W). In fullscreen, a visible grab should do
nothing. However, a fullscreen visible grab can be treated just like a
windowed visible grab, which is what I have done to help simplify
things.
2. Cursor hide/show (H/S). If the cursor is hidden when grabbing, the
grab is an invisible grab. If the cursor is visible, the grab should
just constrain the mouse to the window.
3. Input grab/ungrab(G/U). If grabbed, the cursor should be confined to
the window as should the keyboard input. On Mac OS X, the keyboard
input is implicitly grabbed by confining the cursor, except for
command-tab which can switch away from the application. Should the
window come to the foreground if the application is deactivated and
grab input is called? This isn't necessary in this implementation
because the grab state will be asserted upon activation.
Using my notation, these are all the cases that need to be handled
(state + action = new state).
UG+U = UG
UG+G = VG or IG, if cursor is visible or not
UG+H = UG
UG+S = UG
VG+U = UG
VG+G = VG
VG+H = IG
VG+S = VG
IG+U = UG
IG+G = IG
IG+H = IG
IG+S = VG
The cases that result in the same state can be ignored in the code,
which cuts it down to just 5 cases.
Another issue is what happens when the app loses/gains input focus from
deactivate/activate or iconify/deiconify. I think that if input focus
is ever lost (outside of SDL's control), the grab state should be
suspended and the cursor should become visible and active again. When
regained, the cursor should reappear in its original location and/or
grab state. This way, when reactivating the cursor is still in the same
position as before so apps shouldn't get confused when the next motion
event comes in. This is what I've done in this patch.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Fri, 27 Dec 2002 20:52:41 +0000 |
parents | 5602f069ccb2 |
children | 844addcf125e |
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~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1216 $DLLTOOL --as=$AS --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~ |
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~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1218 $DLLTOOL --as=$AS --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~ |
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~ | |
1235 $DLLTOOL --as=$AS --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~ | |
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~ | |
1237 $DLLTOOL --as=$AS --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~ | |
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 |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1241 old_archive_from_new_cmds='$DLLTOOL --as=$AS --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 |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
1436 whole_archive_flag_spec='-all_load $convenience' |
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 |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2008 deplibs_check_method='file_magic Mach-O dynamically linked shared library' |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2009 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
|
2010 case "$host_os" in |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2011 rhapsody* | darwin1.[012]) |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2012 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
|
2013 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2014 *) # Darwin 1.3 on |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2015 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
|
2016 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2017 esac |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2018 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
|
2019 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
|
2020 shlibpath_overrides_runpath=yes |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2021 shlibpath_var=DYLD_LIBRARY_PATH |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2022 ;; |
469d5c0da01d
Fixed shared library building on MacOS X (thanks Max!)
Sam Lantinga <slouken@libsdl.org>
parents:
260
diff
changeset
|
2023 |
0 | 2024 gnu*) |
2025 version_type=linux | |
2026 need_lib_prefix=no | |
2027 need_version=no | |
2028 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' | |
2029 soname_spec='${libname}${release}.so$major' | |
2030 shlibpath_var=LD_LIBRARY_PATH | |
2031 ;; | |
2032 | |
2033 hpux9* | hpux10* | hpux11*) | |
2034 # Give a soname corresponding to the major version so that dld.sl refuses to | |
2035 # link against other versions. | |
2036 dynamic_linker="$host_os dld.sl" | |
2037 version_type=sunos | |
2038 need_lib_prefix=no | |
2039 need_version=no | |
2040 shlibpath_var=SHLIB_PATH | |
2041 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH | |
2042 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' | |
2043 soname_spec='${libname}${release}.sl$major' | |
2044 # HP-UX runs *really* slowly unless shared libraries are mode 555. | |
2045 postinstall_cmds='chmod 555 $lib' | |
2046 case "$host_os" in | |
2047 hpux10.20*) | |
2048 # TODO: Does this work for hpux-11 too? | |
2049 # deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' | |
2050 deplibs_check_method="unknown" | |
2051 file_magic_cmd=/usr/bin/file | |
2052 file_magic_test_file=/usr/lib/libc.sl | |
2053 ;; | |
2054 esac | |
2055 ;; | |
2056 | |
2057 irix5* | irix6*) | |
2058 version_type=irix | |
2059 need_lib_prefix=no | |
2060 need_version=no | |
2061 soname_spec='${libname}${release}.so.$major' | |
2062 library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' | |
2063 case "$host_os" in | |
2064 irix5*) | |
2065 libsuff= shlibsuff= | |
2066 # this will be overridden with pass_all, but let us keep it just in case | |
2067 deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" | |
2068 ;; | |
2069 *) | |
2070 case "$LD" in # libtool.m4 will add one of these switches to LD | |
2071 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; | |
2072 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; | |
2073 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; | |
2074 *) libsuff= shlibsuff= libmagic=never-match;; | |
2075 esac | |
2076 ;; | |
2077 esac | |
2078 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH | |
2079 shlibpath_overrides_runpath=no | |
2080 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" | |
2081 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | |
2082 file_magic_cmd=/usr/bin/file | |
2083 file_magic_test_file=`echo /lib${libsuff}/libc.so*` | |
2084 deplibs_check_method='pass_all' | |
2085 ;; | |
2086 | |
2087 # No shared lib support for Linux oldld, aout, or coff. | |
2088 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) | |
2089 dynamic_linker=no | |
2090 ;; | |
2091 | |
2092 # This must be Linux ELF. | |
2093 linux-gnu*) | |
2094 version_type=linux | |
2095 need_lib_prefix=no | |
2096 need_version=no | |
2097 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2098 soname_spec='${libname}${release}.so$major' | |
2099 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | |
2100 shlibpath_var=LD_LIBRARY_PATH | |
2101 shlibpath_overrides_runpath=no | |
2102 deplibs_check_method=pass_all | |
2103 | |
2104 if test -f /lib/ld.so.1; then | |
2105 dynamic_linker='GNU ld.so' | |
2106 else | |
2107 # Only the GNU ld.so supports shared libraries on MkLinux. | |
2108 case "$host_cpu" in | |
2109 powerpc*) dynamic_linker=no ;; | |
2110 *) dynamic_linker='Linux ld.so' ;; | |
2111 esac | |
2112 fi | |
2113 ;; | |
2114 | |
2115 netbsd*) | |
2116 version_type=sunos | |
2117 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
2118 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2119 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2120 dynamic_linker='NetBSD (a.out) ld.so' | |
2121 else | |
2122 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' | |
2123 soname_spec='${libname}${release}.so$major' | |
2124 dynamic_linker='NetBSD ld.elf_so' | |
2125 fi | |
2126 shlibpath_var=LD_LIBRARY_PATH | |
40 | 2127 deplibs_check_method='pass_all' |
0 | 2128 ;; |
2129 | |
2130 openbsd*) | |
2131 version_type=sunos | |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2132 need_lib_prefix=no |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2133 need_version=no |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2134 sys_lib_search_path_spec="/usr/lib" |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2135 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
|
2136 file_magic_cmd=/usr/bin/file |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2137 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
|
2138 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
|
2139 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
|
2140 case "$host_os" in |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2141 openbsd2.[89] | openbsd2.[89].*) |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2142 shlibpath_overrides_runpath=no |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2143 ;; |
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 shlibpath_overrides_runpath=yes |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2146 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2147 esac |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2148 else |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2149 deplibs_check_method='file_magic OpenBSD.* shared library' |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2150 shlibpath_overrides_runpath=yes |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2151 fi |
0 | 2152 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' |
2153 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2154 shlibpath_var=LD_LIBRARY_PATH | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2155 deplibs_check_method='pass_all' |
0 | 2156 ;; |
2157 | |
2158 os2*) | |
2159 libname_spec='$name' | |
2160 need_lib_prefix=no | |
2161 library_names_spec='$libname.dll $libname.a' | |
2162 dynamic_linker='OS/2 ld.exe' | |
2163 shlibpath_var=LIBPATH | |
2164 ;; | |
2165 | |
2166 osf3* | osf4* | osf5*) | |
2167 version_type=osf | |
2168 need_version=no | |
2169 soname_spec='${libname}${release}.so' | |
2170 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
2171 shlibpath_var=LD_LIBRARY_PATH | |
2172 # this will be overridden with pass_all, but let us keep it just in case | |
2173 deplibs_check_method='file_magic COFF format alpha shared library' | |
2174 file_magic_cmd=/usr/bin/file | |
2175 file_magic_test_file=/shlib/libc.so | |
2176 deplibs_check_method='pass_all' | |
2177 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" | |
2178 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" | |
2179 ;; | |
2180 | |
2181 sco3.2v5*) | |
2182 version_type=osf | |
2183 soname_spec='${libname}${release}.so$major' | |
2184 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2185 shlibpath_var=LD_LIBRARY_PATH | |
2186 ;; | |
2187 | |
2188 solaris*) | |
2189 version_type=linux | |
2190 need_lib_prefix=no | |
2191 need_version=no | |
2192 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2193 soname_spec='${libname}${release}.so$major' | |
2194 shlibpath_var=LD_LIBRARY_PATH | |
2195 shlibpath_overrides_runpath=yes | |
2196 # ldd complains unless libraries are executable | |
2197 postinstall_cmds='chmod +x $lib' | |
2198 deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" | |
2199 file_magic_cmd=/usr/bin/file | |
2200 file_magic_test_file=/lib/libc.so | |
2201 ;; | |
2202 | |
2203 sunos4*) | |
2204 version_type=sunos | |
2205 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2206 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' | |
2207 shlibpath_var=LD_LIBRARY_PATH | |
2208 shlibpath_overrides_runpath=yes | |
2209 if test "$with_gnu_ld" = yes; then | |
2210 need_lib_prefix=no | |
2211 fi | |
2212 need_version=yes | |
2213 ;; | |
2214 | |
2215 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
2216 version_type=linux | |
2217 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2218 soname_spec='${libname}${release}.so$major' | |
2219 shlibpath_var=LD_LIBRARY_PATH | |
2220 case "$host_vendor" in | |
2221 sequent) | |
2222 file_magic_cmd='/bin/file' | |
2223 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' | |
2224 ;; | |
2225 ncr) | |
2226 deplibs_check_method='pass_all' | |
2227 ;; | |
2228 motorola) | |
2229 need_lib_prefix=no | |
2230 need_version=no | |
2231 shlibpath_overrides_runpath=no | |
2232 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | |
2233 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]' | |
2234 file_magic_cmd=/usr/bin/file | |
2235 file_magic_test_file=`echo /usr/lib/libc.so*` | |
2236 ;; | |
2237 esac | |
2238 ;; | |
2239 | |
2240 uts4*) | |
2241 version_type=linux | |
2242 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2243 soname_spec='${libname}${release}.so$major' | |
2244 shlibpath_var=LD_LIBRARY_PATH | |
2245 ;; | |
2246 | |
2247 dgux*) | |
2248 version_type=linux | |
2249 need_lib_prefix=no | |
2250 need_version=no | |
2251 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2252 soname_spec='${libname}${release}.so$major' | |
2253 shlibpath_var=LD_LIBRARY_PATH | |
2254 ;; | |
2255 | |
2256 sysv4*MP*) | |
2257 if test -d /usr/nec ;then | |
2258 version_type=linux | |
2259 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' | |
2260 soname_spec='$libname.so.$major' | |
2261 shlibpath_var=LD_LIBRARY_PATH | |
2262 fi | |
2263 ;; | |
2264 | |
2265 *) | |
2266 dynamic_linker=no | |
2267 ;; | |
215
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2268 |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2269 nto-qnx) |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2270 version_type=linux |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2271 need_lib_prefix=no |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2272 need_version=no |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2273 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
|
2274 soname_spec='${libname}${release}.so$major' |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2275 shlibpath_var=LD_LIBRARY_PATH |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2276 shlibpath_overrides_runpath=yes |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2277 deplibs_check_method='pass_all' |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2278 ;; |
0 | 2279 esac |
2280 echo "$ac_t$dynamic_linker" 1>&6 | |
2281 test "$dynamic_linker" = no && can_build_shared=no | |
2282 | |
2283 # Report the final consequences. | |
2284 echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 | |
2285 | |
2286 # Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in | |
2287 # configure.in, otherwise build static only libraries. | |
2288 case "$host_os" in | |
2289 cygwin* | mingw* | os2*) | |
2290 if test x$can_build_shared = xyes; then | |
2291 test x$enable_win32_dll = xno && can_build_shared=no | |
2292 echo "checking if package supports dlls... $can_build_shared" 1>&6 | |
2293 fi | |
2294 ;; | |
2295 esac | |
2296 | |
2297 if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then | |
2298 case "$deplibs_check_method" in | |
2299 "file_magic "*) | |
2300 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" | |
2301 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | |
2302 egrep "$file_magic_regex" > /dev/null; then | |
2303 : | |
2304 else | |
2305 cat <<EOF 1>&2 | |
2306 | |
2307 *** Warning: the command libtool uses to detect shared libraries, | |
2308 *** $file_magic_cmd, produces output that libtool cannot recognize. | |
2309 *** The result is that libtool may fail to recognize shared libraries | |
2310 *** as such. This will affect the creation of libtool libraries that | |
2311 *** depend on shared libraries, but programs linked with such libtool | |
2312 *** libraries will work regardless of this problem. Nevertheless, you | |
2313 *** may want to report the problem to your system manager and/or to | |
2314 *** bug-libtool@gnu.org | |
2315 | |
2316 EOF | |
2317 fi ;; | |
2318 esac | |
2319 fi | |
2320 | |
2321 echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 | |
2322 test "$can_build_shared" = "no" && enable_shared=no | |
2323 | |
2324 # On AIX, shared libraries and static libraries use the same namespace, and | |
2325 # are all built from PIC. | |
2326 case "$host_os" in | |
2327 aix3*) | |
2328 test "$enable_shared" = yes && enable_static=no | |
2329 if test -n "$RANLIB"; then | |
2330 archive_cmds="$archive_cmds~\$RANLIB \$lib" | |
2331 postinstall_cmds='$RANLIB $lib' | |
2332 fi | |
2333 ;; | |
2334 | |
2335 aix4*) | |
2336 test "$enable_shared" = yes && enable_static=no | |
2337 ;; | |
2338 esac | |
2339 | |
2340 echo "$ac_t$enable_shared" 1>&6 | |
2341 | |
2342 # Make sure either enable_shared or enable_static is yes. | |
2343 test "$enable_shared" = yes || enable_static=yes | |
2344 | |
2345 echo "checking whether to build static libraries... $enable_static" 1>&6 | |
2346 | |
2347 if test "$hardcode_action" = relink; then | |
2348 # Fast installation is not supported | |
2349 enable_fast_install=no | |
2350 elif test "$shlibpath_overrides_runpath" = yes || | |
2351 test "$enable_shared" = no; then | |
2352 # Fast installation is not necessary | |
2353 enable_fast_install=needless | |
2354 fi | |
2355 | |
2356 echo $ac_n "checking for objdir... $ac_c" 1>&6 | |
2357 rm -f .libs 2>/dev/null | |
2358 mkdir .libs 2>/dev/null | |
2359 if test -d .libs; then | |
2360 objdir=.libs | |
2361 else | |
2362 # MS-DOS does not allow filenames that begin with a dot. | |
2363 objdir=_libs | |
2364 fi | |
2365 rmdir .libs 2>/dev/null | |
2366 echo "$ac_t$objdir" 1>&6 | |
2367 | |
2368 if test "x$enable_dlopen" != xyes; then | |
2369 enable_dlopen=unknown | |
2370 enable_dlopen_self=unknown | |
2371 enable_dlopen_self_static=unknown | |
2372 else | |
2373 if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then | |
2374 lt_cv_dlopen=no lt_cv_dlopen_libs= | |
2375 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 | |
2376 echo "$progname:2248: checking for dlopen in -ldl" >&5 | |
2377 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` | |
2378 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2379 echo $ac_n "(cached) $ac_c" 1>&6 | |
2380 else | |
2381 ac_save_LIBS="$LIBS" | |
2382 LIBS="-ldl $LIBS" | |
2383 cat > conftest.$ac_ext <<EOF | |
2384 #line 2256 "ltconfig" | |
2385 /* Override any gcc2 internal prototype to avoid an error. */ | |
2386 /* We use char because int might match the return type of a gcc2 | |
2387 builtin and then its argument prototype would still apply. */ | |
2388 #ifdef __cplusplus | |
2389 extern "C" | |
2390 #endif | |
2391 char dlopen(); | |
2392 | |
2393 int main() { | |
2394 dlopen() | |
2395 ; return 0; } | |
2396 EOF | |
2397 if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2398 rm -rf conftest* | |
2399 eval "ac_cv_lib_$ac_lib_var=yes" | |
2400 else | |
2401 echo "$progname: failed program was:" >&5 | |
2402 cat conftest.$ac_ext >&5 | |
2403 rm -rf conftest* | |
2404 eval "ac_cv_lib_$ac_lib_var=no" | |
2405 fi | |
2406 rm -f conftest* | |
2407 LIBS="$ac_save_LIBS" | |
2408 | |
2409 fi | |
2410 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2411 echo "$ac_t""yes" 1>&6 | |
2412 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" | |
2413 else | |
2414 echo "$ac_t""no" 1>&6 | |
2415 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 | |
2416 echo "$progname:2288: checking for dlopen" >&5 | |
2417 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then | |
2418 echo $ac_n "(cached) $ac_c" 1>&6 | |
2419 else | |
2420 cat > conftest.$ac_ext <<EOF | |
2421 #line 2293 "ltconfig" | |
2422 /* System header to define __stub macros and hopefully few prototypes, | |
2423 which can conflict with char dlopen(); below. */ | |
2424 #include <assert.h> | |
2425 /* Override any gcc2 internal prototype to avoid an error. */ | |
2426 /* We use char because int might match the return type of a gcc2 | |
2427 builtin and then its argument prototype would still apply. */ | |
2428 #ifdef __cplusplus | |
2429 extern "C" | |
2430 #endif | |
2431 char dlopen(); | |
2432 | |
2433 int main() { | |
2434 | |
2435 /* The GNU C library defines this for functions which it implements | |
2436 to always fail with ENOSYS. Some functions are actually named | |
2437 something starting with __ and the normal name is an alias. */ | |
2438 #if defined (__stub_dlopen) || defined (__stub___dlopen) | |
2439 choke me | |
2440 #else | |
2441 dlopen(); | |
2442 #endif | |
2443 | |
2444 ; return 0; } | |
2445 EOF | |
2446 if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2447 rm -rf conftest* | |
2448 eval "ac_cv_func_dlopen=yes" | |
2449 else | |
2450 echo "$progname: failed program was:" >&5 | |
2451 cat conftest.$ac_ext >&5 | |
2452 rm -rf conftest* | |
2453 eval "ac_cv_func_dlopen=no" | |
2454 fi | |
2455 rm -f conftest* | |
2456 fi | |
2457 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then | |
2458 echo "$ac_t""yes" 1>&6 | |
2459 lt_cv_dlopen="dlopen" | |
2460 else | |
2461 echo "$ac_t""no" 1>&6 | |
2462 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 | |
2463 echo "$progname:2335: checking for dld_link in -ldld" >&5 | |
2464 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` | |
2465 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2466 echo $ac_n "(cached) $ac_c" 1>&6 | |
2467 else | |
2468 ac_save_LIBS="$LIBS" | |
2469 LIBS="-ldld $LIBS" | |
2470 cat > conftest.$ac_ext <<EOF | |
2471 #line 2343 "ltconfig" | |
2472 /* Override any gcc2 internal prototype to avoid an error. */ | |
2473 /* We use char because int might match the return type of a gcc2 | |
2474 builtin and then its argument prototype would still apply. */ | |
2475 #ifdef __cplusplus | |
2476 extern "C" | |
2477 #endif | |
2478 char dld_link(); | |
2479 | |
2480 int main() { | |
2481 dld_link() | |
2482 ; return 0; } | |
2483 EOF | |
2484 if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2485 rm -rf conftest* | |
2486 eval "ac_cv_lib_$ac_lib_var=yes" | |
2487 else | |
2488 echo "$progname: failed program was:" >&5 | |
2489 cat conftest.$ac_ext >&5 | |
2490 rm -rf conftest* | |
2491 eval "ac_cv_lib_$ac_lib_var=no" | |
2492 fi | |
2493 rm -f conftest* | |
2494 LIBS="$ac_save_LIBS" | |
2495 | |
2496 fi | |
2497 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2498 echo "$ac_t""yes" 1>&6 | |
2499 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" | |
2500 else | |
2501 echo "$ac_t""no" 1>&6 | |
2502 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 | |
2503 echo "$progname:2375: checking for shl_load" >&5 | |
2504 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then | |
2505 echo $ac_n "(cached) $ac_c" 1>&6 | |
2506 else | |
2507 cat > conftest.$ac_ext <<EOF | |
2508 #line 2380 "ltconfig" | |
2509 /* System header to define __stub macros and hopefully few prototypes, | |
2510 which can conflict with char shl_load(); below. */ | |
2511 #include <assert.h> | |
2512 /* Override any gcc2 internal prototype to avoid an error. */ | |
2513 /* We use char because int might match the return type of a gcc2 | |
2514 builtin and then its argument prototype would still apply. */ | |
2515 #ifdef __cplusplus | |
2516 extern "C" | |
2517 #endif | |
2518 char shl_load(); | |
2519 | |
2520 int main() { | |
2521 | |
2522 /* The GNU C library defines this for functions which it implements | |
2523 to always fail with ENOSYS. Some functions are actually named | |
2524 something starting with __ and the normal name is an alias. */ | |
2525 #if defined (__stub_shl_load) || defined (__stub___shl_load) | |
2526 choke me | |
2527 #else | |
2528 shl_load(); | |
2529 #endif | |
2530 | |
2531 ; return 0; } | |
2532 EOF | |
2533 if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2534 rm -rf conftest* | |
2535 eval "ac_cv_func_shl_load=yes" | |
2536 else | |
2537 echo "$progname: failed program was:" >&5 | |
2538 cat conftest.$ac_ext >&5 | |
2539 rm -rf conftest* | |
2540 eval "ac_cv_func_shl_load=no" | |
2541 fi | |
2542 rm -f conftest* | |
2543 fi | |
2544 | |
2545 if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then | |
2546 echo "$ac_t""yes" 1>&6 | |
2547 lt_cv_dlopen="shl_load" | |
2548 else | |
2549 echo "$ac_t""no" 1>&6 | |
2550 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 | |
2551 echo "$progname:2423: checking for shl_load in -ldld" >&5 | |
2552 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` | |
2553 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2554 echo $ac_n "(cached) $ac_c" 1>&6 | |
2555 else | |
2556 ac_save_LIBS="$LIBS" | |
2557 LIBS="-ldld $LIBS" | |
2558 cat > conftest.$ac_ext <<EOF | |
2559 #line 2431 "ltconfig" | |
2560 #include "confdefs.h" | |
2561 /* Override any gcc2 internal prototype to avoid an error. */ | |
2562 /* We use char because int might match the return type of a gcc2 | |
2563 builtin and then its argument prototype would still apply. */ | |
2564 #ifdef __cplusplus | |
2565 extern "C" | |
2566 #endif | |
2567 char shl_load(); | |
2568 | |
2569 int main() { | |
2570 shl_load() | |
2571 ; return 0; } | |
2572 EOF | |
2573 if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2574 rm -rf conftest* | |
2575 eval "ac_cv_lib_$ac_lib_var=yes" | |
2576 else | |
2577 echo "$progname: failed program was:" >&5 | |
2578 cat conftest.$ac_ext >&5 | |
2579 rm -rf conftest* | |
2580 eval "ac_cv_lib_$ac_lib_var=no" | |
2581 fi | |
2582 rm -f conftest* | |
2583 LIBS="$ac_save_LIBS" | |
2584 | |
2585 fi | |
2586 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2587 echo "$ac_t""yes" 1>&6 | |
2588 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" | |
2589 else | |
2590 echo "$ac_t""no" 1>&6 | |
2591 fi | |
2592 | |
2593 | |
2594 fi | |
2595 | |
2596 | |
2597 fi | |
2598 | |
2599 | |
2600 fi | |
2601 | |
2602 | |
2603 fi | |
2604 | |
2605 fi | |
2606 | |
2607 if test "x$lt_cv_dlopen" != xno; then | |
2608 enable_dlopen=yes | |
2609 fi | |
2610 | |
2611 case "$lt_cv_dlopen" in | |
2612 dlopen) | |
2613 for ac_hdr in dlfcn.h; do | |
2614 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` | |
2615 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 | |
2616 echo "$progname:2488: checking for $ac_hdr" >&5 | |
2617 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then | |
2618 echo $ac_n "(cached) $ac_c" 1>&6 | |
2619 else | |
2620 cat > conftest.$ac_ext <<EOF | |
2621 #line 2493 "ltconfig" | |
2622 #include <$ac_hdr> | |
2623 int fnord = 0; | |
2624 EOF | |
2625 ac_try="$ac_compile >/dev/null 2>conftest.out" | |
2626 { (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | |
2627 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` | |
2628 if test -z "$ac_err"; then | |
2629 rm -rf conftest* | |
2630 eval "ac_cv_header_$ac_safe=yes" | |
2631 else | |
2632 echo "$ac_err" >&5 | |
2633 echo "$progname: failed program was:" >&5 | |
2634 cat conftest.$ac_ext >&5 | |
2635 rm -rf conftest* | |
2636 eval "ac_cv_header_$ac_safe=no" | |
2637 fi | |
2638 rm -f conftest* | |
2639 fi | |
2640 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then | |
2641 echo "$ac_t""yes" 1>&6 | |
2642 else | |
2643 echo "$ac_t""no" 1>&6 | |
2644 fi | |
2645 done | |
2646 | |
2647 if test "x$ac_cv_header_dlfcn_h" = xyes; then | |
2648 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" | |
2649 fi | |
2650 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" | |
2651 LIBS="$lt_cv_dlopen_libs $LIBS" | |
2652 | |
2653 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 | |
2654 echo "$progname:2526: checking whether a program can dlopen itself" >&5 | |
2655 if test "${lt_cv_dlopen_self+set}" = set; then | |
2656 echo $ac_n "(cached) $ac_c" 1>&6 | |
2657 else | |
2658 if test "$cross_compiling" = yes; then | |
2659 lt_cv_dlopen_self=cross | |
2660 else | |
2661 cat > conftest.c <<EOF | |
2662 #line 2534 "ltconfig" | |
2663 | |
2664 #if HAVE_DLFCN_H | |
2665 #include <dlfcn.h> | |
2666 #endif | |
2667 | |
2668 #include <stdio.h> | |
2669 | |
2670 #ifdef RTLD_GLOBAL | |
2671 # define LTDL_GLOBAL RTLD_GLOBAL | |
2672 #else | |
2673 # ifdef DL_GLOBAL | |
2674 # define LTDL_GLOBAL DL_GLOBAL | |
2675 # else | |
2676 # define LTDL_GLOBAL 0 | |
2677 # endif | |
2678 #endif | |
2679 | |
2680 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2681 find out it does not work in some platform. */ | |
2682 #ifndef LTDL_LAZY_OR_NOW | |
2683 # ifdef RTLD_LAZY | |
2684 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2685 # else | |
2686 # ifdef DL_LAZY | |
2687 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2688 # else | |
2689 # ifdef RTLD_NOW | |
2690 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2691 # else | |
2692 # ifdef DL_NOW | |
2693 # define LTDL_LAZY_OR_NOW DL_NOW | |
2694 # else | |
2695 # define LTDL_LAZY_OR_NOW 0 | |
2696 # endif | |
2697 # endif | |
2698 # endif | |
2699 # endif | |
2700 #endif | |
2701 | |
2702 fnord() { int i=42;} | |
2703 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2704 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2705 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2706 | |
2707 EOF | |
2708 if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2709 then | |
2710 lt_cv_dlopen_self=yes | |
2711 else | |
2712 echo "$progname: failed program was:" >&5 | |
2713 cat conftest.$ac_ext >&5 | |
2714 rm -fr conftest* | |
2715 lt_cv_dlopen_self=no | |
2716 fi | |
2717 rm -fr conftest* | |
2718 fi | |
2719 | |
2720 fi | |
2721 | |
2722 echo "$ac_t""$lt_cv_dlopen_self" 1>&6 | |
2723 | |
2724 if test "$lt_cv_dlopen_self" = yes; then | |
2725 LDFLAGS="$LDFLAGS $link_static_flag" | |
2726 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 | |
2727 echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 | |
2728 if test "${lt_cv_dlopen_self_static+set}" = set; then | |
2729 echo $ac_n "(cached) $ac_c" 1>&6 | |
2730 else | |
2731 if test "$cross_compiling" = yes; then | |
2732 lt_cv_dlopen_self_static=cross | |
2733 else | |
2734 cat > conftest.c <<EOF | |
2735 #line 2607 "ltconfig" | |
2736 | |
2737 #if HAVE_DLFCN_H | |
2738 #include <dlfcn.h> | |
2739 #endif | |
2740 | |
2741 #include <stdio.h> | |
2742 | |
2743 #ifdef RTLD_GLOBAL | |
2744 # define LTDL_GLOBAL RTLD_GLOBAL | |
2745 #else | |
2746 # ifdef DL_GLOBAL | |
2747 # define LTDL_GLOBAL DL_GLOBAL | |
2748 # else | |
2749 # define LTDL_GLOBAL 0 | |
2750 # endif | |
2751 #endif | |
2752 | |
2753 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2754 find out it does not work in some platform. */ | |
2755 #ifndef LTDL_LAZY_OR_NOW | |
2756 # ifdef RTLD_LAZY | |
2757 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2758 # else | |
2759 # ifdef DL_LAZY | |
2760 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2761 # else | |
2762 # ifdef RTLD_NOW | |
2763 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2764 # else | |
2765 # ifdef DL_NOW | |
2766 # define LTDL_LAZY_OR_NOW DL_NOW | |
2767 # else | |
2768 # define LTDL_LAZY_OR_NOW 0 | |
2769 # endif | |
2770 # endif | |
2771 # endif | |
2772 # endif | |
2773 #endif | |
2774 | |
2775 fnord() { int i=42;} | |
2776 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2777 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2778 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2779 | |
2780 EOF | |
2781 if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2782 then | |
2783 lt_cv_dlopen_self_static=yes | |
2784 else | |
2785 echo "$progname: failed program was:" >&5 | |
2786 cat conftest.$ac_ext >&5 | |
2787 rm -fr conftest* | |
2788 lt_cv_dlopen_self_static=no | |
2789 fi | |
2790 rm -fr conftest* | |
2791 fi | |
2792 | |
2793 fi | |
2794 | |
2795 echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 | |
2796 fi | |
2797 ;; | |
2798 esac | |
2799 | |
2800 case "$lt_cv_dlopen_self" in | |
2801 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | |
2802 *) enable_dlopen_self=unknown ;; | |
2803 esac | |
2804 | |
2805 case "$lt_cv_dlopen_self_static" in | |
2806 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | |
2807 *) enable_dlopen_self_static=unknown ;; | |
2808 esac | |
2809 fi | |
2810 | |
2811 # Copy echo and quote the copy, instead of the original, because it is | |
2812 # used later. | |
2813 ltecho="$echo" | |
2814 if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then | |
2815 ltecho="$CONFIG_SHELL \$0 --fallback-echo" | |
2816 fi | |
2817 LTSHELL="$SHELL" | |
2818 | |
2819 LTCONFIG_VERSION="$VERSION" | |
2820 | |
2821 # Only quote variables if we're using ltmain.sh. | |
2822 case "$ltmain" in | |
2823 *.sh) | |
2824 # Now quote all the things that may contain metacharacters. | |
2825 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ | |
2826 old_LD old_LDFLAGS old_LIBS \ | |
2827 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ | |
2828 AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ | |
2829 reload_flag reload_cmds wl \ | |
2830 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ | |
2831 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ | |
2832 library_names_spec soname_spec \ | |
2833 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ | |
2834 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ | |
2835 file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ | |
2836 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ | |
2837 hardcode_libdir_flag_spec hardcode_libdir_separator \ | |
2838 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ | |
2839 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do | |
2840 | |
2841 case "$var" in | |
2842 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ | |
2843 old_postinstall_cmds | old_postuninstall_cmds | \ | |
2844 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ | |
2845 postinstall_cmds | postuninstall_cmds | \ | |
2846 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) | |
2847 # Double-quote double-evaled strings. | |
2848 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" | |
2849 ;; | |
2850 *) | |
2851 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" | |
2852 ;; | |
2853 esac | |
2854 done | |
2855 | |
2856 case "$ltecho" in | |
2857 *'\$0 --fallback-echo"') | |
2858 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` | |
2859 ;; | |
2860 esac | |
2861 | |
2862 trap "$rm \"$ofile\"; exit 1" 1 2 15 | |
2863 echo "creating $ofile" | |
2864 $rm "$ofile" | |
2865 cat <<EOF > "$ofile" | |
2866 #! $SHELL | |
2867 | |
2868 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. | |
2869 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2870 # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. | |
2871 # | |
2872 # Copyright (C) 1996-1999 Free Software Foundation, Inc. | |
2873 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
2874 # | |
2875 # This program is free software; you can redistribute it and/or modify | |
2876 # it under the terms of the GNU General Public License as published by | |
2877 # the Free Software Foundation; either version 2 of the License, or | |
2878 # (at your option) any later version. | |
2879 # | |
2880 # This program is distributed in the hope that it will be useful, but | |
2881 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
2882 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
2883 # General Public License for more details. | |
2884 # | |
2885 # You should have received a copy of the GNU General Public License | |
2886 # along with this program; if not, write to the Free Software | |
2887 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
2888 # | |
2889 # As a special exception to the GNU General Public License, if you | |
2890 # distribute this file as part of a program that contains a | |
2891 # configuration script generated by Autoconf, you may include it under | |
2892 # the same distribution terms that you use for the rest of that program. | |
2893 | |
2894 # Sed that helps us avoid accidentally triggering echo(1) options like -n. | |
2895 Xsed="sed -e s/^X//" | |
2896 | |
2897 # The HP-UX ksh and POSIX shell print the target directory to stdout | |
2898 # if CDPATH is set. | |
2899 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi | |
2900 | |
2901 ### BEGIN LIBTOOL CONFIG | |
2902 EOF | |
2903 cfgfile="$ofile" | |
2904 ;; | |
2905 | |
2906 *) | |
2907 # Double-quote the variables that need it (for aesthetics). | |
2908 for var in old_CC old_CFLAGS old_CPPFLAGS \ | |
2909 old_LD old_LDFLAGS old_LIBS \ | |
2910 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do | |
2911 eval "$var=\\\"\$var\\\"" | |
2912 done | |
2913 | |
2914 # Just create a config file. | |
2915 cfgfile="$ofile.cfg" | |
2916 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 | |
2917 echo "creating $cfgfile" | |
2918 $rm "$cfgfile" | |
2919 cat <<EOF > "$cfgfile" | |
2920 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. | |
2921 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2922 EOF | |
2923 ;; | |
2924 esac | |
2925 | |
2926 cat <<EOF >> "$cfgfile" | |
2927 # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: | |
2928 # | |
2929 # CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ | |
2930 # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ | |
2931 # NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ | |
2932 # DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ | |
2933 # $0$ltconfig_args | |
2934 # | |
2935 # Compiler and other test output produced by $progname, useful for | |
2936 # debugging $progname, is in ./config.log if it exists. | |
2937 | |
2938 # The version of $progname that generated this script. | |
2939 LTCONFIG_VERSION=$LTCONFIG_VERSION | |
2940 | |
2941 # Shell to use when invoking shell scripts. | |
2942 SHELL=$LTSHELL | |
2943 | |
2944 # Whether or not to build shared libraries. | |
2945 build_libtool_libs=$enable_shared | |
2946 | |
2947 # Whether or not to build static libraries. | |
2948 build_old_libs=$enable_static | |
2949 | |
2950 # Whether or not to optimize for fast installation. | |
2951 fast_install=$enable_fast_install | |
2952 | |
2953 # The host system. | |
2954 host_alias=$host_alias | |
2955 host=$host | |
2956 | |
2957 # An echo program that does not interpret backslashes. | |
2958 echo=$ltecho | |
2959 | |
2960 # The archiver. | |
2961 AR=$AR | |
2962 | |
2963 # The default C compiler. | |
2964 CC=$CC | |
2965 | |
2966 # The linker used to build libraries. | |
2967 LD=$LD | |
2968 | |
2969 # Whether we need hard or soft links. | |
2970 LN_S=$LN_S | |
2971 | |
2972 # A BSD-compatible nm program. | |
2973 NM=$NM | |
2974 | |
2975 # Used on cygwin: DLL creation program. | |
2976 DLLTOOL="$DLLTOOL" | |
2977 | |
2978 # Used on cygwin: object dumper. | |
2979 OBJDUMP="$OBJDUMP" | |
2980 | |
2981 # Used on cygwin: assembler. | |
2982 AS="$AS" | |
2983 | |
2984 # The name of the directory that contains temporary libtool files. | |
2985 objdir=$objdir | |
2986 | |
2987 # How to create reloadable object files. | |
2988 reload_flag=$reload_flag | |
2989 reload_cmds=$reload_cmds | |
2990 | |
2991 # How to pass a linker flag through the compiler. | |
2992 wl=$wl | |
2993 | |
2994 # Object file suffix (normally "o"). | |
2995 objext="$objext" | |
2996 | |
2997 # Old archive suffix (normally "a"). | |
2998 libext="$libext" | |
2999 | |
3000 # Executable file suffix (normally ""). | |
3001 exeext="$exeext" | |
3002 | |
3003 # Additional compiler flags for building library objects. | |
3004 pic_flag=$pic_flag | |
3005 | |
3006 # Does compiler simultaneously support -c and -o options? | |
3007 compiler_c_o=$compiler_c_o | |
3008 | |
3009 # Can we write directly to a .lo ? | |
3010 compiler_o_lo=$compiler_o_lo | |
3011 | |
3012 # Must we lock files when doing compilation ? | |
3013 need_locks=$need_locks | |
3014 | |
3015 # Do we need the lib prefix for modules? | |
3016 need_lib_prefix=$need_lib_prefix | |
3017 | |
3018 # Do we need a version for libraries? | |
3019 need_version=$need_version | |
3020 | |
3021 # Whether dlopen is supported. | |
3022 dlopen=$enable_dlopen | |
3023 | |
3024 # Whether dlopen of programs is supported. | |
3025 dlopen_self=$enable_dlopen_self | |
3026 | |
3027 # Whether dlopen of statically linked programs is supported. | |
3028 dlopen_self_static=$enable_dlopen_self_static | |
3029 | |
3030 # Compiler flag to prevent dynamic linking. | |
3031 link_static_flag=$link_static_flag | |
3032 | |
3033 # Compiler flag to turn off builtin functions. | |
3034 no_builtin_flag=$no_builtin_flag | |
3035 | |
3036 # Compiler flag to allow reflexive dlopens. | |
3037 export_dynamic_flag_spec=$export_dynamic_flag_spec | |
3038 | |
3039 # Compiler flag to generate shared objects directly from archives. | |
3040 whole_archive_flag_spec=$whole_archive_flag_spec | |
3041 | |
3042 # Compiler flag to generate thread-safe objects. | |
3043 thread_safe_flag_spec=$thread_safe_flag_spec | |
3044 | |
3045 # Library versioning type. | |
3046 version_type=$version_type | |
3047 | |
3048 # Format of library name prefix. | |
3049 libname_spec=$libname_spec | |
3050 | |
3051 # List of archive names. First name is the real one, the rest are links. | |
3052 # The last name is the one that the linker finds with -lNAME. | |
3053 library_names_spec=$library_names_spec | |
3054 | |
3055 # The coded name of the library, if different from the real name. | |
3056 soname_spec=$soname_spec | |
3057 | |
3058 # Commands used to build and install an old-style archive. | |
3059 RANLIB=$RANLIB | |
3060 old_archive_cmds=$old_archive_cmds | |
3061 old_postinstall_cmds=$old_postinstall_cmds | |
3062 old_postuninstall_cmds=$old_postuninstall_cmds | |
3063 | |
3064 # Create an old-style archive from a shared archive. | |
3065 old_archive_from_new_cmds=$old_archive_from_new_cmds | |
3066 | |
3067 # Commands used to build and install a shared archive. | |
3068 archive_cmds=$archive_cmds | |
3069 archive_expsym_cmds=$archive_expsym_cmds | |
3070 postinstall_cmds=$postinstall_cmds | |
3071 postuninstall_cmds=$postuninstall_cmds | |
3072 | |
3073 # Method to check whether dependent libraries are shared objects. | |
3074 deplibs_check_method=$deplibs_check_method | |
3075 | |
3076 # Command to use when deplibs_check_method == file_magic. | |
3077 file_magic_cmd=$file_magic_cmd | |
3078 | |
3079 # Flag that allows shared libraries with undefined symbols to be built. | |
3080 allow_undefined_flag=$allow_undefined_flag | |
3081 | |
3082 # Flag that forces no undefined symbols. | |
3083 no_undefined_flag=$no_undefined_flag | |
3084 | |
3085 # Commands used to finish a libtool library installation in a directory. | |
3086 finish_cmds=$finish_cmds | |
3087 | |
3088 # Same as above, but a single script fragment to be evaled but not shown. | |
3089 finish_eval=$finish_eval | |
3090 | |
3091 # Take the output of nm and produce a listing of raw symbols and C names. | |
3092 global_symbol_pipe=$global_symbol_pipe | |
3093 | |
3094 # Transform the output of nm in a proper C declaration | |
3095 global_symbol_to_cdecl=$global_symbol_to_cdecl | |
3096 | |
3097 # This is the shared library runtime path variable. | |
3098 runpath_var=$runpath_var | |
3099 | |
3100 # This is the shared library path variable. | |
3101 shlibpath_var=$shlibpath_var | |
3102 | |
3103 # Is shlibpath searched before the hard-coded library search path? | |
3104 shlibpath_overrides_runpath=$shlibpath_overrides_runpath | |
3105 | |
3106 # How to hardcode a shared library path into an executable. | |
3107 hardcode_action=$hardcode_action | |
3108 | |
3109 # Flag to hardcode \$libdir into a binary during linking. | |
3110 # This must work even if \$libdir does not exist. | |
3111 hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec | |
3112 | |
3113 # Whether we need a single -rpath flag with a separated argument. | |
3114 hardcode_libdir_separator=$hardcode_libdir_separator | |
3115 | |
3116 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the | |
3117 # resulting binary. | |
3118 hardcode_direct=$hardcode_direct | |
3119 | |
3120 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the | |
3121 # resulting binary. | |
3122 hardcode_minus_L=$hardcode_minus_L | |
3123 | |
3124 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into | |
3125 # the resulting binary. | |
3126 hardcode_shlibpath_var=$hardcode_shlibpath_var | |
3127 | |
3128 # Compile-time system search path for libraries | |
3129 sys_lib_search_path_spec=$sys_lib_search_path_spec | |
3130 | |
3131 # Run-time system search path for libraries | |
3132 sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec | |
3133 | |
3134 # Fix the shell variable \$srcfile for the compiler. | |
3135 fix_srcfile_path="$fix_srcfile_path" | |
3136 | |
3137 # Set to yes if exported symbols are required. | |
3138 always_export_symbols=$always_export_symbols | |
3139 | |
3140 # The commands to list exported symbols. | |
3141 export_symbols_cmds=$export_symbols_cmds | |
3142 | |
3143 # Symbols that should not be listed in the preloaded symbols. | |
3144 exclude_expsyms=$exclude_expsyms | |
3145 | |
3146 # Symbols that must always be exported. | |
3147 include_expsyms=$include_expsyms | |
3148 | |
3149 EOF | |
3150 | |
3151 case "$ltmain" in | |
3152 *.sh) | |
3153 echo '### END LIBTOOL CONFIG' >> "$ofile" | |
3154 echo >> "$ofile" | |
3155 case "$host_os" in | |
3156 aix3*) | |
3157 cat <<\EOF >> "$ofile" | |
3158 | |
3159 # AIX sometimes has problems with the GCC collect2 program. For some | |
3160 # reason, if we set the COLLECT_NAMES environment variable, the problems | |
3161 # vanish in a puff of smoke. | |
3162 if test "X${COLLECT_NAMES+set}" != Xset; then | |
3163 COLLECT_NAMES= | |
3164 export COLLECT_NAMES | |
3165 fi | |
3166 EOF | |
3167 ;; | |
3168 esac | |
3169 | |
3170 # Append the ltmain.sh script. | |
3171 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) | |
3172 # We use sed instead of cat because bash on DJGPP gets confused if | |
3173 # if finds mixed CR/LF and LF-only lines. Since sed operates in | |
3174 # text mode, it properly converts lines to CR/LF. This bash problem | |
3175 # is reportedly fixed, but why not run on old versions too? | |
3176 | |
3177 chmod +x "$ofile" | |
3178 ;; | |
3179 | |
3180 *) | |
3181 # Compile the libtool program. | |
3182 echo "FIXME: would compile $ltmain" | |
3183 ;; | |
3184 esac | |
3185 | |
3186 test -n "$cache_file" || exit 0 | |
3187 | |
3188 # AC_CACHE_SAVE | |
3189 trap '' 1 2 15 | |
3190 cat > confcache <<\EOF | |
3191 # This file is a shell script that caches the results of configure | |
3192 # tests run on this system so they can be shared between configure | |
3193 # scripts and configure runs. It is not useful on other systems. | |
3194 # If it contains results you don't want to keep, you may remove or edit it. | |
3195 # | |
3196 # By default, configure uses ./config.cache as the cache file, | |
3197 # creating it if it does not exist already. You can give configure | |
3198 # the --cache-file=FILE option to use a different cache file; that is | |
3199 # what configure does when it calls configure scripts in | |
3200 # subdirectories, so they share the cache. | |
3201 # Giving --cache-file=/dev/null disables caching, for debugging configure. | |
3202 # config.status only pays attention to the cache file if you give it the | |
3203 # --recheck option to rerun configure. | |
3204 # | |
3205 EOF | |
3206 # The following way of writing the cache mishandles newlines in values, | |
3207 # but we know of no workaround that is simple, portable, and efficient. | |
3208 # So, don't put newlines in cache variables' values. | |
3209 # Ultrix sh set writes to stderr and can't be redirected directly, | |
3210 # and sets the high bit in the cache file unless we assign to the vars. | |
3211 (set) 2>&1 | | |
3212 case `(ac_space=' '; set | grep ac_space) 2>&1` in | |
3213 *ac_space=\ *) | |
3214 # `set' does not quote correctly, so add quotes (double-quote substitution | |
3215 # turns \\\\ into \\, and sed turns \\ into \). | |
3216 sed -n \ | |
3217 -e "s/'/'\\\\''/g" \ | |
3218 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" | |
3219 ;; | |
3220 *) | |
3221 # `set' quotes correctly as required by POSIX, so do not add quotes. | |
3222 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' | |
3223 ;; | |
3224 esac >> confcache | |
3225 if cmp -s $cache_file confcache; then | |
3226 : | |
3227 else | |
3228 if test -w $cache_file; then | |
3229 echo "updating cache $cache_file" | |
3230 cat confcache > $cache_file | |
3231 else | |
3232 echo "not updating unwritable cache $cache_file" | |
3233 fi | |
3234 fi | |
3235 rm -f confcache | |
3236 | |
3237 exit 0 | |
3238 | |
3239 # Local Variables: | |
3240 # mode:shell-script | |
3241 # sh-indentation:2 | |
3242 # End: |