annotate acinclude/ltsugar.m4 @ 4389:c6c3a6e7db46 SDL-1.2

Fixed bug #899 Jeremiah Morris 2009-12-09 16:23:50 PST Re-enable mouseLocation workaround on 10.4, 10.5 OS X systems before 10.6 have a bug with [NSEvent mouseLocation] if the screen resolution changes. SDL_QuartzVideo.m contains a workaround for this bug, but it was placed inside an #ifdef in revision 4762. The comment reads, "I'm gambling they fixed this by 10.4." After seeing this bug on several Tiger and Leopard systems (both PPC and Intel), I can confirm that it's not fixed until 10.6. The workaround doesn't compile for x86_64/10.6, so I can understand why it was segregated, but it needs to remain in place for the i386 and ppc versions. The workaround causes no problems under 10.6, even though it's not necessary there. Patch is attached with one method of keeping the workaround active on the systems that need it.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 11 Dec 2009 15:11:49 +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 # ltsugar.m4 -- libtool m4 base layer. -*-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) 2004, 2005, 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 Gary V. Vaughan, 2004
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 6 ltsugar.m4
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 # This is to help aclocal find these macros, as it can't see m4_define.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 # lt_join(SEP, ARG1, [ARG2...])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 # -----------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20 # associated separator.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22 # versions in m4sugar had bugs.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 m4_define([lt_join],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24 [m4_if([$#], [1], [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
25 [$#], [2], [[$2]],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
26 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27 m4_define([_lt_join],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
28 [m4_if([$#$2], [2], [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
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
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
32 # lt_car(LIST)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
33 # lt_cdr(LIST)
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 # Manipulate m4 lists.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
36 # These macros are necessary as long as will still need to support
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
37 # Autoconf-2.59 which quotes differently.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
38 m4_define([lt_car], [[$1]])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
39 m4_define([lt_cdr],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
40 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
41 [$#], 1, [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
42 [m4_dquote(m4_shift($@))])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
43 m4_define([lt_unquote], $1)
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
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
46 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
47 # ------------------------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
48 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
49 # Note that neither SEPARATOR nor STRING are expanded; they are appended
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
50 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
51 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
52 # than defined and empty).
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
53 #
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
54 # This macro is needed until we can rely on Autoconf 2.62, since earlier
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
55 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
56 m4_define([lt_append],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
57 [m4_define([$1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
58 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
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
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
61
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
62 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
63 # ----------------------------------------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
64 # Produce a SEP delimited list of all paired combinations of elements of
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
65 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
66 # has the form PREFIXmINFIXSUFFIXn.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
67 # Needed until we can rely on m4_combine added in Autoconf 2.62.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
68 m4_define([lt_combine],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
69 [m4_if(m4_eval([$# > 3]), [1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
70 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
71 [[m4_foreach([_Lt_prefix], [$2],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
72 [m4_foreach([_Lt_suffix],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
73 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
74 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
75
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
76
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
77 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
78 # -----------------------------------------------------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
79 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
80 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
81 m4_define([lt_if_append_uniq],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
82 [m4_ifdef([$1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
83 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
84 [lt_append([$1], [$2], [$3])$4],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
85 [$5])],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
86 [lt_append([$1], [$2], [$3])$4])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
87
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 # lt_dict_add(DICT, KEY, VALUE)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
90 # -----------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
91 m4_define([lt_dict_add],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
92 [m4_define([$1($2)], [$3])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
93
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
94
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
95 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
96 # --------------------------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
97 m4_define([lt_dict_add_subkey],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
98 [m4_define([$1($2:$3)], [$4])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
99
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
100
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
101 # lt_dict_fetch(DICT, KEY, [SUBKEY])
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 m4_define([lt_dict_fetch],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
104 [m4_ifval([$3],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
105 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
106 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
107
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
108
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
109 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
110 # -----------------------------------------------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
111 m4_define([lt_if_dict_fetch],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
112 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
113 [$5],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
114 [$6])])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
115
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
116
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
117 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
118 # --------------------------------------------------------------
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
119 m4_define([lt_dict_filter],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
120 [m4_if([$5], [], [],
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
121 [lt_join(m4_quote(m4_default([$4], [[, ]])),
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
122 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
123 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
124 ])
803eeeeaa8a0 Updated libtool to version 2.2.6a
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
125