Mercurial > sdl-ios-xcode
annotate acinclude.m4 @ 689:5bb080d35049
Date: Tue, 19 Aug 2003 17:57:00 +0200
From: Stephane Marchesin
Subject: Re: [SDL] [patch] MMX alpha blit patches with MMX detection
I think everything is correct now. I've done as much testing as I could,
but some real-world testing wouldn't hurt, I think.
The patch is here : http://icps.u-strasbg.fr/~marchesin/sdl_mmxblit.patch
If you do byte-by-byte comparison of the output between C and MMX
functions, you'll notice that the results for 555 and 565 RGB alpha
blits aren't exactly the same. This is because MMX functions for 555 and
565 RGB have an higher accuracy. If you want the exact same behaviour
that's possible by masking the three lower alpha bits in the MMX
functions. Just ask !
I removed one MMX function because after I fixed it to match its C
equivalent, it revealed to be slower than the C version on a PIII
(although a bit faster on an Athlon XP).
I've also added MMX and PIII replacements for SDL_memcpy. Those provide
some speed up in testvidinfo -benchmark (at least for me, under linux &
X11).
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 22 Aug 2003 05:51:19 +0000 |
parents | cf2af46e9e2a |
children | 1e8865a3e127 |
rev | line source |
---|---|
0 | 1 # Local macros for the SDL configure.in script |
2 | |
3 dnl Function to link an architecture specific file | |
4 dnl LINK_ARCH_SRC(source_dir, arch, source_file) | |
5 AC_DEFUN(COPY_ARCH_SRC, | |
6 [ | |
7 echo "Copying $1/$2/$3 -> $1/$3" | |
8 old="$srcdir/$1/$2/$3" | |
9 new="$srcdir/$1/$3" | |
10 cat >$new <<__EOF__ | |
11 /* WARNING: This file was automatically generated! | |
12 * Original: $old | |
13 */ | |
14 __EOF__ | |
15 cat >>$new <$old | |
16 ]) | |
17 | |
18 # | |
19 # --- esd.m4 --- | |
20 # | |
21 # Configure paths for ESD | |
22 # Manish Singh 98-9-30 | |
23 # stolen back from Frank Belew | |
24 # stolen from Manish Singh | |
25 # Shamelessly stolen from Owen Taylor | |
26 | |
27 dnl AM_PATH_ESD([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) | |
28 dnl Test for ESD, and define ESD_CFLAGS and ESD_LIBS | |
29 dnl | |
30 AC_DEFUN(AM_PATH_ESD, | |
31 [dnl | |
32 dnl Get the cflags and libraries from the esd-config script | |
33 dnl | |
34 AC_ARG_WITH(esd-prefix,[ --with-esd-prefix=PFX Prefix where ESD is installed (optional)], | |
35 esd_prefix="$withval", esd_prefix="") | |
36 AC_ARG_WITH(esd-exec-prefix,[ --with-esd-exec-prefix=PFX Exec prefix where ESD is installed (optional)], | |
37 esd_exec_prefix="$withval", esd_exec_prefix="") | |
38 AC_ARG_ENABLE(esdtest, [ --disable-esdtest Do not try to compile and run a test ESD program], | |
39 , enable_esdtest=yes) | |
40 | |
41 if test x$esd_exec_prefix != x ; then | |
42 esd_args="$esd_args --exec-prefix=$esd_exec_prefix" | |
43 if test x${ESD_CONFIG+set} != xset ; then | |
44 ESD_CONFIG=$esd_exec_prefix/bin/esd-config | |
45 fi | |
46 fi | |
47 if test x$esd_prefix != x ; then | |
48 esd_args="$esd_args --prefix=$esd_prefix" | |
49 if test x${ESD_CONFIG+set} != xset ; then | |
50 ESD_CONFIG=$esd_prefix/bin/esd-config | |
51 fi | |
52 fi | |
53 | |
54 AC_PATH_PROG(ESD_CONFIG, esd-config, no) | |
55 min_esd_version=ifelse([$1], ,0.2.7,$1) | |
56 AC_MSG_CHECKING(for ESD - version >= $min_esd_version) | |
57 no_esd="" | |
58 if test "$ESD_CONFIG" = "no" ; then | |
59 no_esd=yes | |
60 else | |
61 ESD_CFLAGS=`$ESD_CONFIG $esdconf_args --cflags` | |
62 ESD_LIBS=`$ESD_CONFIG $esdconf_args --libs` | |
63 | |
64 esd_major_version=`$ESD_CONFIG $esd_args --version | \ | |
65 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` | |
66 esd_minor_version=`$ESD_CONFIG $esd_args --version | \ | |
67 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` | |
68 esd_micro_version=`$ESD_CONFIG $esd_config_args --version | \ | |
69 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` | |
70 if test "x$enable_esdtest" = "xyes" ; then | |
71 ac_save_CFLAGS="$CFLAGS" | |
72 ac_save_LIBS="$LIBS" | |
73 CFLAGS="$CFLAGS $ESD_CFLAGS" | |
74 LIBS="$LIBS $ESD_LIBS" | |
75 dnl | |
76 dnl Now check if the installed ESD is sufficiently new. (Also sanity | |
77 dnl checks the results of esd-config to some extent | |
78 dnl | |
79 rm -f conf.esdtest | |
80 AC_TRY_RUN([ | |
81 #include <stdio.h> | |
82 #include <stdlib.h> | |
83 #include <string.h> | |
84 #include <esd.h> | |
85 | |
86 char* | |
87 my_strdup (char *str) | |
88 { | |
89 char *new_str; | |
90 | |
91 if (str) | |
92 { | |
93 new_str = malloc ((strlen (str) + 1) * sizeof(char)); | |
94 strcpy (new_str, str); | |
95 } | |
96 else | |
97 new_str = NULL; | |
98 | |
99 return new_str; | |
100 } | |
101 | |
102 int main () | |
103 { | |
104 int major, minor, micro; | |
105 char *tmp_version; | |
106 | |
107 system ("touch conf.esdtest"); | |
108 | |
109 /* HP/UX 9 (%@#!) writes to sscanf strings */ | |
110 tmp_version = my_strdup("$min_esd_version"); | |
111 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { | |
112 printf("%s, bad version string\n", "$min_esd_version"); | |
113 exit(1); | |
114 } | |
115 | |
116 if (($esd_major_version > major) || | |
117 (($esd_major_version == major) && ($esd_minor_version > minor)) || | |
118 (($esd_major_version == major) && ($esd_minor_version == minor) && ($esd_micro_version >= micro))) | |
119 { | |
120 return 0; | |
121 } | |
122 else | |
123 { | |
124 printf("\n*** 'esd-config --version' returned %d.%d.%d, but the minimum version\n", $esd_major_version, $esd_minor_version, $esd_micro_version); | |
125 printf("*** of ESD required is %d.%d.%d. If esd-config is correct, then it is\n", major, minor, micro); | |
126 printf("*** best to upgrade to the required version.\n"); | |
127 printf("*** If esd-config was wrong, set the environment variable ESD_CONFIG\n"); | |
128 printf("*** to point to the correct copy of esd-config, and remove the file\n"); | |
129 printf("*** config.cache before re-running configure\n"); | |
130 return 1; | |
131 } | |
132 } | |
133 | |
134 ],, no_esd=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) | |
135 CFLAGS="$ac_save_CFLAGS" | |
136 LIBS="$ac_save_LIBS" | |
137 fi | |
138 fi | |
139 if test "x$no_esd" = x ; then | |
140 AC_MSG_RESULT(yes) | |
141 ifelse([$2], , :, [$2]) | |
142 else | |
143 AC_MSG_RESULT(no) | |
144 if test "$ESD_CONFIG" = "no" ; then | |
145 echo "*** The esd-config script installed by ESD could not be found" | |
146 echo "*** If ESD was installed in PREFIX, make sure PREFIX/bin is in" | |
147 echo "*** your path, or set the ESD_CONFIG environment variable to the" | |
148 echo "*** full path to esd-config." | |
149 else | |
150 if test -f conf.esdtest ; then | |
151 : | |
152 else | |
153 echo "*** Could not run ESD test program, checking why..." | |
154 CFLAGS="$CFLAGS $ESD_CFLAGS" | |
155 LIBS="$LIBS $ESD_LIBS" | |
156 AC_TRY_LINK([ | |
157 #include <stdio.h> | |
158 #include <esd.h> | |
159 ], [ return 0; ], | |
160 [ echo "*** The test program compiled, but did not run. This usually means" | |
161 echo "*** that the run-time linker is not finding ESD or finding the wrong" | |
162 echo "*** version of ESD. If it is not finding ESD, you'll need to set your" | |
163 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" | |
164 echo "*** to the installed location Also, make sure you have run ldconfig if that" | |
165 echo "*** is required on your system" | |
166 echo "***" | |
167 echo "*** If you have an old version installed, it is best to remove it, although" | |
168 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], | |
169 [ echo "*** The test program failed to compile or link. See the file config.log for the" | |
170 echo "*** exact error that occured. This usually means ESD was incorrectly installed" | |
171 echo "*** or that you have moved ESD since it was installed. In the latter case, you" | |
172 echo "*** may want to edit the esd-config script: $ESD_CONFIG" ]) | |
173 CFLAGS="$ac_save_CFLAGS" | |
174 LIBS="$ac_save_LIBS" | |
175 fi | |
176 fi | |
177 ESD_CFLAGS="" | |
178 ESD_LIBS="" | |
179 ifelse([$3], , :, [$3]) | |
180 fi | |
181 AC_SUBST(ESD_CFLAGS) | |
182 AC_SUBST(ESD_LIBS) | |
183 rm -f conf.esdtest | |
184 ]) | |
185 | |
186 ## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*- | |
187 ## Copyright (C) 1996-1999, 2000 Free Software Foundation, Inc. | |
188 ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
189 ## | |
190 ## This program is free software; you can redistribute it and/or modify | |
191 ## it under the terms of the GNU General Public License as published by | |
192 ## the Free Software Foundation; either version 2 of the License, or | |
193 ## (at your option) any later version. | |
194 ## | |
195 ## This program is distributed in the hope that it will be useful, but | |
196 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
197 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
198 ## General Public License for more details. | |
199 ## | |
200 ## You should have received a copy of the GNU General Public License | |
201 ## along with this program; if not, write to the Free Software | |
202 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
203 ## | |
204 ## As a special exception to the GNU General Public License, if you | |
205 ## distribute this file as part of a program that contains a | |
206 ## configuration script generated by Autoconf, you may include it under | |
207 ## the same distribution terms that you use for the rest of that program. | |
208 | |
209 # serial 40 AC_PROG_LIBTOOL | |
210 AC_DEFUN(AC_PROG_LIBTOOL, | |
211 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl | |
212 | |
213 # Save cache, so that ltconfig can load it | |
214 AC_CACHE_SAVE | |
215 | |
216 # Actually configure libtool. ac_aux_dir is where install-sh is found. | |
217 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ | |
218 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ | |
219 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ | |
220 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ | |
221 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ | |
222 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \ | |
223 || AC_MSG_ERROR([libtool configure failed]) | |
224 | |
225 # Reload cache, that may have been modified by ltconfig | |
226 AC_CACHE_LOAD | |
227 | |
228 # This can be used to rebuild libtool when needed | |
229 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" | |
230 | |
231 # Always use our own libtool. | |
232 LIBTOOL='$(SHELL) $(top_builddir)/libtool' | |
233 AC_SUBST(LIBTOOL)dnl | |
234 | |
235 # Redirect the config.log output again, so that the ltconfig log is not | |
236 # clobbered by the next message. | |
237 exec 5>>./config.log | |
238 ]) | |
239 | |
240 AC_DEFUN(AC_LIBTOOL_SETUP, | |
241 [AC_PREREQ(2.13)dnl | |
242 AC_REQUIRE([AC_ENABLE_SHARED])dnl | |
243 AC_REQUIRE([AC_ENABLE_STATIC])dnl | |
244 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl | |
245 AC_REQUIRE([AC_CANONICAL_HOST])dnl | |
246 AC_REQUIRE([AC_CANONICAL_BUILD])dnl | |
247 AC_REQUIRE([AC_PROG_RANLIB])dnl | |
248 AC_REQUIRE([AC_PROG_CC])dnl | |
249 AC_REQUIRE([AC_PROG_LD])dnl | |
250 AC_REQUIRE([AC_PROG_NM])dnl | |
251 AC_REQUIRE([AC_PROG_LN_S])dnl | |
252 dnl | |
253 | |
254 case "$target" in | |
255 NONE) lt_target="$host" ;; | |
256 *) lt_target="$target" ;; | |
257 esac | |
258 | |
259 # Check for any special flags to pass to ltconfig. | |
260 libtool_flags="--cache-file=$cache_file" | |
261 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" | |
262 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" | |
263 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" | |
264 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" | |
265 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" | |
266 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], | |
267 [libtool_flags="$libtool_flags --enable-dlopen"]) | |
268 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], | |
269 [libtool_flags="$libtool_flags --enable-win32-dll"]) | |
270 AC_ARG_ENABLE(libtool-lock, | |
271 [ --disable-libtool-lock avoid locking (might break parallel builds)]) | |
272 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" | |
273 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" | |
274 | |
275 # Some flags need to be propagated to the compiler or linker for good | |
276 # libtool support. | |
277 case "$lt_target" in | |
278 *-*-irix6*) | |
279 # Find out which ABI we are using. | |
280 echo '[#]line __oline__ "configure"' > conftest.$ac_ext | |
281 if AC_TRY_EVAL(ac_compile); then | |
282 case "`/usr/bin/file conftest.o`" in | |
283 *32-bit*) | |
284 LD="${LD-ld} -32" | |
285 ;; | |
286 *N32*) | |
287 LD="${LD-ld} -n32" | |
288 ;; | |
289 *64-bit*) | |
290 LD="${LD-ld} -64" | |
291 ;; | |
292 esac | |
293 fi | |
294 rm -rf conftest* | |
295 ;; | |
296 | |
297 *-*-sco3.2v5*) | |
298 # On SCO OpenServer 5, we need -belf to get full-featured binaries. | |
299 SAVE_CFLAGS="$CFLAGS" | |
300 CFLAGS="$CFLAGS -belf" | |
301 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, | |
302 [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) | |
303 if test x"$lt_cv_cc_needs_belf" != x"yes"; then | |
304 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf | |
305 CFLAGS="$SAVE_CFLAGS" | |
306 fi | |
307 ;; | |
308 | |
309 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], | |
310 [*-*-cygwin* | *-*-mingw*) | |
311 AC_CHECK_TOOL(DLLTOOL, dlltool, false) | |
312 AC_CHECK_TOOL(AS, as, false) | |
313 AC_CHECK_TOOL(OBJDUMP, objdump, false) | |
314 ;; | |
315 ]) | |
316 esac | |
317 ]) | |
318 | |
319 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support | |
320 AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) | |
321 | |
322 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's | |
323 AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) | |
324 | |
325 # AC_ENABLE_SHARED - implement the --enable-shared flag | |
326 # Usage: AC_ENABLE_SHARED[(DEFAULT)] | |
327 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to | |
328 # `yes'. | |
329 AC_DEFUN(AC_ENABLE_SHARED, [dnl | |
330 define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl | |
331 AC_ARG_ENABLE(shared, | |
332 changequote(<<, >>)dnl | |
333 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], | |
334 changequote([, ])dnl | |
335 [p=${PACKAGE-default} | |
336 case "$enableval" in | |
337 yes) enable_shared=yes ;; | |
338 no) enable_shared=no ;; | |
339 *) | |
340 enable_shared=no | |
341 # Look at the argument we got. We use all the common list separators. | |
342 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," | |
343 for pkg in $enableval; do | |
344 if test "X$pkg" = "X$p"; then | |
345 enable_shared=yes | |
346 fi | |
347 done | |
348 IFS="$ac_save_ifs" | |
349 ;; | |
350 esac], | |
351 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl | |
352 ]) | |
353 | |
354 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared | |
355 AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | |
356 AC_ENABLE_SHARED(no)]) | |
357 | |
358 # AC_ENABLE_STATIC - implement the --enable-static flag | |
359 # Usage: AC_ENABLE_STATIC[(DEFAULT)] | |
360 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to | |
361 # `yes'. | |
362 AC_DEFUN(AC_ENABLE_STATIC, [dnl | |
363 define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl | |
364 AC_ARG_ENABLE(static, | |
365 changequote(<<, >>)dnl | |
366 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], | |
367 changequote([, ])dnl | |
368 [p=${PACKAGE-default} | |
369 case "$enableval" in | |
370 yes) enable_static=yes ;; | |
371 no) enable_static=no ;; | |
372 *) | |
373 enable_static=no | |
374 # Look at the argument we got. We use all the common list separators. | |
375 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," | |
376 for pkg in $enableval; do | |
377 if test "X$pkg" = "X$p"; then | |
378 enable_static=yes | |
379 fi | |
380 done | |
381 IFS="$ac_save_ifs" | |
382 ;; | |
383 esac], | |
384 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl | |
385 ]) | |
386 | |
387 # AC_DISABLE_STATIC - set the default static flag to --disable-static | |
388 AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | |
389 AC_ENABLE_STATIC(no)]) | |
390 | |
391 | |
392 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag | |
393 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] | |
394 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to | |
395 # `yes'. | |
396 AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl | |
397 define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl | |
398 AC_ARG_ENABLE(fast-install, | |
399 changequote(<<, >>)dnl | |
400 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], | |
401 changequote([, ])dnl | |
402 [p=${PACKAGE-default} | |
403 case "$enableval" in | |
404 yes) enable_fast_install=yes ;; | |
405 no) enable_fast_install=no ;; | |
406 *) | |
407 enable_fast_install=no | |
408 # Look at the argument we got. We use all the common list separators. | |
409 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," | |
410 for pkg in $enableval; do | |
411 if test "X$pkg" = "X$p"; then | |
412 enable_fast_install=yes | |
413 fi | |
414 done | |
415 IFS="$ac_save_ifs" | |
416 ;; | |
417 esac], | |
418 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl | |
419 ]) | |
420 | |
421 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install | |
422 AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | |
423 AC_ENABLE_FAST_INSTALL(no)]) | |
424 | |
425 # AC_PROG_LD - find the path to the GNU or non-GNU linker | |
426 AC_DEFUN(AC_PROG_LD, | |
427 [AC_ARG_WITH(gnu-ld, | |
428 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], | |
429 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) | |
430 AC_REQUIRE([AC_PROG_CC])dnl | |
431 AC_REQUIRE([AC_CANONICAL_HOST])dnl | |
432 AC_REQUIRE([AC_CANONICAL_BUILD])dnl | |
433 ac_prog=ld | |
434 if test "$ac_cv_prog_gcc" = yes; then | |
435 # Check if gcc -print-prog-name=ld gives a path. | |
436 AC_MSG_CHECKING([for ld used by GCC]) | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
437 DELCR='tr -d \015' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
438 ac_prog=`($CC -print-prog-name=ld | $DELCR) 2>&5` |
0 | 439 case "$ac_prog" in |
440 # Accept absolute paths. | |
441 changequote(,)dnl | |
442 [\\/]* | [A-Za-z]:[\\/]*) | |
443 re_direlt='/[^/][^/]*/\.\./' | |
444 changequote([,])dnl | |
445 # Canonicalize the path of ld | |
446 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` | |
447 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do | |
448 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` | |
449 done | |
450 test -z "$LD" && LD="$ac_prog" | |
451 ;; | |
452 "") | |
453 # If it fails, then pretend we aren't using GCC. | |
454 ac_prog=ld | |
455 ;; | |
456 *) | |
457 # If it is relative, then search for the first ld in PATH. | |
458 with_gnu_ld=unknown | |
459 ;; | |
460 esac | |
461 elif test "$with_gnu_ld" = yes; then | |
462 AC_MSG_CHECKING([for GNU ld]) | |
463 else | |
464 AC_MSG_CHECKING([for non-GNU ld]) | |
465 fi | |
466 AC_CACHE_VAL(ac_cv_path_LD, | |
467 [if test -z "$LD"; then | |
468 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" | |
469 for ac_dir in $PATH; do | |
470 test -z "$ac_dir" && ac_dir=. | |
471 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then | |
472 ac_cv_path_LD="$ac_dir/$ac_prog" | |
473 # Check to see if the program is GNU ld. I'd rather use --version, | |
474 # but apparently some GNU ld's only accept -v. | |
475 # Break only if it was the GNU/non-GNU ld that we prefer. | |
476 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then | |
477 test "$with_gnu_ld" != no && break | |
478 else | |
479 test "$with_gnu_ld" != yes && break | |
480 fi | |
481 fi | |
482 done | |
483 IFS="$ac_save_ifs" | |
484 else | |
485 ac_cv_path_LD="$LD" # Let the user override the test with a path. | |
486 fi]) | |
487 LD="$ac_cv_path_LD" | |
488 if test -n "$LD"; then | |
489 AC_MSG_RESULT($LD) | |
490 else | |
491 AC_MSG_RESULT(no) | |
492 fi | |
493 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) | |
494 AC_PROG_LD_GNU | |
495 ]) | |
496 | |
497 AC_DEFUN(AC_PROG_LD_GNU, | |
498 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, | |
499 [# I'd rather use --version here, but apparently some GNU ld's only accept -v. | |
500 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then | |
501 ac_cv_prog_gnu_ld=yes | |
502 else | |
503 ac_cv_prog_gnu_ld=no | |
504 fi]) | |
505 ]) | |
506 | |
507 # AC_PROG_NM - find the path to a BSD-compatible name lister | |
508 AC_DEFUN(AC_PROG_NM, | |
509 [AC_MSG_CHECKING([for BSD-compatible nm]) | |
510 AC_CACHE_VAL(ac_cv_path_NM, | |
511 [if test -n "$NM"; then | |
512 # Let the user override the test. | |
513 ac_cv_path_NM="$NM" | |
514 else | |
515 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" | |
516 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do | |
517 test -z "$ac_dir" && ac_dir=. | |
518 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then | |
519 # Check to see if the nm accepts a BSD-compat flag. | |
520 # Adding the `sed 1q' prevents false positives on HP-UX, which says: | |
521 # nm: unknown option "B" ignored | |
522 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
523 ac_cv_path_NM="$ac_dir/nm -B" | |
524 break | |
525 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
526 ac_cv_path_NM="$ac_dir/nm -p" | |
527 break | |
528 else | |
529 ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but | |
530 continue # so that we can try to find one that supports BSD flags | |
531 fi | |
532 fi | |
533 done | |
534 IFS="$ac_save_ifs" | |
535 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm | |
536 fi]) | |
537 NM="$ac_cv_path_NM" | |
538 AC_MSG_RESULT([$NM]) | |
539 ]) | |
540 | |
541 # AC_CHECK_LIBM - check for math library | |
542 AC_DEFUN(AC_CHECK_LIBM, | |
543 [AC_REQUIRE([AC_CANONICAL_HOST])dnl | |
544 LIBM= | |
545 case "$lt_target" in | |
546 *-*-beos* | *-*-cygwin*) | |
547 # These system don't have libm | |
548 ;; | |
549 *-ncr-sysv4.3*) | |
550 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") | |
551 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") | |
552 ;; | |
553 *) | |
554 AC_CHECK_LIB(m, main, LIBM="-lm") | |
555 ;; | |
556 esac | |
557 ]) | |
558 | |
559 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for | |
560 # the libltdl convenience library and INCLTDL to the include flags for | |
561 # the libltdl header and adds --enable-ltdl-convenience to the | |
562 # configure arguments. Note that LIBLTDL and INCLTDL are not | |
563 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not | |
564 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed | |
565 # with '${top_builddir}/' and INCLTDL will be prefixed with | |
566 # '${top_srcdir}/' (note the single quotes!). If your package is not | |
567 # flat and you're not using automake, define top_builddir and | |
568 # top_srcdir appropriately in the Makefiles. | |
569 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | |
570 case "$enable_ltdl_convenience" in | |
571 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; | |
572 "") enable_ltdl_convenience=yes | |
573 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; | |
574 esac | |
575 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la | |
576 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) | |
577 ]) | |
578 | |
579 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for | |
580 # the libltdl installable library and INCLTDL to the include flags for | |
581 # the libltdl header and adds --enable-ltdl-install to the configure | |
582 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is | |
583 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed | |
584 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will | |
585 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed | |
586 # with '${top_srcdir}/' (note the single quotes!). If your package is | |
587 # not flat and you're not using automake, define top_builddir and | |
588 # top_srcdir appropriately in the Makefiles. | |
589 # In the future, this macro may have to be called after AC_PROG_LIBTOOL. | |
590 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | |
591 AC_CHECK_LIB(ltdl, main, | |
592 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], | |
593 [if test x"$enable_ltdl_install" = xno; then | |
594 AC_MSG_WARN([libltdl not installed, but installation disabled]) | |
595 else | |
596 enable_ltdl_install=yes | |
597 fi | |
598 ]) | |
599 if test x"$enable_ltdl_install" = x"yes"; then | |
600 ac_configure_args="$ac_configure_args --enable-ltdl-install" | |
601 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la | |
602 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) | |
603 else | |
604 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" | |
605 LIBLTDL="-lltdl" | |
606 INCLTDL= | |
607 fi | |
608 ]) | |
609 | |
610 dnl old names | |
611 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl | |
612 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl | |
613 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl | |
614 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl | |
615 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl | |
616 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl | |
617 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl | |
618 | |
619 dnl This is just to silence aclocal about the macro not being used | |
620 ifelse([AC_DISABLE_FAST_INSTALL])dnl |