Mercurial > sdl-ios-xcode
annotate ltconfig @ 320:66f815c147ed
Date: Thu, 28 Mar 2002 09:20:03 +0200
From: "Mike Gorchak" <mike@malva.ua>
Subject: New QNX patch.
Hi !
1. Removed warning (possible bug) with invalid type, passing to the function
in ph_WarpedMotion.
2. Rewritten handler of Ph_WM_RESIZE message, now works, but buggy (old
handler doesn't work at all).
3. Added stub handler for Ph_WM_MAX (maximize) message.
4. Added more #ifdef HAVE_OPENGL to disable OpenGL stuff when it not needed.
5. Added support for SDL_NOFRAME and SDL_RESIZABLE flags (in OpenGL windows
too).
6. Added cosmetic changes, if no SDL_RESIZABLE flag defined, disable resize
handlers in window border and maximize button at caption.
7. Fixed my bug with invalid arguments count passed to PtCreateWidget call.
8. Fixed some palette problems.
9. Updated README.QNX file.
And I changed testgl.c test application:
10. Added in testgl.c application support for SDL_NOFRAME flag and
option -noframe.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 28 Mar 2002 16:20:10 +0000 |
parents | 716ab2549f78 |
children | 469d5c0da01d |
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 | |
189 enable_win32_dll=no | |
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 ;; | |
688 amigaos*) | |
689 # FIXME: we need at least 68020 code to build shared libraries, but | |
690 # adding the `-m68020' flag to GCC prevents building anything better, | |
691 # like `-m68040'. | |
692 pic_flag='-m68020 -resident32 -malways-restore-a4' | |
693 ;; | |
694 sysv4*MP*) | |
695 if test -d /usr/nec; then | |
696 pic_flag=-Kconform_pic | |
697 fi | |
698 ;; | |
699 *) | |
700 pic_flag='-fPIC' | |
701 ;; | |
702 esac | |
703 else | |
704 # PORTME Check for PIC flags for the system compiler. | |
705 case "$host_os" in | |
706 aix3* | aix4*) | |
707 # All AIX code is PIC. | |
708 link_static_flag='-bnso -bI:/lib/syscalls.exp' | |
709 ;; | |
710 | |
711 hpux9* | hpux10* | hpux11*) | |
712 # Is there a better link_static_flag that works with the bundled CC? | |
713 wl='-Wl,' | |
714 link_static_flag="${wl}-a ${wl}archive" | |
715 pic_flag='+Z' | |
716 ;; | |
717 | |
718 irix5* | irix6*) | |
719 wl='-Wl,' | |
720 link_static_flag='-non_shared' | |
721 # PIC (with -KPIC) is the default. | |
722 ;; | |
723 | |
724 cygwin* | mingw* | os2*) | |
725 # We can build DLLs from non-PIC. | |
726 ;; | |
727 | |
728 osf3* | osf4* | osf5*) | |
729 # All OSF/1 code is PIC. | |
730 wl='-Wl,' | |
731 link_static_flag='-non_shared' | |
732 ;; | |
733 | |
734 sco3.2v5*) | |
735 pic_flag='-Kpic' | |
736 link_static_flag='-dn' | |
737 special_shlib_compile_flags='-belf' | |
738 ;; | |
739 | |
740 solaris*) | |
741 pic_flag='-KPIC' | |
742 link_static_flag='-Bstatic' | |
743 wl='-Wl,' | |
744 ;; | |
745 | |
746 sunos4*) | |
747 pic_flag='-PIC' | |
748 link_static_flag='-Bstatic' | |
749 wl='-Qoption ld ' | |
750 ;; | |
751 | |
752 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
753 pic_flag='-KPIC' | |
754 link_static_flag='-Bstatic' | |
755 wl='-Wl,' | |
756 ;; | |
757 | |
758 uts4*) | |
759 pic_flag='-pic' | |
760 link_static_flag='-Bstatic' | |
761 ;; | |
762 sysv4*MP*) | |
763 if test -d /usr/nec ;then | |
764 pic_flag='-Kconform_pic' | |
765 link_static_flag='-Bstatic' | |
766 fi | |
767 ;; | |
768 *) | |
769 can_build_shared=no | |
770 ;; | |
771 esac | |
772 fi | |
773 | |
774 if test -n "$pic_flag"; then | |
775 echo "$ac_t$pic_flag" 1>&6 | |
776 | |
777 # Check to make sure the pic_flag actually works. | |
778 echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 | |
779 $rm conftest* | |
780 echo "int some_variable = 0;" > conftest.c | |
781 save_CFLAGS="$CFLAGS" | |
782 CFLAGS="$CFLAGS $pic_flag -DPIC" | |
783 echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 | |
784 if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then | |
785 # Append any warnings to the config.log. | |
786 cat conftest.err 1>&5 | |
787 | |
788 case "$host_os" in | |
789 hpux9* | hpux10* | hpux11*) | |
790 # On HP-UX, both CC and GCC only warn that PIC is supported... then they | |
791 # create non-PIC objects. So, if there were any warnings, we assume that | |
792 # PIC is not supported. | |
793 if test -s conftest.err; then | |
794 echo "$ac_t"no 1>&6 | |
795 can_build_shared=no | |
796 pic_flag= | |
797 else | |
798 echo "$ac_t"yes 1>&6 | |
799 pic_flag=" $pic_flag" | |
800 fi | |
801 ;; | |
802 *) | |
803 echo "$ac_t"yes 1>&6 | |
804 pic_flag=" $pic_flag" | |
805 ;; | |
806 esac | |
807 else | |
808 # Append any errors to the config.log. | |
809 cat conftest.err 1>&5 | |
810 can_build_shared=no | |
811 pic_flag= | |
812 echo "$ac_t"no 1>&6 | |
813 fi | |
814 CFLAGS="$save_CFLAGS" | |
815 $rm conftest* | |
816 else | |
817 echo "$ac_t"none 1>&6 | |
818 fi | |
819 | |
820 # Check to see if options -o and -c are simultaneously supported by compiler | |
821 echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 | |
822 $rm -r conftest 2>/dev/null | |
823 mkdir conftest | |
824 cd conftest | |
825 $rm conftest* | |
826 echo "int some_variable = 0;" > conftest.c | |
827 mkdir out | |
828 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers | |
829 # that will create temporary files in the current directory regardless of | |
830 # the output directory. Thus, making CWD read-only will cause this test | |
831 # to fail, enabling locking or at least warning the user not to do parallel | |
832 # builds. | |
833 chmod -w . | |
834 save_CFLAGS="$CFLAGS" | |
835 CFLAGS="$CFLAGS -o out/conftest2.o" | |
836 echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 | |
837 if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then | |
838 | |
839 # The compiler can only warn and ignore the option if not recognized | |
840 # So say no if there are warnings | |
841 if test -s out/conftest.err; then | |
842 echo "$ac_t"no 1>&6 | |
843 compiler_c_o=no | |
844 else | |
845 echo "$ac_t"yes 1>&6 | |
846 compiler_c_o=yes | |
847 fi | |
848 else | |
849 # Append any errors to the config.log. | |
850 cat out/conftest.err 1>&5 | |
851 compiler_c_o=no | |
852 echo "$ac_t"no 1>&6 | |
853 fi | |
854 CFLAGS="$save_CFLAGS" | |
855 chmod u+w . | |
856 $rm conftest* out/* | |
857 rmdir out | |
858 cd .. | |
859 rmdir conftest | |
860 $rm -r conftest 2>/dev/null | |
861 | |
862 if test x"$compiler_c_o" = x"yes"; then | |
863 # Check to see if we can write to a .lo | |
864 echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6 | |
865 $rm conftest* | |
866 echo "int some_variable = 0;" > conftest.c | |
867 save_CFLAGS="$CFLAGS" | |
868 CFLAGS="$CFLAGS -c -o conftest.lo" | |
869 echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 | |
870 if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then | |
871 | |
872 # The compiler can only warn and ignore the option if not recognized | |
873 # So say no if there are warnings | |
874 if test -s conftest.err; then | |
875 echo "$ac_t"no 1>&6 | |
876 compiler_o_lo=no | |
877 else | |
878 echo "$ac_t"yes 1>&6 | |
879 compiler_o_lo=yes | |
880 fi | |
881 else | |
882 # Append any errors to the config.log. | |
883 cat conftest.err 1>&5 | |
884 compiler_o_lo=no | |
885 echo "$ac_t"no 1>&6 | |
886 fi | |
887 CFLAGS="$save_CFLAGS" | |
888 $rm conftest* | |
889 else | |
890 compiler_o_lo=no | |
891 fi | |
892 | |
893 # Check to see if we can do hard links to lock some files if needed | |
894 hard_links="nottested" | |
895 if test "$compiler_c_o" = no && test "$need_locks" != no; then | |
896 # do not overwrite the value of need_locks provided by the user | |
897 echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 | |
898 hard_links=yes | |
899 $rm conftest* | |
900 ln conftest.a conftest.b 2>/dev/null && hard_links=no | |
901 touch conftest.a | |
902 ln conftest.a conftest.b 2>&5 || hard_links=no | |
903 ln conftest.a conftest.b 2>/dev/null && hard_links=no | |
904 echo "$ac_t$hard_links" 1>&6 | |
905 $rm conftest* | |
906 if test "$hard_links" = no; then | |
907 echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 | |
908 need_locks=warn | |
909 fi | |
910 else | |
911 need_locks=no | |
912 fi | |
913 | |
914 if test "$with_gcc" = yes; then | |
915 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler | |
916 echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 | |
917 $rm conftest* | |
918 echo "int some_variable = 0;" > conftest.c | |
919 save_CFLAGS="$CFLAGS" | |
920 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" | |
921 echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 | |
922 if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then | |
923 | |
924 # The compiler can only warn and ignore the option if not recognized | |
925 # So say no if there are warnings | |
926 if test -s conftest.err; then | |
927 echo "$ac_t"no 1>&6 | |
928 compiler_rtti_exceptions=no | |
929 else | |
930 echo "$ac_t"yes 1>&6 | |
931 compiler_rtti_exceptions=yes | |
932 fi | |
933 else | |
934 # Append any errors to the config.log. | |
935 cat conftest.err 1>&5 | |
936 compiler_rtti_exceptions=no | |
937 echo "$ac_t"no 1>&6 | |
938 fi | |
939 CFLAGS="$save_CFLAGS" | |
940 $rm conftest* | |
941 | |
942 if test "$compiler_rtti_exceptions" = "yes"; then | |
943 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' | |
944 else | |
945 no_builtin_flag=' -fno-builtin' | |
946 fi | |
947 | |
948 fi | |
949 | |
950 # Check for any special shared library compilation flags. | |
951 if test -n "$special_shlib_compile_flags"; then | |
952 echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 | |
953 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : | |
954 else | |
955 echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 | |
956 can_build_shared=no | |
957 fi | |
958 fi | |
959 | |
960 echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 | |
961 $rm conftest* | |
962 echo 'main(){return(0);}' > conftest.c | |
963 save_LDFLAGS="$LDFLAGS" | |
964 LDFLAGS="$LDFLAGS $link_static_flag" | |
965 echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 | |
966 if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then | |
967 echo "$ac_t$link_static_flag" 1>&6 | |
968 else | |
969 echo "$ac_t"none 1>&6 | |
970 link_static_flag= | |
971 fi | |
972 LDFLAGS="$save_LDFLAGS" | |
973 $rm conftest* | |
974 | |
975 if test -z "$LN_S"; then | |
976 # Check to see if we can use ln -s, or we need hard links. | |
977 echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 | |
978 $rm conftest.dat | |
979 if ln -s X conftest.dat 2>/dev/null; then | |
980 $rm conftest.dat | |
981 LN_S="ln -s" | |
982 else | |
983 LN_S=ln | |
984 fi | |
985 if test "$LN_S" = "ln -s"; then | |
986 echo "$ac_t"yes 1>&6 | |
987 else | |
988 echo "$ac_t"no 1>&6 | |
989 fi | |
990 fi | |
991 | |
992 # Make sure LD is an absolute path. | |
993 if test -z "$LD"; then | |
994 ac_prog=ld | |
995 if test "$with_gcc" = yes; then | |
996 # Check if gcc -print-prog-name=ld gives a path. | |
997 echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 | |
998 echo "$progname:991: checking for ld used by GCC" >&5 | |
999 ac_prog=`($CC -print-prog-name=ld) 2>&5` | |
1000 case "$ac_prog" in | |
1001 # Accept absolute paths. | |
1002 [\\/]* | [A-Za-z]:[\\/]*) | |
1003 re_direlt='/[^/][^/]*/\.\./' | |
1004 # Canonicalize the path of ld | |
1005 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` | |
1006 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do | |
1007 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` | |
1008 done | |
1009 test -z "$LD" && LD="$ac_prog" | |
1010 ;; | |
1011 "") | |
1012 # If it fails, then pretend we are not using GCC. | |
1013 ac_prog=ld | |
1014 ;; | |
1015 *) | |
1016 # If it is relative, then search for the first ld in PATH. | |
1017 with_gnu_ld=unknown | |
1018 ;; | |
1019 esac | |
1020 elif test "$with_gnu_ld" = yes; then | |
1021 echo $ac_n "checking for GNU ld... $ac_c" 1>&6 | |
1022 echo "$progname:1015: checking for GNU ld" >&5 | |
1023 else | |
1024 echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 | |
1025 echo "$progname:1018: checking for non-GNU ld" >&5 | |
1026 fi | |
1027 | |
1028 if test -z "$LD"; then | |
1029 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
1030 for ac_dir in $PATH; do | |
1031 test -z "$ac_dir" && ac_dir=. | |
1032 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then | |
1033 LD="$ac_dir/$ac_prog" | |
1034 # Check to see if the program is GNU ld. I'd rather use --version, | |
1035 # but apparently some GNU ld's only accept -v. | |
1036 # Break only if it was the GNU/non-GNU ld that we prefer. | |
1037 if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then | |
1038 test "$with_gnu_ld" != no && break | |
1039 else | |
1040 test "$with_gnu_ld" != yes && break | |
1041 fi | |
1042 fi | |
1043 done | |
1044 IFS="$ac_save_ifs" | |
1045 fi | |
1046 | |
1047 if test -n "$LD"; then | |
1048 echo "$ac_t$LD" 1>&6 | |
1049 else | |
1050 echo "$ac_t"no 1>&6 | |
1051 fi | |
1052 | |
1053 if test -z "$LD"; then | |
1054 echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 | |
1055 exit 1 | |
1056 fi | |
1057 fi | |
1058 | |
1059 # Check to see if it really is or is not GNU ld. | |
1060 echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 | |
1061 # I'd rather use --version here, but apparently some GNU ld's only accept -v. | |
1062 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then | |
1063 with_gnu_ld=yes | |
1064 else | |
1065 with_gnu_ld=no | |
1066 fi | |
1067 echo "$ac_t$with_gnu_ld" 1>&6 | |
1068 | |
1069 # See if the linker supports building shared libraries. | |
1070 echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 | |
1071 | |
1072 allow_undefined_flag= | |
1073 no_undefined_flag= | |
1074 need_lib_prefix=unknown | |
1075 need_version=unknown | |
1076 # when you set need_version to no, make sure it does not cause -set_version | |
1077 # flags to be left without arguments | |
1078 archive_cmds= | |
1079 archive_expsym_cmds= | |
1080 old_archive_from_new_cmds= | |
1081 export_dynamic_flag_spec= | |
1082 whole_archive_flag_spec= | |
1083 thread_safe_flag_spec= | |
1084 hardcode_libdir_flag_spec= | |
1085 hardcode_libdir_separator= | |
1086 hardcode_direct=no | |
1087 hardcode_minus_L=no | |
1088 hardcode_shlibpath_var=unsupported | |
1089 runpath_var= | |
1090 always_export_symbols=no | |
1091 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' | |
1092 # include_expsyms should be a list of space-separated symbols to be *always* | |
1093 # included in the symbol list | |
1094 include_expsyms= | |
1095 # exclude_expsyms can be an egrep regular expression of symbols to exclude | |
1096 # it will be wrapped by ` (' and `)$', so one must not match beginning or | |
1097 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', | |
1098 # as well as any symbol that contains `d'. | |
1099 exclude_expsyms="_GLOBAL_OFFSET_TABLE_" | |
1100 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out | |
1101 # platforms (ab)use it in PIC code, but their linkers get confused if | |
1102 # the symbol is explicitly referenced. Since portable code cannot | |
1103 # rely on this symbol name, it's probably fine to never include it in | |
1104 # preloaded symbol tables. | |
1105 | |
1106 case "$host_os" in | |
1107 cygwin* | mingw*) | |
1108 # FIXME: the MSVC++ port hasn't been tested in a loooong time | |
1109 # When not using gcc, we currently assume that we are using | |
1110 # Microsoft Visual C++. | |
1111 if test "$with_gcc" != yes; then | |
1112 with_gnu_ld=no | |
1113 fi | |
1114 ;; | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1115 openbsd*) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1116 with_gnu_ld=no |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1117 ;; |
0 | 1118 |
1119 esac | |
1120 | |
1121 ld_shlibs=yes | |
1122 if test "$with_gnu_ld" = yes; then | |
1123 # If archive_cmds runs LD, not CC, wlarc should be empty | |
1124 wlarc='${wl}' | |
1125 | |
1126 # See if GNU ld supports shared libraries. | |
1127 case "$host_os" in | |
1128 aix3* | aix4*) | |
1129 # On AIX, the GNU linker is very broken | |
1130 ld_shlibs=no | |
1131 cat <<EOF 1>&2 | |
1132 | |
1133 *** Warning: the GNU linker, at least up to release 2.9.1, is reported | |
1134 *** to be unable to reliably create shared libraries on AIX. | |
1135 *** Therefore, libtool is disabling shared libraries support. If you | |
1136 *** really care for shared libraries, you may want to modify your PATH | |
1137 *** so that a non-GNU linker is found, and then restart. | |
1138 | |
1139 EOF | |
1140 ;; | |
1141 | |
1142 amigaos*) | |
1143 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)' | |
1144 hardcode_libdir_flag_spec='-L$libdir' | |
1145 hardcode_minus_L=yes | |
1146 | |
1147 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports | |
1148 # that the semantics of dynamic libraries on AmigaOS, at least up | |
1149 # to version 4, is to share data among multiple programs linked | |
1150 # with the same dynamic library. Since this doesn't match the | |
1151 # behavior of shared libraries on other platforms, we can use | |
1152 # them. | |
1153 ld_shlibs=no | |
1154 ;; | |
1155 | |
1156 beos*) | |
1157 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1158 #allow_undefined_flag=unsupported | |
1159 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc | |
1160 # support --undefined. This deserves some investigation. FIXME | |
1161 archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1162 else | |
1163 ld_shlibs=no | |
1164 fi | |
1165 ;; | |
1166 | |
1167 cygwin* | mingw*) | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1168 # 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
|
1169 case "$host_os" in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1170 cygwin*) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1171 cygwin_use_msvcrt=true |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1172 ;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1173 esac |
0 | 1174 # hardcode_libdir_flag_spec is actually meaningless, as there is |
1175 # no search path for DLLs. | |
1176 hardcode_libdir_flag_spec='-L$libdir' | |
1177 # allow_undefined_flag=unsupported | |
1178 always_export_symbols=yes | |
1179 | |
1180 # Extract the symbol export list from an `--export-all' def file, | |
1181 # then regenerate the def file from the symbol export list, so that | |
1182 # the compiled dll only exports the symbol export list. | |
1183 # 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
|
1184 if [ "$cygwin_use_msvcrt" = "true" ]; then |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1185 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
|
1186 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
|
1187 $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
|
1188 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
|
1189 else |
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~ |
0 | 1191 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ |
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~ | |
1193 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
|
1194 fi |
0 | 1195 |
1196 # 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
|
1197 if [ "$cygwin_use_msvcrt" = "true" ]; then |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1198 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
|
1199 _lt_hint=1; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1200 cat $export_symbols | while read symbol; do |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1201 set dummy \$symbol; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1202 case \$# in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1203 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
|
1204 *) 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
|
1205 esac; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1206 _lt_hint=`expr 1 + \$_lt_hint`; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1207 done~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1208 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
|
1209 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
|
1210 $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
|
1211 $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
|
1212 $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
|
1213 $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
|
1214 $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
|
1215 : 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
|
1216 else |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1217 archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ |
0 | 1218 _lt_hint=1; |
1219 cat $export_symbols | while read symbol; do | |
1220 set dummy \$symbol; | |
1221 case \$# in | |
1222 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; | |
1223 *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; | |
1224 esac; | |
1225 _lt_hint=`expr 1 + \$_lt_hint`; | |
1226 done~ | |
1227 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~ | |
1228 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ | |
1229 $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ | |
1230 $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~ | |
1231 $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~ | |
1232 $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~ | |
1233 $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ | |
1234 : 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
|
1235 fi |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1236 old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' |
0 | 1237 ;; |
1238 | |
1239 netbsd*) | |
1240 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
1241 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1242 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1243 else | |
1244 archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' | |
1245 # can we support soname and/or expsyms with a.out? -oliva | |
1246 fi | |
1247 ;; | |
1248 | |
1249 solaris* | sysv5*) | |
1250 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then | |
1251 ld_shlibs=no | |
1252 cat <<EOF 1>&2 | |
1253 | |
1254 *** Warning: The releases 2.8.* of the GNU linker cannot reliably | |
1255 *** create shared libraries on Solaris systems. Therefore, libtool | |
1256 *** is disabling shared libraries support. We urge you to upgrade GNU | |
1257 *** binutils to release 2.9.1 or newer. Another option is to modify | |
1258 *** your PATH or compiler configuration so that the native linker is | |
1259 *** used, and then restart. | |
1260 | |
1261 EOF | |
1262 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1263 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1264 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1265 else | |
1266 ld_shlibs=no | |
1267 fi | |
1268 ;; | |
1269 | |
1270 sunos4*) | |
1271 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' | |
1272 wlarc= | |
1273 hardcode_direct=yes | |
1274 hardcode_shlibpath_var=no | |
1275 ;; | |
1276 | |
1277 *) | |
1278 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1279 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1280 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1281 else | |
1282 ld_shlibs=no | |
1283 fi | |
1284 ;; | |
1285 esac | |
1286 | |
1287 if test "$ld_shlibs" = yes; then | |
1288 runpath_var=LD_RUN_PATH | |
1289 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' | |
1290 export_dynamic_flag_spec='${wl}--export-dynamic' | |
1291 case $host_os in | |
1292 cygwin* | mingw*) | |
1293 # dlltool doesn't understand --whole-archive et. al. | |
1294 whole_archive_flag_spec= | |
1295 ;; | |
42
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1296 netbsd*) |
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1297 whole_archive_flag_spec= |
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1298 ;; |
0 | 1299 *) |
1300 # ancient GNU ld didn't support --whole-archive et. al. | |
1301 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then | |
1302 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' | |
1303 else | |
1304 whole_archive_flag_spec= | |
1305 fi | |
1306 ;; | |
1307 esac | |
1308 fi | |
1309 else | |
1310 # PORTME fill in a description of your system's linker (not GNU ld) | |
1311 case "$host_os" in | |
1312 aix3*) | |
1313 allow_undefined_flag=unsupported | |
1314 always_export_symbols=yes | |
1315 archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' | |
1316 # Note: this linker hardcodes the directories in LIBPATH if there | |
1317 # are no directories specified by -L. | |
1318 hardcode_minus_L=yes | |
1319 if test "$with_gcc" = yes && test -z "$link_static_flag"; then | |
1320 # Neither direct hardcoding nor static linking is supported with a | |
1321 # broken collect2. | |
1322 hardcode_direct=unsupported | |
1323 fi | |
1324 ;; | |
1325 | |
1326 aix4*) | |
1327 hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' | |
1328 hardcode_libdir_separator=':' | |
1329 if test "$with_gcc" = yes; then | |
1330 collect2name=`${CC} -print-prog-name=collect2` | |
1331 if test -f "$collect2name" && \ | |
1332 strings "$collect2name" | grep resolve_lib_name >/dev/null | |
1333 then | |
1334 # We have reworked collect2 | |
1335 hardcode_direct=yes | |
1336 else | |
1337 # We have old collect2 | |
1338 hardcode_direct=unsupported | |
1339 # It fails to find uninstalled libraries when the uninstalled | |
1340 # path is not listed in the libpath. Setting hardcode_minus_L | |
1341 # to unsupported forces relinking | |
1342 hardcode_minus_L=yes | |
1343 hardcode_libdir_flag_spec='-L$libdir' | |
1344 hardcode_libdir_separator= | |
1345 fi | |
1346 shared_flag='-shared' | |
1347 else | |
1348 shared_flag='${wl}-bM:SRE' | |
1349 hardcode_direct=yes | |
1350 fi | |
1351 allow_undefined_flag=' ${wl}-berok' | |
1352 archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' | |
1353 archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' | |
1354 case "$host_os" in aix4.[01]|aix4.[01].*) | |
1355 # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on | |
1356 always_export_symbols=yes ;; | |
1357 esac | |
1358 ;; | |
1359 | |
1360 amigaos*) | |
1361 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)' | |
1362 hardcode_libdir_flag_spec='-L$libdir' | |
1363 hardcode_minus_L=yes | |
1364 # see comment about different semantics on the GNU ld section | |
1365 ld_shlibs=no | |
1366 ;; | |
1367 | |
1368 cygwin* | mingw*) | |
1369 # When not using gcc, we currently assume that we are using | |
1370 # Microsoft Visual C++. | |
1371 # hardcode_libdir_flag_spec is actually meaningless, as there is | |
1372 # no search path for DLLs. | |
1373 hardcode_libdir_flag_spec=' ' | |
1374 # allow_undefined_flag=unsupported | |
1375 # Tell ltmain to make .lib files, not .a files. | |
1376 libext=lib | |
1377 # FIXME: Setting linknames here is a bad hack. | |
1378 archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' | |
1379 # The linker will automatically build a .lib file if we build a DLL. | |
1380 old_archive_from_new_cmds='true' | |
1381 # FIXME: Should let the user specify the lib program. | |
1382 old_archive_cmds='lib /OUT:$oldlib$oldobjs' | |
1383 fix_srcfile_path='`cygpath -w $srcfile`' | |
1384 ;; | |
1385 | |
1386 freebsd1*) | |
1387 ld_shlibs=no | |
1388 ;; | |
1389 | |
1390 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor | |
1391 # support. Future versions do this automatically, but an explicit c++rt0.o | |
1392 # does not break anything, and helps significantly (at the cost of a little | |
1393 # extra space). | |
1394 freebsd2.2*) | |
1395 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' | |
1396 hardcode_libdir_flag_spec='-R$libdir' | |
1397 hardcode_direct=yes | |
1398 hardcode_shlibpath_var=no | |
1399 ;; | |
1400 | |
1401 # Unfortunately, older versions of FreeBSD 2 do not have this feature. | |
1402 freebsd2*) | |
1403 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' | |
1404 hardcode_direct=yes | |
1405 hardcode_minus_L=yes | |
1406 hardcode_shlibpath_var=no | |
1407 ;; | |
1408 | |
1409 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | |
1410 freebsd*) | |
1411 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' | |
1412 hardcode_libdir_flag_spec='-R$libdir' | |
1413 hardcode_direct=yes | |
1414 hardcode_shlibpath_var=no | |
1415 ;; | |
1416 | |
1417 hpux9* | hpux10* | hpux11*) | |
1418 case "$host_os" in | |
1419 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' ;; | |
1420 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; | |
1421 esac | |
1422 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' | |
1423 hardcode_libdir_separator=: | |
1424 hardcode_direct=yes | |
1425 hardcode_minus_L=yes # Not in the search PATH, but as the default | |
1426 # location of the library. | |
1427 export_dynamic_flag_spec='${wl}-E' | |
1428 ;; | |
1429 | |
1430 irix5* | irix6*) | |
1431 if test "$with_gcc" = yes; then | |
1432 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' | |
1433 else | |
1434 archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1435 fi | |
1436 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1437 hardcode_libdir_separator=: | |
1438 ;; | |
1439 | |
1440 netbsd*) | |
1441 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
1442 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out | |
1443 else | |
1444 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF | |
1445 fi | |
1446 hardcode_libdir_flag_spec='${wl}-R$libdir' | |
1447 hardcode_direct=yes | |
1448 hardcode_shlibpath_var=no | |
1449 ;; | |
1450 | |
1451 openbsd*) | |
1452 hardcode_direct=yes | |
1453 hardcode_shlibpath_var=no | |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1454 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
|
1455 8-powerpc"; then |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1456 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linkopts' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1457 hardcode_libdir_flag_spec='${wl}-R$libdir' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1458 export_dynamic_flag_spec='${wl}-E' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1459 else |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1460 case "$host_os" in |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1461 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1462 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1463 hardcode_libdir_flag_spec='-R$libdir' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1464 ;; |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1465 *) |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1466 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linkopts' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1467 hardcode_libdir_flag_spec='${wl}-R$libdir' |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1468 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1469 esac |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
1470 fi |
0 | 1471 ;; |
1472 | |
1473 os2*) | |
1474 hardcode_libdir_flag_spec='-L$libdir' | |
1475 hardcode_minus_L=yes | |
1476 allow_undefined_flag=unsupported | |
1477 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' | |
1478 old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' | |
1479 ;; | |
1480 | |
1481 osf3*) | |
1482 if test "$with_gcc" = yes; then | |
1483 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1484 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' | |
1485 else | |
1486 allow_undefined_flag=' -expect_unresolved \*' | |
1487 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' | |
1488 fi | |
1489 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1490 hardcode_libdir_separator=: | |
1491 ;; | |
1492 | |
1493 osf4* | osf5*) # As osf3* with the addition of the -msym flag | |
1494 if test "$with_gcc" = yes; then | |
1495 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1496 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' | |
1497 else | |
1498 allow_undefined_flag=' -expect_unresolved \*' | |
1499 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' | |
1500 fi | |
1501 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1502 hardcode_libdir_separator=: | |
1503 ;; | |
1504 rhapsody*) | |
1505 archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts' | |
1506 hardcode_libdir_flags_spec='-L$libdir' | |
1507 hardcode_direct=yes | |
1508 hardcode_shlibpath_var=no | |
1509 ;; | |
1510 | |
1511 sco3.2v5*) | |
1512 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1513 hardcode_shlibpath_var=no | |
1514 runpath_var=LD_RUN_PATH | |
1515 hardcode_runpath_var=yes | |
1516 ;; | |
1517 | |
1518 solaris*) | |
1519 no_undefined_flag=' -z text' | |
1520 # $CC -shared without GNU ld will not create a library from C++ | |
1521 # object files and a static libstdc++, better avoid it by now | |
1522 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1523 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1524 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1525 hardcode_libdir_flag_spec='-R$libdir' | |
1526 hardcode_shlibpath_var=no | |
1527 case "$host_os" in | |
1528 solaris2.[0-5] | solaris2.[0-5].*) ;; | |
1529 *) # Supported since Solaris 2.6 (maybe 2.5.1?) | |
1530 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; | |
1531 esac | |
1532 ;; | |
1533 | |
1534 sunos4*) | |
1535 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' | |
1536 hardcode_libdir_flag_spec='-L$libdir' | |
1537 hardcode_direct=yes | |
1538 hardcode_minus_L=yes | |
1539 hardcode_shlibpath_var=no | |
1540 ;; | |
1541 | |
1542 sysv4) | |
1543 if test "x$host_vendor" = xsequent; then | |
1544 # Use $CC to link under sequent, because it throws in some extra .o | |
1545 # files that make .init and .fini sections work. | |
1546 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts' | |
1547 else | |
1548 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1549 fi | |
1550 runpath_var='LD_RUN_PATH' | |
1551 hardcode_shlibpath_var=no | |
1552 hardcode_direct=no #Motorola manual says yes, but my tests say they lie | |
1553 ;; | |
1554 | |
1555 sysv4.3*) | |
1556 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1557 hardcode_shlibpath_var=no | |
1558 export_dynamic_flag_spec='-Bexport' | |
1559 ;; | |
1560 | |
1561 sysv5*) | |
1562 no_undefined_flag=' -z text' | |
1563 # $CC -shared without GNU ld will not create a library from C++ | |
1564 # object files and a static libstdc++, better avoid it by now | |
1565 archive_cmds='$LD -G${allow_undefined_flag} -h $rpath/$soname -o $lib $libobjs $deplibs $linkopts' | |
1566 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1567 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1568 hardcode_libdir_flag_spec= | |
1569 hardcode_shlibpath_var=no | |
1570 runpath_var='LD_RUN_PATH' | |
1571 ;; | |
1572 | |
1573 uts4*) | |
1574 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1575 hardcode_libdir_flag_spec='-L$libdir' | |
1576 hardcode_shlibpath_var=no | |
1577 ;; | |
1578 | |
1579 dgux*) | |
1580 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1581 hardcode_libdir_flag_spec='-L$libdir' | |
1582 hardcode_shlibpath_var=no | |
1583 ;; | |
1584 | |
1585 sysv4*MP*) | |
1586 if test -d /usr/nec; then | |
1587 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1588 hardcode_shlibpath_var=no | |
1589 runpath_var=LD_RUN_PATH | |
1590 hardcode_runpath_var=yes | |
1591 ld_shlibs=yes | |
1592 fi | |
1593 ;; | |
1594 | |
1595 sysv4.2uw2*) | |
1596 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' | |
1597 hardcode_direct=yes | |
1598 hardcode_minus_L=no | |
1599 hardcode_shlibpath_var=no | |
1600 hardcode_runpath_var=yes | |
1601 runpath_var=LD_RUN_PATH | |
1602 ;; | |
1603 | |
1604 unixware7*) | |
1605 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1606 runpath_var='LD_RUN_PATH' | |
1607 hardcode_shlibpath_var=no | |
1608 ;; | |
1609 | |
1610 *) | |
1611 ld_shlibs=no | |
1612 ;; | |
1613 esac | |
1614 fi | |
1615 echo "$ac_t$ld_shlibs" 1>&6 | |
1616 test "$ld_shlibs" = no && can_build_shared=no | |
1617 | |
1618 if test -z "$NM"; then | |
1619 echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 | |
1620 case "$NM" in | |
1621 [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. | |
1622 *) | |
1623 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
1624 for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do | |
1625 test -z "$ac_dir" && ac_dir=. | |
1626 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then | |
1627 # Check to see if the nm accepts a BSD-compat flag. | |
1628 # Adding the `sed 1q' prevents false positives on HP-UX, which says: | |
1629 # nm: unknown option "B" ignored | |
1630 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1631 NM="$ac_dir/nm -B" | |
1632 break | |
1633 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1634 NM="$ac_dir/nm -p" | |
1635 break | |
1636 else | |
1637 NM=${NM="$ac_dir/nm"} # keep the first match, but | |
1638 continue # so that we can try to find one that supports BSD flags | |
1639 fi | |
1640 fi | |
1641 done | |
1642 IFS="$ac_save_ifs" | |
1643 test -z "$NM" && NM=nm | |
1644 ;; | |
1645 esac | |
1646 echo "$ac_t$NM" 1>&6 | |
1647 fi | |
1648 | |
1649 # Check for command to grab the raw symbol name followed by C symbol from nm. | |
1650 echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 | |
1651 | |
1652 # These are sane defaults that work on at least a few old systems. | |
1653 # [They come from Ultrix. What could be older than Ultrix?!! ;)] | |
1654 | |
1655 # Character class describing NM global symbol codes. | |
1656 symcode='[BCDEGRST]' | |
1657 | |
1658 # Regexp to match symbols that can be accessed directly from C. | |
1659 sympat='\([_A-Za-z][_A-Za-z0-9]*\)' | |
1660 | |
1661 # Transform the above into a raw symbol and a C symbol. | |
1662 symxfrm='\1 \2\3 \3' | |
1663 | |
1664 # Transform an extracted symbol line into a proper C declaration | |
1665 global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1666 | |
1667 # Define system-specific variables. | |
1668 case "$host_os" in | |
1669 aix*) | |
1670 symcode='[BCDT]' | |
1671 ;; | |
1672 cygwin* | mingw*) | |
1673 symcode='[ABCDGISTW]' | |
1674 ;; | |
1675 hpux*) # Its linker distinguishes data from code symbols | |
1676 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1677 ;; | |
1678 irix*) | |
1679 symcode='[BCDEGRST]' | |
1680 ;; | |
1681 solaris*) | |
1682 symcode='[BDT]' | |
1683 ;; | |
1684 sysv4) | |
1685 symcode='[DFNSTU]' | |
1686 ;; | |
1687 esac | |
1688 | |
1689 # If we're using GNU nm, then use its standard symbol codes. | |
1690 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then | |
1691 symcode='[ABCDGISTW]' | |
1692 fi | |
1693 | |
1694 # Try without a prefix undercore, then with it. | |
1695 for ac_symprfx in "" "_"; do | |
1696 | |
1697 # Write the raw and C identifiers. | |
1698 global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" | |
1699 | |
1700 # Check to see that the pipe works correctly. | |
1701 pipe_works=no | |
1702 $rm conftest* | |
1703 cat > conftest.c <<EOF | |
1704 #ifdef __cplusplus | |
1705 extern "C" { | |
1706 #endif | |
1707 char nm_test_var; | |
1708 void nm_test_func(){} | |
1709 #ifdef __cplusplus | |
1710 } | |
1711 #endif | |
1712 main(){nm_test_var='a';nm_test_func();return(0);} | |
1713 EOF | |
1714 | |
1715 echo "$progname:1653: checking if global_symbol_pipe works" >&5 | |
1716 if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then | |
1717 # Now try to grab the symbols. | |
1718 nlist=conftest.nm | |
1719 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 | |
1720 | |
1721 # Try sorting and uniquifying the output. | |
1722 if sort "$nlist" | uniq > "$nlist"T; then | |
1723 mv -f "$nlist"T "$nlist" | |
1724 else | |
1725 rm -f "$nlist"T | |
1726 fi | |
1727 | |
1728 # Make sure that we snagged all the symbols we need. | |
1729 if egrep ' nm_test_var$' "$nlist" >/dev/null; then | |
1730 if egrep ' nm_test_func$' "$nlist" >/dev/null; then | |
1731 cat <<EOF > conftest.c | |
1732 #ifdef __cplusplus | |
1733 extern "C" { | |
1734 #endif | |
1735 | |
1736 EOF | |
1737 # Now generate the symbol file. | |
1738 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' | |
1739 | |
1740 cat <<EOF >> conftest.c | |
1741 #if defined (__STDC__) && __STDC__ | |
1742 # define lt_ptr_t void * | |
1743 #else | |
1744 # define lt_ptr_t char * | |
1745 # define const | |
1746 #endif | |
1747 | |
1748 /* The mapping between symbol names and symbols. */ | |
1749 const struct { | |
1750 const char *name; | |
1751 lt_ptr_t address; | |
1752 } | |
1753 lt_preloaded_symbols[] = | |
1754 { | |
1755 EOF | |
1756 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c | |
1757 cat <<\EOF >> conftest.c | |
1758 {0, (lt_ptr_t) 0} | |
1759 }; | |
1760 | |
1761 #ifdef __cplusplus | |
1762 } | |
1763 #endif | |
1764 EOF | |
1765 # Now try linking the two files. | |
1766 mv conftest.$objext conftstm.$objext | |
1767 save_LIBS="$LIBS" | |
1768 save_CFLAGS="$CFLAGS" | |
1769 LIBS="conftstm.$objext" | |
1770 CFLAGS="$CFLAGS$no_builtin_flag" | |
1771 if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then | |
1772 pipe_works=yes | |
1773 else | |
1774 echo "$progname: failed program was:" >&5 | |
1775 cat conftest.c >&5 | |
1776 fi | |
1777 LIBS="$save_LIBS" | |
1778 else | |
1779 echo "cannot find nm_test_func in $nlist" >&5 | |
1780 fi | |
1781 else | |
1782 echo "cannot find nm_test_var in $nlist" >&5 | |
1783 fi | |
1784 else | |
1785 echo "cannot run $global_symbol_pipe" >&5 | |
1786 fi | |
1787 else | |
1788 echo "$progname: failed program was:" >&5 | |
1789 cat conftest.c >&5 | |
1790 fi | |
1791 $rm conftest* conftst* | |
1792 | |
1793 # Do not use the global_symbol_pipe unless it works. | |
1794 if test "$pipe_works" = yes; then | |
1795 break | |
1796 else | |
1797 global_symbol_pipe= | |
1798 fi | |
1799 done | |
1800 if test "$pipe_works" = yes; then | |
1801 echo "${ac_t}ok" 1>&6 | |
1802 else | |
1803 echo "${ac_t}failed" 1>&6 | |
1804 fi | |
1805 | |
1806 if test -z "$global_symbol_pipe"; then | |
1807 global_symbol_to_cdecl= | |
1808 fi | |
1809 | |
1810 # Check hardcoding attributes. | |
1811 echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 | |
1812 hardcode_action= | |
1813 if test -n "$hardcode_libdir_flag_spec" || \ | |
1814 test -n "$runpath_var"; then | |
1815 | |
1816 # We can hardcode non-existant directories. | |
1817 if test "$hardcode_direct" != no && | |
1818 # If the only mechanism to avoid hardcoding is shlibpath_var, we | |
1819 # have to relink, otherwise we might link with an installed library | |
1820 # when we should be linking with a yet-to-be-installed one | |
1821 ## test "$hardcode_shlibpath_var" != no && | |
1822 test "$hardcode_minus_L" != no; then | |
1823 # Linking always hardcodes the temporary library directory. | |
1824 hardcode_action=relink | |
1825 else | |
1826 # We can link without hardcoding, and we can hardcode nonexisting dirs. | |
1827 hardcode_action=immediate | |
1828 fi | |
1829 else | |
1830 # We cannot hardcode anything, or else we can only hardcode existing | |
1831 # directories. | |
1832 hardcode_action=unsupported | |
1833 fi | |
1834 echo "$ac_t$hardcode_action" 1>&6 | |
1835 | |
1836 | |
1837 reload_flag= | |
1838 reload_cmds='$LD$reload_flag -o $output$reload_objs' | |
1839 echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 | |
1840 # PORTME Some linkers may need a different reload flag. | |
1841 reload_flag='-r' | |
1842 echo "$ac_t$reload_flag" 1>&6 | |
1843 test -n "$reload_flag" && reload_flag=" $reload_flag" | |
1844 | |
1845 # PORTME Fill in your ld.so characteristics | |
1846 library_names_spec= | |
1847 libname_spec='lib$name' | |
1848 soname_spec= | |
1849 postinstall_cmds= | |
1850 postuninstall_cmds= | |
1851 finish_cmds= | |
1852 finish_eval= | |
1853 shlibpath_var= | |
1854 shlibpath_overrides_runpath=unknown | |
1855 version_type=none | |
1856 dynamic_linker="$host_os ld.so" | |
1857 sys_lib_dlsearch_path_spec="/lib /usr/lib" | |
1858 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | |
1859 file_magic_cmd= | |
1860 file_magic_test_file= | |
1861 deplibs_check_method='unknown' | |
1862 # Need to set the preceding variable on all platforms that support | |
1863 # interlibrary dependencies. | |
1864 # 'none' -- dependencies not supported. | |
1865 # `unknown' -- same as none, but documents that we really don't know. | |
1866 # 'pass_all' -- all dependencies passed with no checks. | |
1867 # 'test_compile' -- check by making test program. | |
1868 # 'file_magic [regex]' -- check by looking for files in library path | |
1869 # which responds to the $file_magic_cmd with a given egrep regex. | |
1870 # If you have `file' or equivalent on your system and you're not sure | |
1871 # whether `pass_all' will *always* work, you probably want this one. | |
1872 echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 | |
1873 case "$host_os" in | |
1874 aix3*) | |
1875 version_type=linux | |
1876 library_names_spec='${libname}${release}.so$versuffix $libname.a' | |
1877 shlibpath_var=LIBPATH | |
1878 | |
1879 # AIX has no versioning support, so we append a major version to the name. | |
1880 soname_spec='${libname}${release}.so$major' | |
1881 ;; | |
1882 | |
1883 aix4*) | |
1884 version_type=linux | |
1885 # AIX has no versioning support, so currently we can not hardcode correct | |
1886 # soname into executable. Probably we can add versioning support to | |
1887 # collect2, so additional links can be useful in future. | |
1888 # We preserve .a as extension for shared libraries though AIX4.2 | |
1889 # and later linker supports .so | |
1890 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' | |
1891 shlibpath_var=LIBPATH | |
1892 deplibs_check_method=pass_all | |
1893 ;; | |
1894 | |
1895 amigaos*) | |
1896 library_names_spec='$libname.ixlibrary $libname.a' | |
1897 # Create ${libname}_ixlibrary.a entries in /sys/libs. | |
1898 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' | |
1899 ;; | |
1900 | |
1901 beos*) | |
1902 library_names_spec='${libname}.so' | |
1903 dynamic_linker="$host_os ld.so" | |
1904 shlibpath_var=LIBRARY_PATH | |
1905 deplibs_check_method=pass_all | |
1906 lt_cv_dlopen="load_add_on" | |
1907 lt_cv_dlopen_libs= | |
1908 lt_cv_dlopen_self=yes | |
1909 ;; | |
1910 | |
1911 bsdi4*) | |
1912 version_type=linux | |
1913 need_version=no | |
1914 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
1915 soname_spec='${libname}${release}.so$major' | |
1916 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | |
1917 shlibpath_var=LD_LIBRARY_PATH | |
1918 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' | |
1919 file_magic_cmd=/usr/bin/file | |
1920 file_magic_test_file=/shlib/libc.so | |
1921 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" | |
1922 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" | |
1923 export_dynamic_flag_spec=-rdynamic | |
1924 # the default ld.so.conf also contains /usr/contrib/lib and | |
1925 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | |
1926 # libtool to hard-code these into programs | |
1927 ;; | |
1928 | |
1929 cygwin* | mingw*) | |
1930 version_type=windows | |
1931 need_version=no | |
1932 need_lib_prefix=no | |
1933 if test "$with_gcc" = yes; then | |
1934 library_names_spec='`echo ${libname} | sed -e 's/^lib//g'`.dll $libname.a' | |
1935 else | |
1936 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' | |
1937 fi | |
1938 dynamic_linker='Win32 ld.exe' | |
1939 deplibs_check_method='file_magic file format pe-i386(.*architecture: i386)?' | |
1940 file_magic_cmd='${OBJDUMP} -f' | |
1941 # FIXME: first we should search . and the directory the executable is in | |
1942 shlibpath_var=PATH | |
1943 if test "$with_gcc" = yes; then | |
1944 # See where the system libraries really are - /usr/lib won't cut it | |
1945 libuser32=`$CC --print-file-name=libuser32.a` | |
1946 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
|
1947 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api $win32libs" |
0 | 1948 fi |
1949 lt_cv_dlopen="LoadLibrary" | |
1950 lt_cv_dlopen_libs= | |
1951 ;; | |
1952 | |
1953 freebsd1*) | |
1954 dynamic_linker=no | |
1955 ;; | |
1956 | |
1957 freebsd*) | |
1958 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` | |
1959 version_type=freebsd-$objformat | |
1960 case "$version_type" in | |
1961 freebsd-elf*) | |
1962 deplibs_check_method='pass_all' | |
1963 | |
1964 file_magic_cmd=/usr/bin/file | |
1965 file_magic_test_file=`echo /usr/lib/libc.so*` | |
1966 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
1967 need_version=no | |
1968 need_lib_prefix=no | |
1969 ;; | |
1970 freebsd-*) | |
1971 deplibs_check_method=unknown | |
1972 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' | |
1973 need_version=yes | |
1974 ;; | |
1975 esac | |
1976 shlibpath_var=LD_LIBRARY_PATH | |
1977 case "$host_os" in | |
1978 freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) | |
1979 shlibpath_overrides_runpath=yes | |
1980 ;; | |
1981 *) # from 3.2 on | |
1982 shlibpath_overrides_runpath=no | |
1983 ;; | |
1984 esac | |
1985 ;; | |
1986 | |
1987 gnu*) | |
1988 version_type=linux | |
1989 need_lib_prefix=no | |
1990 need_version=no | |
1991 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' | |
1992 soname_spec='${libname}${release}.so$major' | |
1993 shlibpath_var=LD_LIBRARY_PATH | |
1994 ;; | |
1995 | |
1996 hpux9* | hpux10* | hpux11*) | |
1997 # Give a soname corresponding to the major version so that dld.sl refuses to | |
1998 # link against other versions. | |
1999 dynamic_linker="$host_os dld.sl" | |
2000 version_type=sunos | |
2001 need_lib_prefix=no | |
2002 need_version=no | |
2003 shlibpath_var=SHLIB_PATH | |
2004 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH | |
2005 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' | |
2006 soname_spec='${libname}${release}.sl$major' | |
2007 # HP-UX runs *really* slowly unless shared libraries are mode 555. | |
2008 postinstall_cmds='chmod 555 $lib' | |
2009 case "$host_os" in | |
2010 hpux10.20*) | |
2011 # TODO: Does this work for hpux-11 too? | |
2012 # deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' | |
2013 deplibs_check_method="unknown" | |
2014 file_magic_cmd=/usr/bin/file | |
2015 file_magic_test_file=/usr/lib/libc.sl | |
2016 ;; | |
2017 esac | |
2018 ;; | |
2019 | |
2020 irix5* | irix6*) | |
2021 version_type=irix | |
2022 need_lib_prefix=no | |
2023 need_version=no | |
2024 soname_spec='${libname}${release}.so.$major' | |
2025 library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' | |
2026 case "$host_os" in | |
2027 irix5*) | |
2028 libsuff= shlibsuff= | |
2029 # this will be overridden with pass_all, but let us keep it just in case | |
2030 deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" | |
2031 ;; | |
2032 *) | |
2033 case "$LD" in # libtool.m4 will add one of these switches to LD | |
2034 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; | |
2035 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; | |
2036 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; | |
2037 *) libsuff= shlibsuff= libmagic=never-match;; | |
2038 esac | |
2039 ;; | |
2040 esac | |
2041 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH | |
2042 shlibpath_overrides_runpath=no | |
2043 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" | |
2044 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | |
2045 file_magic_cmd=/usr/bin/file | |
2046 file_magic_test_file=`echo /lib${libsuff}/libc.so*` | |
2047 deplibs_check_method='pass_all' | |
2048 ;; | |
2049 | |
2050 # No shared lib support for Linux oldld, aout, or coff. | |
2051 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) | |
2052 dynamic_linker=no | |
2053 ;; | |
2054 | |
2055 # This must be Linux ELF. | |
2056 linux-gnu*) | |
2057 version_type=linux | |
2058 need_lib_prefix=no | |
2059 need_version=no | |
2060 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2061 soname_spec='${libname}${release}.so$major' | |
2062 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | |
2063 shlibpath_var=LD_LIBRARY_PATH | |
2064 shlibpath_overrides_runpath=no | |
2065 deplibs_check_method=pass_all | |
2066 | |
2067 if test -f /lib/ld.so.1; then | |
2068 dynamic_linker='GNU ld.so' | |
2069 else | |
2070 # Only the GNU ld.so supports shared libraries on MkLinux. | |
2071 case "$host_cpu" in | |
2072 powerpc*) dynamic_linker=no ;; | |
2073 *) dynamic_linker='Linux ld.so' ;; | |
2074 esac | |
2075 fi | |
2076 ;; | |
2077 | |
2078 netbsd*) | |
2079 version_type=sunos | |
2080 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
2081 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2082 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2083 dynamic_linker='NetBSD (a.out) ld.so' | |
2084 else | |
2085 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' | |
2086 soname_spec='${libname}${release}.so$major' | |
2087 dynamic_linker='NetBSD ld.elf_so' | |
2088 fi | |
2089 shlibpath_var=LD_LIBRARY_PATH | |
40 | 2090 deplibs_check_method='pass_all' |
0 | 2091 ;; |
2092 | |
2093 openbsd*) | |
2094 version_type=sunos | |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2095 need_lib_prefix=no |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2096 need_version=no |
260
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2097 sys_lib_search_path_spec="/usr/lib" |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2098 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
|
2099 file_magic_cmd=/usr/bin/file |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2100 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
|
2101 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
|
2102 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
|
2103 case "$host_os" in |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2104 openbsd2.[89] | openbsd2.[89].*) |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2105 shlibpath_overrides_runpath=no |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2106 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2107 *) |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2108 shlibpath_overrides_runpath=yes |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2109 ;; |
716ab2549f78
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
215
diff
changeset
|
2110 esac |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2111 else |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2112 deplibs_check_method='file_magic OpenBSD.* shared library' |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2113 shlibpath_overrides_runpath=yes |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2114 fi |
0 | 2115 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' |
2116 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2117 shlibpath_var=LD_LIBRARY_PATH | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2118 deplibs_check_method='pass_all' |
0 | 2119 ;; |
2120 | |
2121 os2*) | |
2122 libname_spec='$name' | |
2123 need_lib_prefix=no | |
2124 library_names_spec='$libname.dll $libname.a' | |
2125 dynamic_linker='OS/2 ld.exe' | |
2126 shlibpath_var=LIBPATH | |
2127 ;; | |
2128 | |
2129 osf3* | osf4* | osf5*) | |
2130 version_type=osf | |
2131 need_version=no | |
2132 soname_spec='${libname}${release}.so' | |
2133 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
2134 shlibpath_var=LD_LIBRARY_PATH | |
2135 # this will be overridden with pass_all, but let us keep it just in case | |
2136 deplibs_check_method='file_magic COFF format alpha shared library' | |
2137 file_magic_cmd=/usr/bin/file | |
2138 file_magic_test_file=/shlib/libc.so | |
2139 deplibs_check_method='pass_all' | |
2140 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" | |
2141 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" | |
2142 ;; | |
2143 | |
2144 rhapsody*) | |
2145 version_type=sunos | |
2146 library_names_spec='${libname}.so' | |
2147 soname_spec='${libname}.so' | |
2148 shlibpath_var=DYLD_LIBRARY_PATH | |
2149 deplibs_check_method=pass_all | |
2150 ;; | |
2151 | |
2152 sco3.2v5*) | |
2153 version_type=osf | |
2154 soname_spec='${libname}${release}.so$major' | |
2155 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2156 shlibpath_var=LD_LIBRARY_PATH | |
2157 ;; | |
2158 | |
2159 solaris*) | |
2160 version_type=linux | |
2161 need_lib_prefix=no | |
2162 need_version=no | |
2163 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2164 soname_spec='${libname}${release}.so$major' | |
2165 shlibpath_var=LD_LIBRARY_PATH | |
2166 shlibpath_overrides_runpath=yes | |
2167 # ldd complains unless libraries are executable | |
2168 postinstall_cmds='chmod +x $lib' | |
2169 deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" | |
2170 file_magic_cmd=/usr/bin/file | |
2171 file_magic_test_file=/lib/libc.so | |
2172 ;; | |
2173 | |
2174 sunos4*) | |
2175 version_type=sunos | |
2176 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2177 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' | |
2178 shlibpath_var=LD_LIBRARY_PATH | |
2179 shlibpath_overrides_runpath=yes | |
2180 if test "$with_gnu_ld" = yes; then | |
2181 need_lib_prefix=no | |
2182 fi | |
2183 need_version=yes | |
2184 ;; | |
2185 | |
2186 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
2187 version_type=linux | |
2188 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2189 soname_spec='${libname}${release}.so$major' | |
2190 shlibpath_var=LD_LIBRARY_PATH | |
2191 case "$host_vendor" in | |
2192 sequent) | |
2193 file_magic_cmd='/bin/file' | |
2194 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' | |
2195 ;; | |
2196 ncr) | |
2197 deplibs_check_method='pass_all' | |
2198 ;; | |
2199 motorola) | |
2200 need_lib_prefix=no | |
2201 need_version=no | |
2202 shlibpath_overrides_runpath=no | |
2203 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | |
2204 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]' | |
2205 file_magic_cmd=/usr/bin/file | |
2206 file_magic_test_file=`echo /usr/lib/libc.so*` | |
2207 ;; | |
2208 esac | |
2209 ;; | |
2210 | |
2211 uts4*) | |
2212 version_type=linux | |
2213 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2214 soname_spec='${libname}${release}.so$major' | |
2215 shlibpath_var=LD_LIBRARY_PATH | |
2216 ;; | |
2217 | |
2218 dgux*) | |
2219 version_type=linux | |
2220 need_lib_prefix=no | |
2221 need_version=no | |
2222 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2223 soname_spec='${libname}${release}.so$major' | |
2224 shlibpath_var=LD_LIBRARY_PATH | |
2225 ;; | |
2226 | |
2227 sysv4*MP*) | |
2228 if test -d /usr/nec ;then | |
2229 version_type=linux | |
2230 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' | |
2231 soname_spec='$libname.so.$major' | |
2232 shlibpath_var=LD_LIBRARY_PATH | |
2233 fi | |
2234 ;; | |
2235 | |
2236 *) | |
2237 dynamic_linker=no | |
2238 ;; | |
215
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2239 |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2240 nto-qnx) |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2241 version_type=linux |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2242 need_lib_prefix=no |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2243 need_version=no |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2244 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
|
2245 soname_spec='${libname}${release}.so$major' |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2246 shlibpath_var=LD_LIBRARY_PATH |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2247 shlibpath_overrides_runpath=yes |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2248 deplibs_check_method='pass_all' |
041cd6816a05
Fix shared library creation on QNX
Sam Lantinga <slouken@libsdl.org>
parents:
143
diff
changeset
|
2249 ;; |
0 | 2250 esac |
2251 echo "$ac_t$dynamic_linker" 1>&6 | |
2252 test "$dynamic_linker" = no && can_build_shared=no | |
2253 | |
2254 # Report the final consequences. | |
2255 echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 | |
2256 | |
2257 # Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in | |
2258 # configure.in, otherwise build static only libraries. | |
2259 case "$host_os" in | |
2260 cygwin* | mingw* | os2*) | |
2261 if test x$can_build_shared = xyes; then | |
2262 test x$enable_win32_dll = xno && can_build_shared=no | |
2263 echo "checking if package supports dlls... $can_build_shared" 1>&6 | |
2264 fi | |
2265 ;; | |
2266 esac | |
2267 | |
2268 if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then | |
2269 case "$deplibs_check_method" in | |
2270 "file_magic "*) | |
2271 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" | |
2272 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | |
2273 egrep "$file_magic_regex" > /dev/null; then | |
2274 : | |
2275 else | |
2276 cat <<EOF 1>&2 | |
2277 | |
2278 *** Warning: the command libtool uses to detect shared libraries, | |
2279 *** $file_magic_cmd, produces output that libtool cannot recognize. | |
2280 *** The result is that libtool may fail to recognize shared libraries | |
2281 *** as such. This will affect the creation of libtool libraries that | |
2282 *** depend on shared libraries, but programs linked with such libtool | |
2283 *** libraries will work regardless of this problem. Nevertheless, you | |
2284 *** may want to report the problem to your system manager and/or to | |
2285 *** bug-libtool@gnu.org | |
2286 | |
2287 EOF | |
2288 fi ;; | |
2289 esac | |
2290 fi | |
2291 | |
2292 echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 | |
2293 test "$can_build_shared" = "no" && enable_shared=no | |
2294 | |
2295 # On AIX, shared libraries and static libraries use the same namespace, and | |
2296 # are all built from PIC. | |
2297 case "$host_os" in | |
2298 aix3*) | |
2299 test "$enable_shared" = yes && enable_static=no | |
2300 if test -n "$RANLIB"; then | |
2301 archive_cmds="$archive_cmds~\$RANLIB \$lib" | |
2302 postinstall_cmds='$RANLIB $lib' | |
2303 fi | |
2304 ;; | |
2305 | |
2306 aix4*) | |
2307 test "$enable_shared" = yes && enable_static=no | |
2308 ;; | |
2309 esac | |
2310 | |
2311 echo "$ac_t$enable_shared" 1>&6 | |
2312 | |
2313 # Make sure either enable_shared or enable_static is yes. | |
2314 test "$enable_shared" = yes || enable_static=yes | |
2315 | |
2316 echo "checking whether to build static libraries... $enable_static" 1>&6 | |
2317 | |
2318 if test "$hardcode_action" = relink; then | |
2319 # Fast installation is not supported | |
2320 enable_fast_install=no | |
2321 elif test "$shlibpath_overrides_runpath" = yes || | |
2322 test "$enable_shared" = no; then | |
2323 # Fast installation is not necessary | |
2324 enable_fast_install=needless | |
2325 fi | |
2326 | |
2327 echo $ac_n "checking for objdir... $ac_c" 1>&6 | |
2328 rm -f .libs 2>/dev/null | |
2329 mkdir .libs 2>/dev/null | |
2330 if test -d .libs; then | |
2331 objdir=.libs | |
2332 else | |
2333 # MS-DOS does not allow filenames that begin with a dot. | |
2334 objdir=_libs | |
2335 fi | |
2336 rmdir .libs 2>/dev/null | |
2337 echo "$ac_t$objdir" 1>&6 | |
2338 | |
2339 if test "x$enable_dlopen" != xyes; then | |
2340 enable_dlopen=unknown | |
2341 enable_dlopen_self=unknown | |
2342 enable_dlopen_self_static=unknown | |
2343 else | |
2344 if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then | |
2345 lt_cv_dlopen=no lt_cv_dlopen_libs= | |
2346 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 | |
2347 echo "$progname:2248: checking for dlopen in -ldl" >&5 | |
2348 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` | |
2349 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2350 echo $ac_n "(cached) $ac_c" 1>&6 | |
2351 else | |
2352 ac_save_LIBS="$LIBS" | |
2353 LIBS="-ldl $LIBS" | |
2354 cat > conftest.$ac_ext <<EOF | |
2355 #line 2256 "ltconfig" | |
2356 /* Override any gcc2 internal prototype to avoid an error. */ | |
2357 /* We use char because int might match the return type of a gcc2 | |
2358 builtin and then its argument prototype would still apply. */ | |
2359 #ifdef __cplusplus | |
2360 extern "C" | |
2361 #endif | |
2362 char dlopen(); | |
2363 | |
2364 int main() { | |
2365 dlopen() | |
2366 ; return 0; } | |
2367 EOF | |
2368 if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2369 rm -rf conftest* | |
2370 eval "ac_cv_lib_$ac_lib_var=yes" | |
2371 else | |
2372 echo "$progname: failed program was:" >&5 | |
2373 cat conftest.$ac_ext >&5 | |
2374 rm -rf conftest* | |
2375 eval "ac_cv_lib_$ac_lib_var=no" | |
2376 fi | |
2377 rm -f conftest* | |
2378 LIBS="$ac_save_LIBS" | |
2379 | |
2380 fi | |
2381 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2382 echo "$ac_t""yes" 1>&6 | |
2383 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" | |
2384 else | |
2385 echo "$ac_t""no" 1>&6 | |
2386 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 | |
2387 echo "$progname:2288: checking for dlopen" >&5 | |
2388 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then | |
2389 echo $ac_n "(cached) $ac_c" 1>&6 | |
2390 else | |
2391 cat > conftest.$ac_ext <<EOF | |
2392 #line 2293 "ltconfig" | |
2393 /* System header to define __stub macros and hopefully few prototypes, | |
2394 which can conflict with char dlopen(); below. */ | |
2395 #include <assert.h> | |
2396 /* Override any gcc2 internal prototype to avoid an error. */ | |
2397 /* We use char because int might match the return type of a gcc2 | |
2398 builtin and then its argument prototype would still apply. */ | |
2399 #ifdef __cplusplus | |
2400 extern "C" | |
2401 #endif | |
2402 char dlopen(); | |
2403 | |
2404 int main() { | |
2405 | |
2406 /* The GNU C library defines this for functions which it implements | |
2407 to always fail with ENOSYS. Some functions are actually named | |
2408 something starting with __ and the normal name is an alias. */ | |
2409 #if defined (__stub_dlopen) || defined (__stub___dlopen) | |
2410 choke me | |
2411 #else | |
2412 dlopen(); | |
2413 #endif | |
2414 | |
2415 ; return 0; } | |
2416 EOF | |
2417 if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2418 rm -rf conftest* | |
2419 eval "ac_cv_func_dlopen=yes" | |
2420 else | |
2421 echo "$progname: failed program was:" >&5 | |
2422 cat conftest.$ac_ext >&5 | |
2423 rm -rf conftest* | |
2424 eval "ac_cv_func_dlopen=no" | |
2425 fi | |
2426 rm -f conftest* | |
2427 fi | |
2428 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then | |
2429 echo "$ac_t""yes" 1>&6 | |
2430 lt_cv_dlopen="dlopen" | |
2431 else | |
2432 echo "$ac_t""no" 1>&6 | |
2433 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 | |
2434 echo "$progname:2335: checking for dld_link in -ldld" >&5 | |
2435 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` | |
2436 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2437 echo $ac_n "(cached) $ac_c" 1>&6 | |
2438 else | |
2439 ac_save_LIBS="$LIBS" | |
2440 LIBS="-ldld $LIBS" | |
2441 cat > conftest.$ac_ext <<EOF | |
2442 #line 2343 "ltconfig" | |
2443 /* Override any gcc2 internal prototype to avoid an error. */ | |
2444 /* We use char because int might match the return type of a gcc2 | |
2445 builtin and then its argument prototype would still apply. */ | |
2446 #ifdef __cplusplus | |
2447 extern "C" | |
2448 #endif | |
2449 char dld_link(); | |
2450 | |
2451 int main() { | |
2452 dld_link() | |
2453 ; return 0; } | |
2454 EOF | |
2455 if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2456 rm -rf conftest* | |
2457 eval "ac_cv_lib_$ac_lib_var=yes" | |
2458 else | |
2459 echo "$progname: failed program was:" >&5 | |
2460 cat conftest.$ac_ext >&5 | |
2461 rm -rf conftest* | |
2462 eval "ac_cv_lib_$ac_lib_var=no" | |
2463 fi | |
2464 rm -f conftest* | |
2465 LIBS="$ac_save_LIBS" | |
2466 | |
2467 fi | |
2468 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2469 echo "$ac_t""yes" 1>&6 | |
2470 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" | |
2471 else | |
2472 echo "$ac_t""no" 1>&6 | |
2473 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 | |
2474 echo "$progname:2375: checking for shl_load" >&5 | |
2475 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then | |
2476 echo $ac_n "(cached) $ac_c" 1>&6 | |
2477 else | |
2478 cat > conftest.$ac_ext <<EOF | |
2479 #line 2380 "ltconfig" | |
2480 /* System header to define __stub macros and hopefully few prototypes, | |
2481 which can conflict with char shl_load(); below. */ | |
2482 #include <assert.h> | |
2483 /* Override any gcc2 internal prototype to avoid an error. */ | |
2484 /* We use char because int might match the return type of a gcc2 | |
2485 builtin and then its argument prototype would still apply. */ | |
2486 #ifdef __cplusplus | |
2487 extern "C" | |
2488 #endif | |
2489 char shl_load(); | |
2490 | |
2491 int main() { | |
2492 | |
2493 /* The GNU C library defines this for functions which it implements | |
2494 to always fail with ENOSYS. Some functions are actually named | |
2495 something starting with __ and the normal name is an alias. */ | |
2496 #if defined (__stub_shl_load) || defined (__stub___shl_load) | |
2497 choke me | |
2498 #else | |
2499 shl_load(); | |
2500 #endif | |
2501 | |
2502 ; return 0; } | |
2503 EOF | |
2504 if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2505 rm -rf conftest* | |
2506 eval "ac_cv_func_shl_load=yes" | |
2507 else | |
2508 echo "$progname: failed program was:" >&5 | |
2509 cat conftest.$ac_ext >&5 | |
2510 rm -rf conftest* | |
2511 eval "ac_cv_func_shl_load=no" | |
2512 fi | |
2513 rm -f conftest* | |
2514 fi | |
2515 | |
2516 if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then | |
2517 echo "$ac_t""yes" 1>&6 | |
2518 lt_cv_dlopen="shl_load" | |
2519 else | |
2520 echo "$ac_t""no" 1>&6 | |
2521 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 | |
2522 echo "$progname:2423: checking for shl_load in -ldld" >&5 | |
2523 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` | |
2524 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2525 echo $ac_n "(cached) $ac_c" 1>&6 | |
2526 else | |
2527 ac_save_LIBS="$LIBS" | |
2528 LIBS="-ldld $LIBS" | |
2529 cat > conftest.$ac_ext <<EOF | |
2530 #line 2431 "ltconfig" | |
2531 #include "confdefs.h" | |
2532 /* Override any gcc2 internal prototype to avoid an error. */ | |
2533 /* We use char because int might match the return type of a gcc2 | |
2534 builtin and then its argument prototype would still apply. */ | |
2535 #ifdef __cplusplus | |
2536 extern "C" | |
2537 #endif | |
2538 char shl_load(); | |
2539 | |
2540 int main() { | |
2541 shl_load() | |
2542 ; return 0; } | |
2543 EOF | |
2544 if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2545 rm -rf conftest* | |
2546 eval "ac_cv_lib_$ac_lib_var=yes" | |
2547 else | |
2548 echo "$progname: failed program was:" >&5 | |
2549 cat conftest.$ac_ext >&5 | |
2550 rm -rf conftest* | |
2551 eval "ac_cv_lib_$ac_lib_var=no" | |
2552 fi | |
2553 rm -f conftest* | |
2554 LIBS="$ac_save_LIBS" | |
2555 | |
2556 fi | |
2557 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2558 echo "$ac_t""yes" 1>&6 | |
2559 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" | |
2560 else | |
2561 echo "$ac_t""no" 1>&6 | |
2562 fi | |
2563 | |
2564 | |
2565 fi | |
2566 | |
2567 | |
2568 fi | |
2569 | |
2570 | |
2571 fi | |
2572 | |
2573 | |
2574 fi | |
2575 | |
2576 fi | |
2577 | |
2578 if test "x$lt_cv_dlopen" != xno; then | |
2579 enable_dlopen=yes | |
2580 fi | |
2581 | |
2582 case "$lt_cv_dlopen" in | |
2583 dlopen) | |
2584 for ac_hdr in dlfcn.h; do | |
2585 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` | |
2586 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 | |
2587 echo "$progname:2488: checking for $ac_hdr" >&5 | |
2588 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then | |
2589 echo $ac_n "(cached) $ac_c" 1>&6 | |
2590 else | |
2591 cat > conftest.$ac_ext <<EOF | |
2592 #line 2493 "ltconfig" | |
2593 #include <$ac_hdr> | |
2594 int fnord = 0; | |
2595 EOF | |
2596 ac_try="$ac_compile >/dev/null 2>conftest.out" | |
2597 { (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | |
2598 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` | |
2599 if test -z "$ac_err"; then | |
2600 rm -rf conftest* | |
2601 eval "ac_cv_header_$ac_safe=yes" | |
2602 else | |
2603 echo "$ac_err" >&5 | |
2604 echo "$progname: failed program was:" >&5 | |
2605 cat conftest.$ac_ext >&5 | |
2606 rm -rf conftest* | |
2607 eval "ac_cv_header_$ac_safe=no" | |
2608 fi | |
2609 rm -f conftest* | |
2610 fi | |
2611 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then | |
2612 echo "$ac_t""yes" 1>&6 | |
2613 else | |
2614 echo "$ac_t""no" 1>&6 | |
2615 fi | |
2616 done | |
2617 | |
2618 if test "x$ac_cv_header_dlfcn_h" = xyes; then | |
2619 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" | |
2620 fi | |
2621 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" | |
2622 LIBS="$lt_cv_dlopen_libs $LIBS" | |
2623 | |
2624 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 | |
2625 echo "$progname:2526: checking whether a program can dlopen itself" >&5 | |
2626 if test "${lt_cv_dlopen_self+set}" = set; then | |
2627 echo $ac_n "(cached) $ac_c" 1>&6 | |
2628 else | |
2629 if test "$cross_compiling" = yes; then | |
2630 lt_cv_dlopen_self=cross | |
2631 else | |
2632 cat > conftest.c <<EOF | |
2633 #line 2534 "ltconfig" | |
2634 | |
2635 #if HAVE_DLFCN_H | |
2636 #include <dlfcn.h> | |
2637 #endif | |
2638 | |
2639 #include <stdio.h> | |
2640 | |
2641 #ifdef RTLD_GLOBAL | |
2642 # define LTDL_GLOBAL RTLD_GLOBAL | |
2643 #else | |
2644 # ifdef DL_GLOBAL | |
2645 # define LTDL_GLOBAL DL_GLOBAL | |
2646 # else | |
2647 # define LTDL_GLOBAL 0 | |
2648 # endif | |
2649 #endif | |
2650 | |
2651 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2652 find out it does not work in some platform. */ | |
2653 #ifndef LTDL_LAZY_OR_NOW | |
2654 # ifdef RTLD_LAZY | |
2655 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2656 # else | |
2657 # ifdef DL_LAZY | |
2658 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2659 # else | |
2660 # ifdef RTLD_NOW | |
2661 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2662 # else | |
2663 # ifdef DL_NOW | |
2664 # define LTDL_LAZY_OR_NOW DL_NOW | |
2665 # else | |
2666 # define LTDL_LAZY_OR_NOW 0 | |
2667 # endif | |
2668 # endif | |
2669 # endif | |
2670 # endif | |
2671 #endif | |
2672 | |
2673 fnord() { int i=42;} | |
2674 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2675 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2676 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2677 | |
2678 EOF | |
2679 if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2680 then | |
2681 lt_cv_dlopen_self=yes | |
2682 else | |
2683 echo "$progname: failed program was:" >&5 | |
2684 cat conftest.$ac_ext >&5 | |
2685 rm -fr conftest* | |
2686 lt_cv_dlopen_self=no | |
2687 fi | |
2688 rm -fr conftest* | |
2689 fi | |
2690 | |
2691 fi | |
2692 | |
2693 echo "$ac_t""$lt_cv_dlopen_self" 1>&6 | |
2694 | |
2695 if test "$lt_cv_dlopen_self" = yes; then | |
2696 LDFLAGS="$LDFLAGS $link_static_flag" | |
2697 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 | |
2698 echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 | |
2699 if test "${lt_cv_dlopen_self_static+set}" = set; then | |
2700 echo $ac_n "(cached) $ac_c" 1>&6 | |
2701 else | |
2702 if test "$cross_compiling" = yes; then | |
2703 lt_cv_dlopen_self_static=cross | |
2704 else | |
2705 cat > conftest.c <<EOF | |
2706 #line 2607 "ltconfig" | |
2707 | |
2708 #if HAVE_DLFCN_H | |
2709 #include <dlfcn.h> | |
2710 #endif | |
2711 | |
2712 #include <stdio.h> | |
2713 | |
2714 #ifdef RTLD_GLOBAL | |
2715 # define LTDL_GLOBAL RTLD_GLOBAL | |
2716 #else | |
2717 # ifdef DL_GLOBAL | |
2718 # define LTDL_GLOBAL DL_GLOBAL | |
2719 # else | |
2720 # define LTDL_GLOBAL 0 | |
2721 # endif | |
2722 #endif | |
2723 | |
2724 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2725 find out it does not work in some platform. */ | |
2726 #ifndef LTDL_LAZY_OR_NOW | |
2727 # ifdef RTLD_LAZY | |
2728 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2729 # else | |
2730 # ifdef DL_LAZY | |
2731 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2732 # else | |
2733 # ifdef RTLD_NOW | |
2734 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2735 # else | |
2736 # ifdef DL_NOW | |
2737 # define LTDL_LAZY_OR_NOW DL_NOW | |
2738 # else | |
2739 # define LTDL_LAZY_OR_NOW 0 | |
2740 # endif | |
2741 # endif | |
2742 # endif | |
2743 # endif | |
2744 #endif | |
2745 | |
2746 fnord() { int i=42;} | |
2747 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2748 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2749 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2750 | |
2751 EOF | |
2752 if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2753 then | |
2754 lt_cv_dlopen_self_static=yes | |
2755 else | |
2756 echo "$progname: failed program was:" >&5 | |
2757 cat conftest.$ac_ext >&5 | |
2758 rm -fr conftest* | |
2759 lt_cv_dlopen_self_static=no | |
2760 fi | |
2761 rm -fr conftest* | |
2762 fi | |
2763 | |
2764 fi | |
2765 | |
2766 echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 | |
2767 fi | |
2768 ;; | |
2769 esac | |
2770 | |
2771 case "$lt_cv_dlopen_self" in | |
2772 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | |
2773 *) enable_dlopen_self=unknown ;; | |
2774 esac | |
2775 | |
2776 case "$lt_cv_dlopen_self_static" in | |
2777 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | |
2778 *) enable_dlopen_self_static=unknown ;; | |
2779 esac | |
2780 fi | |
2781 | |
2782 # Copy echo and quote the copy, instead of the original, because it is | |
2783 # used later. | |
2784 ltecho="$echo" | |
2785 if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then | |
2786 ltecho="$CONFIG_SHELL \$0 --fallback-echo" | |
2787 fi | |
2788 LTSHELL="$SHELL" | |
2789 | |
2790 LTCONFIG_VERSION="$VERSION" | |
2791 | |
2792 # Only quote variables if we're using ltmain.sh. | |
2793 case "$ltmain" in | |
2794 *.sh) | |
2795 # Now quote all the things that may contain metacharacters. | |
2796 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ | |
2797 old_LD old_LDFLAGS old_LIBS \ | |
2798 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ | |
2799 AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ | |
2800 reload_flag reload_cmds wl \ | |
2801 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ | |
2802 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ | |
2803 library_names_spec soname_spec \ | |
2804 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ | |
2805 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ | |
2806 file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ | |
2807 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ | |
2808 hardcode_libdir_flag_spec hardcode_libdir_separator \ | |
2809 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ | |
2810 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do | |
2811 | |
2812 case "$var" in | |
2813 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ | |
2814 old_postinstall_cmds | old_postuninstall_cmds | \ | |
2815 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ | |
2816 postinstall_cmds | postuninstall_cmds | \ | |
2817 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) | |
2818 # Double-quote double-evaled strings. | |
2819 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" | |
2820 ;; | |
2821 *) | |
2822 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" | |
2823 ;; | |
2824 esac | |
2825 done | |
2826 | |
2827 case "$ltecho" in | |
2828 *'\$0 --fallback-echo"') | |
2829 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` | |
2830 ;; | |
2831 esac | |
2832 | |
2833 trap "$rm \"$ofile\"; exit 1" 1 2 15 | |
2834 echo "creating $ofile" | |
2835 $rm "$ofile" | |
2836 cat <<EOF > "$ofile" | |
2837 #! $SHELL | |
2838 | |
2839 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. | |
2840 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2841 # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. | |
2842 # | |
2843 # Copyright (C) 1996-1999 Free Software Foundation, Inc. | |
2844 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
2845 # | |
2846 # This program is free software; you can redistribute it and/or modify | |
2847 # it under the terms of the GNU General Public License as published by | |
2848 # the Free Software Foundation; either version 2 of the License, or | |
2849 # (at your option) any later version. | |
2850 # | |
2851 # This program is distributed in the hope that it will be useful, but | |
2852 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
2853 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
2854 # General Public License for more details. | |
2855 # | |
2856 # You should have received a copy of the GNU General Public License | |
2857 # along with this program; if not, write to the Free Software | |
2858 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
2859 # | |
2860 # As a special exception to the GNU General Public License, if you | |
2861 # distribute this file as part of a program that contains a | |
2862 # configuration script generated by Autoconf, you may include it under | |
2863 # the same distribution terms that you use for the rest of that program. | |
2864 | |
2865 # Sed that helps us avoid accidentally triggering echo(1) options like -n. | |
2866 Xsed="sed -e s/^X//" | |
2867 | |
2868 # The HP-UX ksh and POSIX shell print the target directory to stdout | |
2869 # if CDPATH is set. | |
2870 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi | |
2871 | |
2872 ### BEGIN LIBTOOL CONFIG | |
2873 EOF | |
2874 cfgfile="$ofile" | |
2875 ;; | |
2876 | |
2877 *) | |
2878 # Double-quote the variables that need it (for aesthetics). | |
2879 for var in old_CC old_CFLAGS old_CPPFLAGS \ | |
2880 old_LD old_LDFLAGS old_LIBS \ | |
2881 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do | |
2882 eval "$var=\\\"\$var\\\"" | |
2883 done | |
2884 | |
2885 # Just create a config file. | |
2886 cfgfile="$ofile.cfg" | |
2887 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 | |
2888 echo "creating $cfgfile" | |
2889 $rm "$cfgfile" | |
2890 cat <<EOF > "$cfgfile" | |
2891 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. | |
2892 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2893 EOF | |
2894 ;; | |
2895 esac | |
2896 | |
2897 cat <<EOF >> "$cfgfile" | |
2898 # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: | |
2899 # | |
2900 # CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ | |
2901 # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ | |
2902 # NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ | |
2903 # DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ | |
2904 # $0$ltconfig_args | |
2905 # | |
2906 # Compiler and other test output produced by $progname, useful for | |
2907 # debugging $progname, is in ./config.log if it exists. | |
2908 | |
2909 # The version of $progname that generated this script. | |
2910 LTCONFIG_VERSION=$LTCONFIG_VERSION | |
2911 | |
2912 # Shell to use when invoking shell scripts. | |
2913 SHELL=$LTSHELL | |
2914 | |
2915 # Whether or not to build shared libraries. | |
2916 build_libtool_libs=$enable_shared | |
2917 | |
2918 # Whether or not to build static libraries. | |
2919 build_old_libs=$enable_static | |
2920 | |
2921 # Whether or not to optimize for fast installation. | |
2922 fast_install=$enable_fast_install | |
2923 | |
2924 # The host system. | |
2925 host_alias=$host_alias | |
2926 host=$host | |
2927 | |
2928 # An echo program that does not interpret backslashes. | |
2929 echo=$ltecho | |
2930 | |
2931 # The archiver. | |
2932 AR=$AR | |
2933 | |
2934 # The default C compiler. | |
2935 CC=$CC | |
2936 | |
2937 # The linker used to build libraries. | |
2938 LD=$LD | |
2939 | |
2940 # Whether we need hard or soft links. | |
2941 LN_S=$LN_S | |
2942 | |
2943 # A BSD-compatible nm program. | |
2944 NM=$NM | |
2945 | |
2946 # Used on cygwin: DLL creation program. | |
2947 DLLTOOL="$DLLTOOL" | |
2948 | |
2949 # Used on cygwin: object dumper. | |
2950 OBJDUMP="$OBJDUMP" | |
2951 | |
2952 # Used on cygwin: assembler. | |
2953 AS="$AS" | |
2954 | |
2955 # The name of the directory that contains temporary libtool files. | |
2956 objdir=$objdir | |
2957 | |
2958 # How to create reloadable object files. | |
2959 reload_flag=$reload_flag | |
2960 reload_cmds=$reload_cmds | |
2961 | |
2962 # How to pass a linker flag through the compiler. | |
2963 wl=$wl | |
2964 | |
2965 # Object file suffix (normally "o"). | |
2966 objext="$objext" | |
2967 | |
2968 # Old archive suffix (normally "a"). | |
2969 libext="$libext" | |
2970 | |
2971 # Executable file suffix (normally ""). | |
2972 exeext="$exeext" | |
2973 | |
2974 # Additional compiler flags for building library objects. | |
2975 pic_flag=$pic_flag | |
2976 | |
2977 # Does compiler simultaneously support -c and -o options? | |
2978 compiler_c_o=$compiler_c_o | |
2979 | |
2980 # Can we write directly to a .lo ? | |
2981 compiler_o_lo=$compiler_o_lo | |
2982 | |
2983 # Must we lock files when doing compilation ? | |
2984 need_locks=$need_locks | |
2985 | |
2986 # Do we need the lib prefix for modules? | |
2987 need_lib_prefix=$need_lib_prefix | |
2988 | |
2989 # Do we need a version for libraries? | |
2990 need_version=$need_version | |
2991 | |
2992 # Whether dlopen is supported. | |
2993 dlopen=$enable_dlopen | |
2994 | |
2995 # Whether dlopen of programs is supported. | |
2996 dlopen_self=$enable_dlopen_self | |
2997 | |
2998 # Whether dlopen of statically linked programs is supported. | |
2999 dlopen_self_static=$enable_dlopen_self_static | |
3000 | |
3001 # Compiler flag to prevent dynamic linking. | |
3002 link_static_flag=$link_static_flag | |
3003 | |
3004 # Compiler flag to turn off builtin functions. | |
3005 no_builtin_flag=$no_builtin_flag | |
3006 | |
3007 # Compiler flag to allow reflexive dlopens. | |
3008 export_dynamic_flag_spec=$export_dynamic_flag_spec | |
3009 | |
3010 # Compiler flag to generate shared objects directly from archives. | |
3011 whole_archive_flag_spec=$whole_archive_flag_spec | |
3012 | |
3013 # Compiler flag to generate thread-safe objects. | |
3014 thread_safe_flag_spec=$thread_safe_flag_spec | |
3015 | |
3016 # Library versioning type. | |
3017 version_type=$version_type | |
3018 | |
3019 # Format of library name prefix. | |
3020 libname_spec=$libname_spec | |
3021 | |
3022 # List of archive names. First name is the real one, the rest are links. | |
3023 # The last name is the one that the linker finds with -lNAME. | |
3024 library_names_spec=$library_names_spec | |
3025 | |
3026 # The coded name of the library, if different from the real name. | |
3027 soname_spec=$soname_spec | |
3028 | |
3029 # Commands used to build and install an old-style archive. | |
3030 RANLIB=$RANLIB | |
3031 old_archive_cmds=$old_archive_cmds | |
3032 old_postinstall_cmds=$old_postinstall_cmds | |
3033 old_postuninstall_cmds=$old_postuninstall_cmds | |
3034 | |
3035 # Create an old-style archive from a shared archive. | |
3036 old_archive_from_new_cmds=$old_archive_from_new_cmds | |
3037 | |
3038 # Commands used to build and install a shared archive. | |
3039 archive_cmds=$archive_cmds | |
3040 archive_expsym_cmds=$archive_expsym_cmds | |
3041 postinstall_cmds=$postinstall_cmds | |
3042 postuninstall_cmds=$postuninstall_cmds | |
3043 | |
3044 # Method to check whether dependent libraries are shared objects. | |
3045 deplibs_check_method=$deplibs_check_method | |
3046 | |
3047 # Command to use when deplibs_check_method == file_magic. | |
3048 file_magic_cmd=$file_magic_cmd | |
3049 | |
3050 # Flag that allows shared libraries with undefined symbols to be built. | |
3051 allow_undefined_flag=$allow_undefined_flag | |
3052 | |
3053 # Flag that forces no undefined symbols. | |
3054 no_undefined_flag=$no_undefined_flag | |
3055 | |
3056 # Commands used to finish a libtool library installation in a directory. | |
3057 finish_cmds=$finish_cmds | |
3058 | |
3059 # Same as above, but a single script fragment to be evaled but not shown. | |
3060 finish_eval=$finish_eval | |
3061 | |
3062 # Take the output of nm and produce a listing of raw symbols and C names. | |
3063 global_symbol_pipe=$global_symbol_pipe | |
3064 | |
3065 # Transform the output of nm in a proper C declaration | |
3066 global_symbol_to_cdecl=$global_symbol_to_cdecl | |
3067 | |
3068 # This is the shared library runtime path variable. | |
3069 runpath_var=$runpath_var | |
3070 | |
3071 # This is the shared library path variable. | |
3072 shlibpath_var=$shlibpath_var | |
3073 | |
3074 # Is shlibpath searched before the hard-coded library search path? | |
3075 shlibpath_overrides_runpath=$shlibpath_overrides_runpath | |
3076 | |
3077 # How to hardcode a shared library path into an executable. | |
3078 hardcode_action=$hardcode_action | |
3079 | |
3080 # Flag to hardcode \$libdir into a binary during linking. | |
3081 # This must work even if \$libdir does not exist. | |
3082 hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec | |
3083 | |
3084 # Whether we need a single -rpath flag with a separated argument. | |
3085 hardcode_libdir_separator=$hardcode_libdir_separator | |
3086 | |
3087 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the | |
3088 # resulting binary. | |
3089 hardcode_direct=$hardcode_direct | |
3090 | |
3091 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the | |
3092 # resulting binary. | |
3093 hardcode_minus_L=$hardcode_minus_L | |
3094 | |
3095 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into | |
3096 # the resulting binary. | |
3097 hardcode_shlibpath_var=$hardcode_shlibpath_var | |
3098 | |
3099 # Compile-time system search path for libraries | |
3100 sys_lib_search_path_spec=$sys_lib_search_path_spec | |
3101 | |
3102 # Run-time system search path for libraries | |
3103 sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec | |
3104 | |
3105 # Fix the shell variable \$srcfile for the compiler. | |
3106 fix_srcfile_path="$fix_srcfile_path" | |
3107 | |
3108 # Set to yes if exported symbols are required. | |
3109 always_export_symbols=$always_export_symbols | |
3110 | |
3111 # The commands to list exported symbols. | |
3112 export_symbols_cmds=$export_symbols_cmds | |
3113 | |
3114 # Symbols that should not be listed in the preloaded symbols. | |
3115 exclude_expsyms=$exclude_expsyms | |
3116 | |
3117 # Symbols that must always be exported. | |
3118 include_expsyms=$include_expsyms | |
3119 | |
3120 EOF | |
3121 | |
3122 case "$ltmain" in | |
3123 *.sh) | |
3124 echo '### END LIBTOOL CONFIG' >> "$ofile" | |
3125 echo >> "$ofile" | |
3126 case "$host_os" in | |
3127 aix3*) | |
3128 cat <<\EOF >> "$ofile" | |
3129 | |
3130 # AIX sometimes has problems with the GCC collect2 program. For some | |
3131 # reason, if we set the COLLECT_NAMES environment variable, the problems | |
3132 # vanish in a puff of smoke. | |
3133 if test "X${COLLECT_NAMES+set}" != Xset; then | |
3134 COLLECT_NAMES= | |
3135 export COLLECT_NAMES | |
3136 fi | |
3137 EOF | |
3138 ;; | |
3139 esac | |
3140 | |
3141 # Append the ltmain.sh script. | |
3142 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) | |
3143 # We use sed instead of cat because bash on DJGPP gets confused if | |
3144 # if finds mixed CR/LF and LF-only lines. Since sed operates in | |
3145 # text mode, it properly converts lines to CR/LF. This bash problem | |
3146 # is reportedly fixed, but why not run on old versions too? | |
3147 | |
3148 chmod +x "$ofile" | |
3149 ;; | |
3150 | |
3151 *) | |
3152 # Compile the libtool program. | |
3153 echo "FIXME: would compile $ltmain" | |
3154 ;; | |
3155 esac | |
3156 | |
3157 test -n "$cache_file" || exit 0 | |
3158 | |
3159 # AC_CACHE_SAVE | |
3160 trap '' 1 2 15 | |
3161 cat > confcache <<\EOF | |
3162 # This file is a shell script that caches the results of configure | |
3163 # tests run on this system so they can be shared between configure | |
3164 # scripts and configure runs. It is not useful on other systems. | |
3165 # If it contains results you don't want to keep, you may remove or edit it. | |
3166 # | |
3167 # By default, configure uses ./config.cache as the cache file, | |
3168 # creating it if it does not exist already. You can give configure | |
3169 # the --cache-file=FILE option to use a different cache file; that is | |
3170 # what configure does when it calls configure scripts in | |
3171 # subdirectories, so they share the cache. | |
3172 # Giving --cache-file=/dev/null disables caching, for debugging configure. | |
3173 # config.status only pays attention to the cache file if you give it the | |
3174 # --recheck option to rerun configure. | |
3175 # | |
3176 EOF | |
3177 # The following way of writing the cache mishandles newlines in values, | |
3178 # but we know of no workaround that is simple, portable, and efficient. | |
3179 # So, don't put newlines in cache variables' values. | |
3180 # Ultrix sh set writes to stderr and can't be redirected directly, | |
3181 # and sets the high bit in the cache file unless we assign to the vars. | |
3182 (set) 2>&1 | | |
3183 case `(ac_space=' '; set | grep ac_space) 2>&1` in | |
3184 *ac_space=\ *) | |
3185 # `set' does not quote correctly, so add quotes (double-quote substitution | |
3186 # turns \\\\ into \\, and sed turns \\ into \). | |
3187 sed -n \ | |
3188 -e "s/'/'\\\\''/g" \ | |
3189 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" | |
3190 ;; | |
3191 *) | |
3192 # `set' quotes correctly as required by POSIX, so do not add quotes. | |
3193 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' | |
3194 ;; | |
3195 esac >> confcache | |
3196 if cmp -s $cache_file confcache; then | |
3197 : | |
3198 else | |
3199 if test -w $cache_file; then | |
3200 echo "updating cache $cache_file" | |
3201 cat confcache > $cache_file | |
3202 else | |
3203 echo "not updating unwritable cache $cache_file" | |
3204 fi | |
3205 fi | |
3206 rm -f confcache | |
3207 | |
3208 exit 0 | |
3209 | |
3210 # Local Variables: | |
3211 # mode:shell-script | |
3212 # sh-indentation:2 | |
3213 # End: |