annotate acinclude/ltdl.m4 @ 4384:6800e2560310 SDL-1.2

Fixed bugs #882 and 865, re-opening bug #634 Ronald Lamprecht to SDL Hi, Sam Lantinga wrote: The problem with that fix is that it breaks IME events again. Maybe we can handle keyboard events differently to prevent this issue? Spending an hour reading MSDN, analysing SDL and another hour testing the reality on XP I am really wondering how patch r4990 could have ever worked in any situation. It's main effect is to break the unicode translation and causing spurious activation events! Why does TranslateMessage(&msg) nothing useful? Simply because it does not affect "msg" at all! All keyboard events are dispatched without the slightest change (see MSDN). TranslateMessage() just appends additional WM_CHAR, WM_DEADCHAR, WM_SYSCHAR, WM_SYSDEADCHAR event messages to the queue. But I could not find any SDL event handling routine that catches these events and transforms them to proper SDL keyevents while eliminating the corresponding WM_KEYDOWN, etc. events. Thus any IME input like the '@' generated by "Alt + 6(Numpad) + 4(Numpad)" is simply lost. But the situation is even worse! Up to r4990 the TranslateKey()/ToUnicode() calls did evaluate dead keys and did deliver proper key events for subsequent key strokes like '´' + 'e' resulting in 'é'. ToUnicode() needs proper key state informations to be able to handle these substitutions. But unfortunatly TranslateMessage() needs the same state information and eats it up while generating the WM_CHAR messages :-( Thus the current 1.2.14 breakes the partial IME support of previous releases, too. The key state race condition between ToUnicode() and TranslateMessage() requires to avoid any ToUnicode() usage for receiving proper WM_CHAR, etc. messages generated by TranslateMessage(). (Yes - the '@' and 'é' appear as WM_CHAR messages when unicode is switched off). The spurious SDL activation events are *not* caused by additional WM_ACTIVATE Windows messages! Besides DIB_HandleMessage() SDL_PrivateAppActive() is called by another source which I am not yet aware of - any hints? Thus I do strongly recommend the deletion of the TranslateMessage(&msg) call as a quick fix. A proper support of unicode and IME requires a clean SDL keyboard input concept first. Which SDL keyboards events should be transmitted to the app when the user presses '´' + 'e' ? Within the current unicode handling the first key stroke is hidden. Even though ToUnicode() delivers the proper key SDL does ignore it in TranslateKey(). Just the composed key event is transmitted to the app. That is what you expect for text input, but the app can no longer use keys like '^' as a key button because it will never receive a key event for it! With a given concept it seems to be necessary to regenerate SDL key events out of the WM_CHAR, etc. events and to drop all related direct WM_KEYDOWN, etc. events while the remaining basic WM_KEYDOWN, etc. events would still have to result in SDL key events. Anyway the source of the spurious WM_ACTIVATE should be located to avoid future trouble. Greets, Ronald
author Sam Lantinga <slouken@libsdl.org>
date Tue, 17 Nov 2009 04:59:13 +0000
parents 803eeeeaa8a0
children
rev   line source
4277
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1 ##############################################################################
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 # ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 #
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4 # Copyright (C) 1999-2006, 2007, 2008 Free Software Foundation, Inc.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
5 # Written by Thomas Tanner, 1999
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6 #
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 # This file is free software; the Free Software Foundation gives
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 # unlimited permission to copy and/or distribute it, with or without
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9 # modifications, as long as this notice is preserved.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 # serial 17 LTDL_INIT
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 # LT_CONFIG_LTDL_DIR(DIRECTORY, [LTDL-MODE])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14 # ------------------------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15 # DIRECTORY contains the libltdl sources. It is okay to call this
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 # function multiple times, as long as the same DIRECTORY is always given.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 AC_DEFUN([LT_CONFIG_LTDL_DIR],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 [AC_BEFORE([$0], [LTDL_INIT])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 _$0($*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20 ])# LT_CONFIG_LTDL_DIR
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22 # We break this out into a separate macro, so that we can call it safely
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 # internally without being caught accidentally by the sed scan in libtoolize.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24 m4_defun([_LT_CONFIG_LTDL_DIR],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
25 [dnl remove trailing slashes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
26 m4_pushdef([_ARG_DIR], m4_bpatsubst([$1], [/*$]))
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27 m4_case(_LTDL_DIR,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
28 [], [dnl only set lt_ltdl_dir if _ARG_DIR is not simply `.'
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29 m4_if(_ARG_DIR, [.],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
30 [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
31 [m4_define([_LTDL_DIR], _ARG_DIR)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
32 _LT_SHELL_INIT([lt_ltdl_dir=']_ARG_DIR['])])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
33 [m4_if(_ARG_DIR, _LTDL_DIR,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
34 [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
35 [m4_fatal([multiple libltdl directories: `]_LTDL_DIR[', `]_ARG_DIR['])])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
36 m4_popdef([_ARG_DIR])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
37 ])# _LT_CONFIG_LTDL_DIR
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
38
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
39 # Initialise:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
40 m4_define([_LTDL_DIR], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
41
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
42
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
43 # _LT_BUILD_PREFIX
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
44 # ----------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
45 # If Autoconf is new enough, expand to `${top_build_prefix}', otherwise
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
46 # to `${top_builddir}/'.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
47 m4_define([_LT_BUILD_PREFIX],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
48 [m4_ifdef([AC_AUTOCONF_VERSION],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
49 [m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.62]),
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
50 [-1], [m4_ifdef([_AC_HAVE_TOP_BUILD_PREFIX],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
51 [${top_build_prefix}],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
52 [${top_builddir}/])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
53 [${top_build_prefix}])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
54 [${top_builddir}/])[]dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
55 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
56
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
57
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
58 # LTDL_CONVENIENCE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
59 # ----------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
60 # sets LIBLTDL to the link flags for the libltdl convenience library and
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
61 # LTDLINCL to the include flags for the libltdl header and adds
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
62 # --enable-ltdl-convenience to the configure arguments. Note that
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
63 # AC_CONFIG_SUBDIRS is not called here. LIBLTDL will be prefixed with
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
64 # '${top_build_prefix}' if available, otherwise with '${top_builddir}/',
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
65 # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
66 # quotes!). If your package is not flat and you're not using automake,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
67 # define top_build_prefix, top_builddir, and top_srcdir appropriately
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
68 # in your Makefiles.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
69 AC_DEFUN([LTDL_CONVENIENCE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
70 [AC_BEFORE([$0], [LTDL_INIT])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
71 dnl Although the argument is deprecated and no longer documented,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
72 dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
73 dnl here make sure it is the same as any other declaration of libltdl's
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
74 dnl location! This also ensures lt_ltdl_dir is set when configure.ac is
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
75 dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
76 m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
77 _$0()
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
78 ])# LTDL_CONVENIENCE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
79
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
80 # AC_LIBLTDL_CONVENIENCE accepted a directory argument in older libtools,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
81 # now we have LT_CONFIG_LTDL_DIR:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
82 AU_DEFUN([AC_LIBLTDL_CONVENIENCE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
83 [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
84 _LTDL_CONVENIENCE])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
85
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
86 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
87 dnl AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
88
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
89
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
90 # _LTDL_CONVENIENCE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
91 # -----------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
92 # Code shared by LTDL_CONVENIENCE and LTDL_INIT([convenience]).
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
93 m4_defun([_LTDL_CONVENIENCE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
94 [case $enable_ltdl_convenience in
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
95 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
96 "") enable_ltdl_convenience=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
97 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
98 esac
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
99 LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdlc.la"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
100 LTDLDEPS=$LIBLTDL
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
101 LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
102
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
103 AC_SUBST([LIBLTDL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
104 AC_SUBST([LTDLDEPS])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
105 AC_SUBST([LTDLINCL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
106
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
107 # For backwards non-gettext consistent compatibility...
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
108 INCLTDL="$LTDLINCL"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
109 AC_SUBST([INCLTDL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
110 ])# _LTDL_CONVENIENCE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
111
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
112
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
113 # LTDL_INSTALLABLE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
114 # ----------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
115 # sets LIBLTDL to the link flags for the libltdl installable library
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
116 # and LTDLINCL to the include flags for the libltdl header and adds
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
117 # --enable-ltdl-install to the configure arguments. Note that
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
118 # AC_CONFIG_SUBDIRS is not called from here. If an installed libltdl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
119 # is not found, LIBLTDL will be prefixed with '${top_build_prefix}' if
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
120 # available, otherwise with '${top_builddir}/', and LTDLINCL will be
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
121 # prefixed with '${top_srcdir}/' (note the single quotes!). If your
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
122 # package is not flat and you're not using automake, define top_build_prefix,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
123 # top_builddir, and top_srcdir appropriately in your Makefiles.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
124 # In the future, this macro may have to be called after LT_INIT.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
125 AC_DEFUN([LTDL_INSTALLABLE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
126 [AC_BEFORE([$0], [LTDL_INIT])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
127 dnl Although the argument is deprecated and no longer documented,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
128 dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
129 dnl here make sure it is the same as any other declaration of libltdl's
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
130 dnl location! This also ensures lt_ltdl_dir is set when configure.ac is
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
131 dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
132 m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
133 _$0()
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
134 ])# LTDL_INSTALLABLE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
135
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
136 # AC_LIBLTDL_INSTALLABLE accepted a directory argument in older libtools,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
137 # now we have LT_CONFIG_LTDL_DIR:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
138 AU_DEFUN([AC_LIBLTDL_INSTALLABLE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
139 [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
140 _LTDL_INSTALLABLE])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
141
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
142 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
143 dnl AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
144
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
145
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
146 # _LTDL_INSTALLABLE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
147 # -----------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
148 # Code shared by LTDL_INSTALLABLE and LTDL_INIT([installable]).
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
149 m4_defun([_LTDL_INSTALLABLE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
150 [if test -f $prefix/lib/libltdl.la; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
151 lt_save_LDFLAGS="$LDFLAGS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
152 LDFLAGS="-L$prefix/lib $LDFLAGS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
153 AC_CHECK_LIB([ltdl], [lt_dlinit], [lt_lib_ltdl=yes])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
154 LDFLAGS="$lt_save_LDFLAGS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
155 if test x"${lt_lib_ltdl-no}" = xyes; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
156 if test x"$enable_ltdl_install" != xyes; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
157 # Don't overwrite $prefix/lib/libltdl.la without --enable-ltdl-install
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
158 AC_MSG_WARN([not overwriting libltdl at $prefix, force with `--enable-ltdl-install'])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
159 enable_ltdl_install=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
160 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
161 elif test x"$enable_ltdl_install" = xno; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
162 AC_MSG_WARN([libltdl not installed, but installation disabled])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
163 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
164 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
165
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
166 # If configure.ac declared an installable ltdl, and the user didn't override
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
167 # with --disable-ltdl-install, we will install the shipped libltdl.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
168 case $enable_ltdl_install in
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
169 no) ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
170 LIBLTDL="-lltdl"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
171 LTDLDEPS=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
172 LTDLINCL=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
173 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
174 *) enable_ltdl_install=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
175 ac_configure_args="$ac_configure_args --enable-ltdl-install"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
176 LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdl.la"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
177 LTDLDEPS=$LIBLTDL
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
178 LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
179 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
180 esac
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
181
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
182 AC_SUBST([LIBLTDL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
183 AC_SUBST([LTDLDEPS])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
184 AC_SUBST([LTDLINCL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
185
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
186 # For backwards non-gettext consistent compatibility...
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
187 INCLTDL="$LTDLINCL"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
188 AC_SUBST([INCLTDL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
189 ])# LTDL_INSTALLABLE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
190
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
191
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
192 # _LTDL_MODE_DISPATCH
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
193 # -------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
194 m4_define([_LTDL_MODE_DISPATCH],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
195 [dnl If _LTDL_DIR is `.', then we are configuring libltdl itself:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
196 m4_if(_LTDL_DIR, [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
197 [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
198 dnl if _LTDL_MODE was not set already, the default value is `subproject':
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
199 [m4_case(m4_default(_LTDL_MODE, [subproject]),
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
200 [subproject], [AC_CONFIG_SUBDIRS(_LTDL_DIR)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
201 _LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
202 [nonrecursive], [_LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"; lt_libobj_prefix="$lt_ltdl_dir/"])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
203 [recursive], [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
204 [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
205 dnl Be careful not to expand twice:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
206 m4_define([$0], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
207 ])# _LTDL_MODE_DISPATCH
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
208
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
209
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
210 # _LT_LIBOBJ(MODULE_NAME)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
211 # -----------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
212 # Like AC_LIBOBJ, except that MODULE_NAME goes into _LT_LIBOBJS instead
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
213 # of into LIBOBJS.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
214 AC_DEFUN([_LT_LIBOBJ], [
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
215 m4_pattern_allow([^_LT_LIBOBJS$])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
216 _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
217 ])# _LT_LIBOBJS
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
218
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
219
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
220 # LTDL_INIT([OPTIONS])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
221 # --------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
222 # Clients of libltdl can use this macro to allow the installer to
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
223 # choose between a shipped copy of the ltdl sources or a preinstalled
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
224 # version of the library. If the shipped ltdl sources are not in a
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
225 # subdirectory named libltdl, the directory name must be given by
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
226 # LT_CONFIG_LTDL_DIR.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
227 AC_DEFUN([LTDL_INIT],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
228 [dnl Parse OPTIONS
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
229 _LT_SET_OPTIONS([$0], [$1])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
230
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
231 dnl We need to keep our own list of libobjs separate from our parent project,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
232 dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
233 dnl we look for our own LIBOBJs.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
234 m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ]))
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
235 m4_pushdef([AC_LIBSOURCES])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
236
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
237 dnl If not otherwise defined, default to the 1.5.x compatible subproject mode:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
238 m4_if(_LTDL_MODE, [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
239 [m4_define([_LTDL_MODE], m4_default([$2], [subproject]))
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
240 m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
241 [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
242
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
243 AC_ARG_WITH([included_ltdl],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
244 [AS_HELP_STRING([--with-included-ltdl],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
245 [use the GNU ltdl sources included here])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
246
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
247 if test "x$with_included_ltdl" != xyes; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
248 # We are not being forced to use the included libltdl sources, so
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
249 # decide whether there is a useful installed version we can use.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
250 AC_CHECK_HEADER([ltdl.h],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
251 [AC_CHECK_DECL([lt_dlinterface_register],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
252 [AC_CHECK_LIB([ltdl], [lt_dladvise_preload],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
253 [with_included_ltdl=no],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
254 [with_included_ltdl=yes])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
255 [with_included_ltdl=yes],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
256 [AC_INCLUDES_DEFAULT
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
257 #include <ltdl.h>])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
258 [with_included_ltdl=yes],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
259 [AC_INCLUDES_DEFAULT]
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
260 )
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
261 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
262
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
263 dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
264 dnl was called yet, then for old times' sake, we assume libltdl is in an
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
265 dnl eponymous directory:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
266 AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
267
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
268 AC_ARG_WITH([ltdl_include],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
269 [AS_HELP_STRING([--with-ltdl-include=DIR],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
270 [use the ltdl headers installed in DIR])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
271
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
272 if test -n "$with_ltdl_include"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
273 if test -f "$with_ltdl_include/ltdl.h"; then :
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
274 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
275 AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include'])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
276 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
277 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
278 with_ltdl_include=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
279 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
280
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
281 AC_ARG_WITH([ltdl_lib],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
282 [AS_HELP_STRING([--with-ltdl-lib=DIR],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
283 [use the libltdl.la installed in DIR])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
284
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
285 if test -n "$with_ltdl_lib"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
286 if test -f "$with_ltdl_lib/libltdl.la"; then :
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
287 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
288 AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib'])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
289 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
290 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
291 with_ltdl_lib=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
292 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
293
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
294 case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
295 ,yes,no,no,)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
296 m4_case(m4_default(_LTDL_TYPE, [convenience]),
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
297 [convenience], [_LTDL_CONVENIENCE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
298 [installable], [_LTDL_INSTALLABLE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
299 [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
300 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
301 ,no,no,no,)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
302 # If the included ltdl is not to be used, then use the
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
303 # preinstalled libltdl we found.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
304 AC_DEFINE([HAVE_LTDL], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
305 [Define this if a modern libltdl is already installed])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
306 LIBLTDL=-lltdl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
307 LTDLDEPS=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
308 LTDLINCL=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
309 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
310 ,no*,no,*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
311 AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
312 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
313 *) with_included_ltdl=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
314 LIBLTDL="-L$with_ltdl_lib -lltdl"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
315 LTDLDEPS=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
316 LTDLINCL="-I$with_ltdl_include"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
317 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
318 esac
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
319 INCLTDL="$LTDLINCL"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
320
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
321 # Report our decision...
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
322 AC_MSG_CHECKING([where to find libltdl headers])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
323 AC_MSG_RESULT([$LTDLINCL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
324 AC_MSG_CHECKING([where to find libltdl library])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
325 AC_MSG_RESULT([$LIBLTDL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
326
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
327 _LTDL_SETUP
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
328
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
329 dnl restore autoconf definition.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
330 m4_popdef([AC_LIBOBJ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
331 m4_popdef([AC_LIBSOURCES])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
332
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
333 AC_CONFIG_COMMANDS_PRE([
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
334 _ltdl_libobjs=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
335 _ltdl_ltlibobjs=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
336 if test -n "$_LT_LIBOBJS"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
337 # Remove the extension.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
338 _lt_sed_drop_objext='s/\.o$//;s/\.obj$//'
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
339 for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
340 _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
341 _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
342 done
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
343 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
344 AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
345 AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
346 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
347
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
348 # Only expand once:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
349 m4_define([LTDL_INIT])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
350 ])# LTDL_INIT
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
351
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
352 # Old names:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
353 AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
354 AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
355 AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
356 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
357 dnl AC_DEFUN([AC_LIB_LTDL], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
358 dnl AC_DEFUN([AC_WITH_LTDL], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
359 dnl AC_DEFUN([LT_WITH_LTDL], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
360
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
361
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
362 # _LTDL_SETUP
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
363 # -----------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
364 # Perform all the checks necessary for compilation of the ltdl objects
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
365 # -- including compiler checks and header checks. This is a public
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
366 # interface mainly for the benefit of libltdl's own configure.ac, most
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
367 # other users should call LTDL_INIT instead.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
368 AC_DEFUN([_LTDL_SETUP],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
369 [AC_REQUIRE([AC_PROG_CC])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
370 AC_REQUIRE([LT_SYS_MODULE_EXT])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
371 AC_REQUIRE([LT_SYS_MODULE_PATH])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
372 AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
373 AC_REQUIRE([LT_LIB_DLLOAD])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
374 AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
375 AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
376 AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
377 AC_REQUIRE([gl_FUNC_ARGZ])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
378
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
379 m4_require([_LT_CHECK_OBJDIR])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
380 m4_require([_LT_HEADER_DLFCN])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
381 m4_require([_LT_CHECK_DLPREOPEN])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
382 m4_require([_LT_DECL_SED])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
383
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
384 dnl Don't require this, or it will be expanded earlier than the code
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
385 dnl that sets the variables it relies on:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
386 _LT_ENABLE_INSTALL
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
387
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
388 dnl _LTDL_MODE specific code must be called at least once:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
389 _LTDL_MODE_DISPATCH
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
390
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
391 # In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
392 # the user used. This is so that ltdl.h can pick up the parent projects
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
393 # config.h file, The first file in AC_CONFIG_HEADERS must contain the
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
394 # definitions required by ltdl.c.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
395 # FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility).
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
396 AC_CONFIG_COMMANDS_PRE([dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
397 m4_pattern_allow([^LT_CONFIG_H$])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
398 m4_ifset([AH_HEADER],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
399 [LT_CONFIG_H=AH_HEADER],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
400 [m4_ifset([AC_LIST_HEADERS],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
401 [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[ ]]*,,;s,[[ :]].*$,,'`],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
402 [])])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
403 AC_SUBST([LT_CONFIG_H])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
404
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
405 AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
406 [], [], [AC_INCLUDES_DEFAULT])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
407
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
408 AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
409 AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
410
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
411 AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
412
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
413 name=ltdl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
414 LTDLOPEN=`eval "\\$ECHO \"$libname_spec\""`
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
415 AC_SUBST([LTDLOPEN])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
416 ])# _LTDL_SETUP
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
417
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
418
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
419 # _LT_ENABLE_INSTALL
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
420 # ------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
421 m4_define([_LT_ENABLE_INSTALL],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
422 [AC_ARG_ENABLE([ltdl-install],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
423 [AS_HELP_STRING([--enable-ltdl-install], [install libltdl])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
424
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
425 case ,${enable_ltdl_install},${enable_ltdl_convenience} in
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
426 *yes*) ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
427 *) enable_ltdl_convenience=yes ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
428 esac
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
429
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
430 m4_ifdef([AM_CONDITIONAL],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
431 [AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
432 AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
433 ])# _LT_ENABLE_INSTALL
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
434
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
435
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
436 # LT_SYS_DLOPEN_DEPLIBS
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
437 # ---------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
438 AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
439 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
440 AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
441 [lt_cv_sys_dlopen_deplibs],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
442 [# PORTME does your system automatically load deplibs for dlopen?
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
443 # or its logical equivalent (e.g. shl_load for HP-UX < 11)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
444 # For now, we just catch OSes we know something about -- in the
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
445 # future, we'll try test this programmatically.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
446 lt_cv_sys_dlopen_deplibs=unknown
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
447 case $host_os in
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
448 aix3*|aix4.1.*|aix4.2.*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
449 # Unknown whether this is true for these versions of AIX, but
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
450 # we want this `case' here to explicitly catch those versions.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
451 lt_cv_sys_dlopen_deplibs=unknown
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
452 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
453 aix[[4-9]]*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
454 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
455 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
456 amigaos*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
457 case $host_cpu in
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
458 powerpc)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
459 lt_cv_sys_dlopen_deplibs=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
460 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
461 esac
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
462 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
463 darwin*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
464 # Assuming the user has installed a libdl from somewhere, this is true
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
465 # If you are looking for one http://www.opendarwin.org/projects/dlcompat
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
466 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
467 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
468 freebsd* | dragonfly*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
469 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
470 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
471 gnu* | linux* | k*bsd*-gnu)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
472 # GNU and its variants, using gnu ld.so (Glibc)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
473 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
474 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
475 hpux10*|hpux11*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
476 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
477 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
478 interix*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
479 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
480 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
481 irix[[12345]]*|irix6.[[01]]*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
482 # Catch all versions of IRIX before 6.2, and indicate that we don't
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
483 # know how it worked for any of those versions.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
484 lt_cv_sys_dlopen_deplibs=unknown
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
485 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
486 irix*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
487 # The case above catches anything before 6.2, and it's known that
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
488 # at 6.2 and later dlopen does load deplibs.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
489 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
490 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
491 netbsd*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
492 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
493 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
494 openbsd*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
495 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
496 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
497 osf[[1234]]*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
498 # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
499 # it did *not* use an RPATH in a shared library to find objects the
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
500 # library depends on, so we explicitly say `no'.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
501 lt_cv_sys_dlopen_deplibs=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
502 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
503 osf5.0|osf5.0a|osf5.1)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
504 # dlopen *does* load deplibs and with the right loader patch applied
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
505 # it even uses RPATH in a shared library to search for shared objects
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
506 # that the library depends on, but there's no easy way to know if that
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
507 # patch is installed. Since this is the case, all we can really
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
508 # say is unknown -- it depends on the patch being installed. If
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
509 # it is, this changes to `yes'. Without it, it would be `no'.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
510 lt_cv_sys_dlopen_deplibs=unknown
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
511 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
512 osf*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
513 # the two cases above should catch all versions of osf <= 5.1. Read
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
514 # the comments above for what we know about them.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
515 # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
516 # is used to find them so we can finally say `yes'.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
517 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
518 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
519 qnx*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
520 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
521 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
522 solaris*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
523 lt_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
524 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
525 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
526 libltdl_cv_sys_dlopen_deplibs=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
527 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
528 esac
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
529 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
530 if test "$lt_cv_sys_dlopen_deplibs" != yes; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
531 AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
532 [Define if the OS needs help to load dependent libraries for dlopen().])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
533 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
534 ])# LT_SYS_DLOPEN_DEPLIBS
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
535
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
536 # Old name:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
537 AU_ALIAS([AC_LTDL_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
538 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
539 dnl AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
540
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
541
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
542 # LT_SYS_MODULE_EXT
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
543 # -----------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
544 AC_DEFUN([LT_SYS_MODULE_EXT],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
545 [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
546 AC_CACHE_CHECK([which extension is used for runtime loadable modules],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
547 [libltdl_cv_shlibext],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
548 [
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
549 module=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
550 eval libltdl_cv_shlibext=$shrext_cmds
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
551 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
552 if test -n "$libltdl_cv_shlibext"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
553 m4_pattern_allow([LT_MODULE_EXT])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
554 AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
555 [Define to the extension used for runtime loadable modules, say, ".so".])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
556 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
557 ])# LT_SYS_MODULE_EXT
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
558
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
559 # Old name:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
560 AU_ALIAS([AC_LTDL_SHLIBEXT], [LT_SYS_MODULE_EXT])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
561 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
562 dnl AC_DEFUN([AC_LTDL_SHLIBEXT], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
563
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
564
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
565 # LT_SYS_MODULE_PATH
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
566 # ------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
567 AC_DEFUN([LT_SYS_MODULE_PATH],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
568 [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
569 AC_CACHE_CHECK([which variable specifies run-time module search path],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
570 [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
571 if test -n "$lt_cv_module_path_var"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
572 m4_pattern_allow([LT_MODULE_PATH_VAR])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
573 AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
574 [Define to the name of the environment variable that determines the run-time module search path.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
575 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
576 ])# LT_SYS_MODULE_PATH
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
577
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
578 # Old name:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
579 AU_ALIAS([AC_LTDL_SHLIBPATH], [LT_SYS_MODULE_PATH])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
580 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
581 dnl AC_DEFUN([AC_LTDL_SHLIBPATH], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
582
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
583
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
584 # LT_SYS_DLSEARCH_PATH
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
585 # --------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
586 AC_DEFUN([LT_SYS_DLSEARCH_PATH],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
587 [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
588 AC_CACHE_CHECK([for the default library search path],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
589 [lt_cv_sys_dlsearch_path],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
590 [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
591 if test -n "$lt_cv_sys_dlsearch_path"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
592 sys_dlsearch_path=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
593 for dir in $lt_cv_sys_dlsearch_path; do
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
594 if test -z "$sys_dlsearch_path"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
595 sys_dlsearch_path="$dir"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
596 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
597 sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
598 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
599 done
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
600 m4_pattern_allow([LT_DLSEARCH_PATH])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
601 AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
602 [Define to the system default library search path.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
603 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
604 ])# LT_SYS_DLSEARCH_PATH
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
605
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
606 # Old name:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
607 AU_ALIAS([AC_LTDL_SYSSEARCHPATH], [LT_SYS_DLSEARCH_PATH])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
608 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
609 dnl AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
610
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
611
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
612 # _LT_CHECK_DLPREOPEN
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
613 # -------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
614 m4_defun([_LT_CHECK_DLPREOPEN],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
615 [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
616 AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
617 [libltdl_cv_preloaded_symbols],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
618 [if test -n "$lt_cv_sys_global_symbol_pipe"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
619 libltdl_cv_preloaded_symbols=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
620 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
621 libltdl_cv_preloaded_symbols=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
622 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
623 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
624 if test x"$libltdl_cv_preloaded_symbols" = xyes; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
625 AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
626 [Define if libtool can extract symbol lists from object files.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
627 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
628 ])# _LT_CHECK_DLPREOPEN
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
629
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
630
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
631 # LT_LIB_DLLOAD
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
632 # -------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
633 AC_DEFUN([LT_LIB_DLLOAD],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
634 [m4_pattern_allow([^LT_DLLOADERS$])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
635 LT_DLLOADERS=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
636 AC_SUBST([LT_DLLOADERS])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
637
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
638 AC_LANG_PUSH([C])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
639
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
640 LIBADD_DLOPEN=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
641 AC_SEARCH_LIBS([dlopen], [dl],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
642 [AC_DEFINE([HAVE_LIBDL], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
643 [Define if you have the libdl library or equivalent.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
644 if test "$ac_cv_search_dlopen" != "none required" ; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
645 LIBADD_DLOPEN="-ldl"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
646 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
647 libltdl_cv_lib_dl_dlopen="yes"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
648 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
649 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
650 # include <dlfcn.h>
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
651 #endif
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
652 ]], [[dlopen(0, 0);]])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
653 [AC_DEFINE([HAVE_LIBDL], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
654 [Define if you have the libdl library or equivalent.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
655 libltdl_cv_func_dlopen="yes"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
656 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
657 [AC_CHECK_LIB([svld], [dlopen],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
658 [AC_DEFINE([HAVE_LIBDL], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
659 [Define if you have the libdl library or equivalent.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
660 LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
661 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
662 if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
663 then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
664 lt_save_LIBS="$LIBS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
665 LIBS="$LIBS $LIBADD_DLOPEN"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
666 AC_CHECK_FUNCS([dlerror])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
667 LIBS="$lt_save_LIBS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
668 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
669 AC_SUBST([LIBADD_DLOPEN])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
670
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
671 LIBADD_SHL_LOAD=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
672 AC_CHECK_FUNC([shl_load],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
673 [AC_DEFINE([HAVE_SHL_LOAD], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
674 [Define if you have the shl_load function.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
675 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
676 [AC_CHECK_LIB([dld], [shl_load],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
677 [AC_DEFINE([HAVE_SHL_LOAD], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
678 [Define if you have the shl_load function.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
679 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
680 LIBADD_SHL_LOAD="-ldld"])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
681 AC_SUBST([LIBADD_SHL_LOAD])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
682
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
683 case $host_os in
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
684 darwin[[1567]].*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
685 # We only want this for pre-Mac OS X 10.4.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
686 AC_CHECK_FUNC([_dyld_func_lookup],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
687 [AC_DEFINE([HAVE_DYLD], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
688 [Define if you have the _dyld_func_lookup function.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
689 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
690 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
691 beos*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
692 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
693 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
694 cygwin* | mingw* | os2* | pw32*)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
695 AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include <sys/cygwin.h>]])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
696 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
697 ;;
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
698 esac
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
699
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
700 AC_CHECK_LIB([dld], [dld_link],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
701 [AC_DEFINE([HAVE_DLD], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
702 [Define if you have the GNU dld library.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
703 LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
704 AC_SUBST([LIBADD_DLD_LINK])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
705
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
706 m4_pattern_allow([^LT_DLPREOPEN$])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
707 LT_DLPREOPEN=
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
708 if test -n "$LT_DLLOADERS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
709 then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
710 for lt_loader in $LT_DLLOADERS; do
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
711 LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader "
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
712 done
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
713 AC_DEFINE([HAVE_LIBDLLOADER], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
714 [Define if libdlloader will be built on this platform])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
715 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
716 AC_SUBST([LT_DLPREOPEN])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
717
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
718 dnl This isn't used anymore, but set it for backwards compatibility
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
719 LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
720 AC_SUBST([LIBADD_DL])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
721
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
722 AC_LANG_POP
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
723 ])# LT_LIB_DLLOAD
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
724
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
725 # Old name:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
726 AU_ALIAS([AC_LTDL_DLLIB], [LT_LIB_DLLOAD])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
727 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
728 dnl AC_DEFUN([AC_LTDL_DLLIB], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
729
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
730
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
731 # LT_SYS_SYMBOL_USCORE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
732 # --------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
733 # does the compiler prefix global symbols with an underscore?
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
734 AC_DEFUN([LT_SYS_SYMBOL_USCORE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
735 [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
736 AC_CACHE_CHECK([for _ prefix in compiled symbols],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
737 [lt_cv_sys_symbol_underscore],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
738 [lt_cv_sys_symbol_underscore=no
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
739 cat > conftest.$ac_ext <<_LT_EOF
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
740 void nm_test_func(){}
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
741 int main(){nm_test_func;return 0;}
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
742 _LT_EOF
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
743 if AC_TRY_EVAL(ac_compile); then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
744 # Now try to grab the symbols.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
745 ac_nlist=conftest.nm
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
746 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
747 # See whether the symbols have a leading underscore.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
748 if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
749 lt_cv_sys_symbol_underscore=yes
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
750 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
751 if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
752 :
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
753 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
754 echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
755 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
756 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
757 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
758 echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
759 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
760 else
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
761 echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
762 cat conftest.c >&AS_MESSAGE_LOG_FD
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
763 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
764 rm -rf conftest*
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
765 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
766 sys_symbol_underscore=$lt_cv_sys_symbol_underscore
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
767 AC_SUBST([sys_symbol_underscore])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
768 ])# LT_SYS_SYMBOL_USCORE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
769
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
770 # Old name:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
771 AU_ALIAS([AC_LTDL_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
772 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
773 dnl AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
774
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
775
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
776 # LT_FUNC_DLSYM_USCORE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
777 # --------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
778 AC_DEFUN([LT_FUNC_DLSYM_USCORE],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
779 [AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
780 if test x"$lt_cv_sys_symbol_underscore" = xyes; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
781 if test x"$libltdl_cv_func_dlopen" = xyes ||
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
782 test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
783 AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
784 [libltdl_cv_need_uscore],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
785 [libltdl_cv_need_uscore=unknown
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
786 save_LIBS="$LIBS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
787 LIBS="$LIBS $LIBADD_DLOPEN"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
788 _LT_TRY_DLOPEN_SELF(
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
789 [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
790 [], [libltdl_cv_need_uscore=cross])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
791 LIBS="$save_LIBS"
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
792 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
793 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
794 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
795
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
796 if test x"$libltdl_cv_need_uscore" = xyes; then
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
797 AC_DEFINE([NEED_USCORE], [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
798 [Define if dlsym() requires a leading underscore in symbol names.])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
799 fi
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
800 ])# LT_FUNC_DLSYM_USCORE
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
801
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
802 # Old name:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
803 AU_ALIAS([AC_LTDL_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
804 dnl aclocal-1.4 backwards compatibility:
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
805 dnl AC_DEFUN([AC_LTDL_DLSYM_USCORE], [])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
806