Commit 0c1c9dcadedae0351f760cdb76534ccd9da33a5b
1 parent
7971fc15
add m4 as else git gentoo eautoreconf will fail
Showing
5 changed files
with
613 additions
and
0 deletions
m4/libtool.m4
0 → 100644
This diff could not be displayed because it is too large.
m4/ltoptions.m4
0 → 100644
| 1 | +# Helper functions for option handling. -*- Autoconf -*- | |
| 2 | +# | |
| 3 | +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, | |
| 4 | +# Inc. | |
| 5 | +# Written by Gary V. Vaughan, 2004 | |
| 6 | +# | |
| 7 | +# This file is free software; the Free Software Foundation gives | |
| 8 | +# unlimited permission to copy and/or distribute it, with or without | |
| 9 | +# modifications, as long as this notice is preserved. | |
| 10 | + | |
| 11 | +# serial 7 ltoptions.m4 | |
| 12 | + | |
| 13 | +# This is to help aclocal find these macros, as it can't see m4_define. | |
| 14 | +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) | |
| 15 | + | |
| 16 | + | |
| 17 | +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) | |
| 18 | +# ------------------------------------------ | |
| 19 | +m4_define([_LT_MANGLE_OPTION], | |
| 20 | +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) | |
| 21 | + | |
| 22 | + | |
| 23 | +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) | |
| 24 | +# --------------------------------------- | |
| 25 | +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a | |
| 26 | +# matching handler defined, dispatch to it. Other OPTION-NAMEs are | |
| 27 | +# saved as a flag. | |
| 28 | +m4_define([_LT_SET_OPTION], | |
| 29 | +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl | |
| 30 | +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), | |
| 31 | + _LT_MANGLE_DEFUN([$1], [$2]), | |
| 32 | + [m4_warning([Unknown $1 option `$2'])])[]dnl | |
| 33 | +]) | |
| 34 | + | |
| 35 | + | |
| 36 | +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) | |
| 37 | +# ------------------------------------------------------------ | |
| 38 | +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. | |
| 39 | +m4_define([_LT_IF_OPTION], | |
| 40 | +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) | |
| 41 | + | |
| 42 | + | |
| 43 | +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) | |
| 44 | +# ------------------------------------------------------- | |
| 45 | +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME | |
| 46 | +# are set. | |
| 47 | +m4_define([_LT_UNLESS_OPTIONS], | |
| 48 | +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), | |
| 49 | + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), | |
| 50 | + [m4_define([$0_found])])])[]dnl | |
| 51 | +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 | |
| 52 | +])[]dnl | |
| 53 | +]) | |
| 54 | + | |
| 55 | + | |
| 56 | +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) | |
| 57 | +# ---------------------------------------- | |
| 58 | +# OPTION-LIST is a space-separated list of Libtool options associated | |
| 59 | +# with MACRO-NAME. If any OPTION has a matching handler declared with | |
| 60 | +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about | |
| 61 | +# the unknown option and exit. | |
| 62 | +m4_defun([_LT_SET_OPTIONS], | |
| 63 | +[# Set options | |
| 64 | +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), | |
| 65 | + [_LT_SET_OPTION([$1], _LT_Option)]) | |
| 66 | + | |
| 67 | +m4_if([$1],[LT_INIT],[ | |
| 68 | + dnl | |
| 69 | + dnl Simply set some default values (i.e off) if boolean options were not | |
| 70 | + dnl specified: | |
| 71 | + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no | |
| 72 | + ]) | |
| 73 | + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no | |
| 74 | + ]) | |
| 75 | + dnl | |
| 76 | + dnl If no reference was made to various pairs of opposing options, then | |
| 77 | + dnl we run the default mode handler for the pair. For example, if neither | |
| 78 | + dnl `shared' nor `disable-shared' was passed, we enable building of shared | |
| 79 | + dnl archives by default: | |
| 80 | + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) | |
| 81 | + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) | |
| 82 | + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) | |
| 83 | + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], | |
| 84 | + [_LT_ENABLE_FAST_INSTALL]) | |
| 85 | + ]) | |
| 86 | +])# _LT_SET_OPTIONS | |
| 87 | + | |
| 88 | + | |
| 89 | +## --------------------------------- ## | |
| 90 | +## Macros to handle LT_INIT options. ## | |
| 91 | +## --------------------------------- ## | |
| 92 | + | |
| 93 | +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) | |
| 94 | +# ----------------------------------------- | |
| 95 | +m4_define([_LT_MANGLE_DEFUN], | |
| 96 | +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) | |
| 97 | + | |
| 98 | + | |
| 99 | +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) | |
| 100 | +# ----------------------------------------------- | |
| 101 | +m4_define([LT_OPTION_DEFINE], | |
| 102 | +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl | |
| 103 | +])# LT_OPTION_DEFINE | |
| 104 | + | |
| 105 | + | |
| 106 | +# dlopen | |
| 107 | +# ------ | |
| 108 | +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes | |
| 109 | +]) | |
| 110 | + | |
| 111 | +AU_DEFUN([AC_LIBTOOL_DLOPEN], | |
| 112 | +[_LT_SET_OPTION([LT_INIT], [dlopen]) | |
| 113 | +AC_DIAGNOSE([obsolete], | |
| 114 | +[$0: Remove this warning and the call to _LT_SET_OPTION when you | |
| 115 | +put the `dlopen' option into LT_INIT's first parameter.]) | |
| 116 | +]) | |
| 117 | + | |
| 118 | +dnl aclocal-1.4 backwards compatibility: | |
| 119 | +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) | |
| 120 | + | |
| 121 | + | |
| 122 | +# win32-dll | |
| 123 | +# --------- | |
| 124 | +# Declare package support for building win32 dll's. | |
| 125 | +LT_OPTION_DEFINE([LT_INIT], [win32-dll], | |
| 126 | +[enable_win32_dll=yes | |
| 127 | + | |
| 128 | +case $host in | |
| 129 | +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) | |
| 130 | + AC_CHECK_TOOL(AS, as, false) | |
| 131 | + AC_CHECK_TOOL(DLLTOOL, dlltool, false) | |
| 132 | + AC_CHECK_TOOL(OBJDUMP, objdump, false) | |
| 133 | + ;; | |
| 134 | +esac | |
| 135 | + | |
| 136 | +test -z "$AS" && AS=as | |
| 137 | +_LT_DECL([], [AS], [1], [Assembler program])dnl | |
| 138 | + | |
| 139 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | |
| 140 | +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl | |
| 141 | + | |
| 142 | +test -z "$OBJDUMP" && OBJDUMP=objdump | |
| 143 | +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl | |
| 144 | +])# win32-dll | |
| 145 | + | |
| 146 | +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], | |
| 147 | +[AC_REQUIRE([AC_CANONICAL_HOST])dnl | |
| 148 | +_LT_SET_OPTION([LT_INIT], [win32-dll]) | |
| 149 | +AC_DIAGNOSE([obsolete], | |
| 150 | +[$0: Remove this warning and the call to _LT_SET_OPTION when you | |
| 151 | +put the `win32-dll' option into LT_INIT's first parameter.]) | |
| 152 | +]) | |
| 153 | + | |
| 154 | +dnl aclocal-1.4 backwards compatibility: | |
| 155 | +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) | |
| 156 | + | |
| 157 | + | |
| 158 | +# _LT_ENABLE_SHARED([DEFAULT]) | |
| 159 | +# ---------------------------- | |
| 160 | +# implement the --enable-shared flag, and supports the `shared' and | |
| 161 | +# `disable-shared' LT_INIT options. | |
| 162 | +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | |
| 163 | +m4_define([_LT_ENABLE_SHARED], | |
| 164 | +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl | |
| 165 | +AC_ARG_ENABLE([shared], | |
| 166 | + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], | |
| 167 | + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], | |
| 168 | + [p=${PACKAGE-default} | |
| 169 | + case $enableval in | |
| 170 | + yes) enable_shared=yes ;; | |
| 171 | + no) enable_shared=no ;; | |
| 172 | + *) | |
| 173 | + enable_shared=no | |
| 174 | + # Look at the argument we got. We use all the common list separators. | |
| 175 | + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | |
| 176 | + for pkg in $enableval; do | |
| 177 | + IFS="$lt_save_ifs" | |
| 178 | + if test "X$pkg" = "X$p"; then | |
| 179 | + enable_shared=yes | |
| 180 | + fi | |
| 181 | + done | |
| 182 | + IFS="$lt_save_ifs" | |
| 183 | + ;; | |
| 184 | + esac], | |
| 185 | + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) | |
| 186 | + | |
| 187 | + _LT_DECL([build_libtool_libs], [enable_shared], [0], | |
| 188 | + [Whether or not to build shared libraries]) | |
| 189 | +])# _LT_ENABLE_SHARED | |
| 190 | + | |
| 191 | +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) | |
| 192 | +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) | |
| 193 | + | |
| 194 | +# Old names: | |
| 195 | +AC_DEFUN([AC_ENABLE_SHARED], | |
| 196 | +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) | |
| 197 | +]) | |
| 198 | + | |
| 199 | +AC_DEFUN([AC_DISABLE_SHARED], | |
| 200 | +[_LT_SET_OPTION([LT_INIT], [disable-shared]) | |
| 201 | +]) | |
| 202 | + | |
| 203 | +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) | |
| 204 | +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) | |
| 205 | + | |
| 206 | +dnl aclocal-1.4 backwards compatibility: | |
| 207 | +dnl AC_DEFUN([AM_ENABLE_SHARED], []) | |
| 208 | +dnl AC_DEFUN([AM_DISABLE_SHARED], []) | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | +# _LT_ENABLE_STATIC([DEFAULT]) | |
| 213 | +# ---------------------------- | |
| 214 | +# implement the --enable-static flag, and support the `static' and | |
| 215 | +# `disable-static' LT_INIT options. | |
| 216 | +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | |
| 217 | +m4_define([_LT_ENABLE_STATIC], | |
| 218 | +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl | |
| 219 | +AC_ARG_ENABLE([static], | |
| 220 | + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], | |
| 221 | + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], | |
| 222 | + [p=${PACKAGE-default} | |
| 223 | + case $enableval in | |
| 224 | + yes) enable_static=yes ;; | |
| 225 | + no) enable_static=no ;; | |
| 226 | + *) | |
| 227 | + enable_static=no | |
| 228 | + # Look at the argument we got. We use all the common list separators. | |
| 229 | + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | |
| 230 | + for pkg in $enableval; do | |
| 231 | + IFS="$lt_save_ifs" | |
| 232 | + if test "X$pkg" = "X$p"; then | |
| 233 | + enable_static=yes | |
| 234 | + fi | |
| 235 | + done | |
| 236 | + IFS="$lt_save_ifs" | |
| 237 | + ;; | |
| 238 | + esac], | |
| 239 | + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) | |
| 240 | + | |
| 241 | + _LT_DECL([build_old_libs], [enable_static], [0], | |
| 242 | + [Whether or not to build static libraries]) | |
| 243 | +])# _LT_ENABLE_STATIC | |
| 244 | + | |
| 245 | +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) | |
| 246 | +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) | |
| 247 | + | |
| 248 | +# Old names: | |
| 249 | +AC_DEFUN([AC_ENABLE_STATIC], | |
| 250 | +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) | |
| 251 | +]) | |
| 252 | + | |
| 253 | +AC_DEFUN([AC_DISABLE_STATIC], | |
| 254 | +[_LT_SET_OPTION([LT_INIT], [disable-static]) | |
| 255 | +]) | |
| 256 | + | |
| 257 | +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) | |
| 258 | +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) | |
| 259 | + | |
| 260 | +dnl aclocal-1.4 backwards compatibility: | |
| 261 | +dnl AC_DEFUN([AM_ENABLE_STATIC], []) | |
| 262 | +dnl AC_DEFUN([AM_DISABLE_STATIC], []) | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) | |
| 267 | +# ---------------------------------- | |
| 268 | +# implement the --enable-fast-install flag, and support the `fast-install' | |
| 269 | +# and `disable-fast-install' LT_INIT options. | |
| 270 | +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | |
| 271 | +m4_define([_LT_ENABLE_FAST_INSTALL], | |
| 272 | +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl | |
| 273 | +AC_ARG_ENABLE([fast-install], | |
| 274 | + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], | |
| 275 | + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], | |
| 276 | + [p=${PACKAGE-default} | |
| 277 | + case $enableval in | |
| 278 | + yes) enable_fast_install=yes ;; | |
| 279 | + no) enable_fast_install=no ;; | |
| 280 | + *) | |
| 281 | + enable_fast_install=no | |
| 282 | + # Look at the argument we got. We use all the common list separators. | |
| 283 | + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | |
| 284 | + for pkg in $enableval; do | |
| 285 | + IFS="$lt_save_ifs" | |
| 286 | + if test "X$pkg" = "X$p"; then | |
| 287 | + enable_fast_install=yes | |
| 288 | + fi | |
| 289 | + done | |
| 290 | + IFS="$lt_save_ifs" | |
| 291 | + ;; | |
| 292 | + esac], | |
| 293 | + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) | |
| 294 | + | |
| 295 | +_LT_DECL([fast_install], [enable_fast_install], [0], | |
| 296 | + [Whether or not to optimize for fast installation])dnl | |
| 297 | +])# _LT_ENABLE_FAST_INSTALL | |
| 298 | + | |
| 299 | +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) | |
| 300 | +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) | |
| 301 | + | |
| 302 | +# Old names: | |
| 303 | +AU_DEFUN([AC_ENABLE_FAST_INSTALL], | |
| 304 | +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) | |
| 305 | +AC_DIAGNOSE([obsolete], | |
| 306 | +[$0: Remove this warning and the call to _LT_SET_OPTION when you put | |
| 307 | +the `fast-install' option into LT_INIT's first parameter.]) | |
| 308 | +]) | |
| 309 | + | |
| 310 | +AU_DEFUN([AC_DISABLE_FAST_INSTALL], | |
| 311 | +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) | |
| 312 | +AC_DIAGNOSE([obsolete], | |
| 313 | +[$0: Remove this warning and the call to _LT_SET_OPTION when you put | |
| 314 | +the `disable-fast-install' option into LT_INIT's first parameter.]) | |
| 315 | +]) | |
| 316 | + | |
| 317 | +dnl aclocal-1.4 backwards compatibility: | |
| 318 | +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) | |
| 319 | +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) | |
| 320 | + | |
| 321 | + | |
| 322 | +# _LT_WITH_PIC([MODE]) | |
| 323 | +# -------------------- | |
| 324 | +# implement the --with-pic flag, and support the `pic-only' and `no-pic' | |
| 325 | +# LT_INIT options. | |
| 326 | +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. | |
| 327 | +m4_define([_LT_WITH_PIC], | |
| 328 | +[AC_ARG_WITH([pic], | |
| 329 | + [AS_HELP_STRING([--with-pic], | |
| 330 | + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], | |
| 331 | + [pic_mode="$withval"], | |
| 332 | + [pic_mode=default]) | |
| 333 | + | |
| 334 | +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) | |
| 335 | + | |
| 336 | +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl | |
| 337 | +])# _LT_WITH_PIC | |
| 338 | + | |
| 339 | +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) | |
| 340 | +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) | |
| 341 | + | |
| 342 | +# Old name: | |
| 343 | +AU_DEFUN([AC_LIBTOOL_PICMODE], | |
| 344 | +[_LT_SET_OPTION([LT_INIT], [pic-only]) | |
| 345 | +AC_DIAGNOSE([obsolete], | |
| 346 | +[$0: Remove this warning and the call to _LT_SET_OPTION when you | |
| 347 | +put the `pic-only' option into LT_INIT's first parameter.]) | |
| 348 | +]) | |
| 349 | + | |
| 350 | +dnl aclocal-1.4 backwards compatibility: | |
| 351 | +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) | |
| 352 | + | |
| 353 | +## ----------------- ## | |
| 354 | +## LTDL_INIT Options ## | |
| 355 | +## ----------------- ## | |
| 356 | + | |
| 357 | +m4_define([_LTDL_MODE], []) | |
| 358 | +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], | |
| 359 | + [m4_define([_LTDL_MODE], [nonrecursive])]) | |
| 360 | +LT_OPTION_DEFINE([LTDL_INIT], [recursive], | |
| 361 | + [m4_define([_LTDL_MODE], [recursive])]) | |
| 362 | +LT_OPTION_DEFINE([LTDL_INIT], [subproject], | |
| 363 | + [m4_define([_LTDL_MODE], [subproject])]) | |
| 364 | + | |
| 365 | +m4_define([_LTDL_TYPE], []) | |
| 366 | +LT_OPTION_DEFINE([LTDL_INIT], [installable], | |
| 367 | + [m4_define([_LTDL_TYPE], [installable])]) | |
| 368 | +LT_OPTION_DEFINE([LTDL_INIT], [convenience], | |
| 369 | + [m4_define([_LTDL_TYPE], [convenience])]) | ... | ... |
m4/ltsugar.m4
0 → 100644
| 1 | +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- | |
| 2 | +# | |
| 3 | +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. | |
| 4 | +# Written by Gary V. Vaughan, 2004 | |
| 5 | +# | |
| 6 | +# This file is free software; the Free Software Foundation gives | |
| 7 | +# unlimited permission to copy and/or distribute it, with or without | |
| 8 | +# modifications, as long as this notice is preserved. | |
| 9 | + | |
| 10 | +# serial 6 ltsugar.m4 | |
| 11 | + | |
| 12 | +# This is to help aclocal find these macros, as it can't see m4_define. | |
| 13 | +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) | |
| 14 | + | |
| 15 | + | |
| 16 | +# lt_join(SEP, ARG1, [ARG2...]) | |
| 17 | +# ----------------------------- | |
| 18 | +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their | |
| 19 | +# associated separator. | |
| 20 | +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier | |
| 21 | +# versions in m4sugar had bugs. | |
| 22 | +m4_define([lt_join], | |
| 23 | +[m4_if([$#], [1], [], | |
| 24 | + [$#], [2], [[$2]], | |
| 25 | + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) | |
| 26 | +m4_define([_lt_join], | |
| 27 | +[m4_if([$#$2], [2], [], | |
| 28 | + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) | |
| 29 | + | |
| 30 | + | |
| 31 | +# lt_car(LIST) | |
| 32 | +# lt_cdr(LIST) | |
| 33 | +# ------------ | |
| 34 | +# Manipulate m4 lists. | |
| 35 | +# These macros are necessary as long as will still need to support | |
| 36 | +# Autoconf-2.59 which quotes differently. | |
| 37 | +m4_define([lt_car], [[$1]]) | |
| 38 | +m4_define([lt_cdr], | |
| 39 | +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], | |
| 40 | + [$#], 1, [], | |
| 41 | + [m4_dquote(m4_shift($@))])]) | |
| 42 | +m4_define([lt_unquote], $1) | |
| 43 | + | |
| 44 | + | |
| 45 | +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) | |
| 46 | +# ------------------------------------------ | |
| 47 | +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. | |
| 48 | +# Note that neither SEPARATOR nor STRING are expanded; they are appended | |
| 49 | +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). | |
| 50 | +# No SEPARATOR is output if MACRO-NAME was previously undefined (different | |
| 51 | +# than defined and empty). | |
| 52 | +# | |
| 53 | +# This macro is needed until we can rely on Autoconf 2.62, since earlier | |
| 54 | +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. | |
| 55 | +m4_define([lt_append], | |
| 56 | +[m4_define([$1], | |
| 57 | + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) | |
| 62 | +# ---------------------------------------------------------- | |
| 63 | +# Produce a SEP delimited list of all paired combinations of elements of | |
| 64 | +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list | |
| 65 | +# has the form PREFIXmINFIXSUFFIXn. | |
| 66 | +# Needed until we can rely on m4_combine added in Autoconf 2.62. | |
| 67 | +m4_define([lt_combine], | |
| 68 | +[m4_if(m4_eval([$# > 3]), [1], | |
| 69 | + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl | |
| 70 | +[[m4_foreach([_Lt_prefix], [$2], | |
| 71 | + [m4_foreach([_Lt_suffix], | |
| 72 | + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, | |
| 73 | + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) | |
| 74 | + | |
| 75 | + | |
| 76 | +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) | |
| 77 | +# ----------------------------------------------------------------------- | |
| 78 | +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited | |
| 79 | +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. | |
| 80 | +m4_define([lt_if_append_uniq], | |
| 81 | +[m4_ifdef([$1], | |
| 82 | + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], | |
| 83 | + [lt_append([$1], [$2], [$3])$4], | |
| 84 | + [$5])], | |
| 85 | + [lt_append([$1], [$2], [$3])$4])]) | |
| 86 | + | |
| 87 | + | |
| 88 | +# lt_dict_add(DICT, KEY, VALUE) | |
| 89 | +# ----------------------------- | |
| 90 | +m4_define([lt_dict_add], | |
| 91 | +[m4_define([$1($2)], [$3])]) | |
| 92 | + | |
| 93 | + | |
| 94 | +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) | |
| 95 | +# -------------------------------------------- | |
| 96 | +m4_define([lt_dict_add_subkey], | |
| 97 | +[m4_define([$1($2:$3)], [$4])]) | |
| 98 | + | |
| 99 | + | |
| 100 | +# lt_dict_fetch(DICT, KEY, [SUBKEY]) | |
| 101 | +# ---------------------------------- | |
| 102 | +m4_define([lt_dict_fetch], | |
| 103 | +[m4_ifval([$3], | |
| 104 | + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), | |
| 105 | + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) | |
| 106 | + | |
| 107 | + | |
| 108 | +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) | |
| 109 | +# ----------------------------------------------------------------- | |
| 110 | +m4_define([lt_if_dict_fetch], | |
| 111 | +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], | |
| 112 | + [$5], | |
| 113 | + [$6])]) | |
| 114 | + | |
| 115 | + | |
| 116 | +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) | |
| 117 | +# -------------------------------------------------------------- | |
| 118 | +m4_define([lt_dict_filter], | |
| 119 | +[m4_if([$5], [], [], | |
| 120 | + [lt_join(m4_quote(m4_default([$4], [[, ]])), | |
| 121 | + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), | |
| 122 | + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl | |
| 123 | +]) | ... | ... |
m4/ltversion.m4
0 → 100644
| 1 | +# ltversion.m4 -- version numbers -*- Autoconf -*- | |
| 2 | +# | |
| 3 | +# Copyright (C) 2004 Free Software Foundation, Inc. | |
| 4 | +# Written by Scott James Remnant, 2004 | |
| 5 | +# | |
| 6 | +# This file is free software; the Free Software Foundation gives | |
| 7 | +# unlimited permission to copy and/or distribute it, with or without | |
| 8 | +# modifications, as long as this notice is preserved. | |
| 9 | + | |
| 10 | +# @configure_input@ | |
| 11 | + | |
| 12 | +# serial 3293 ltversion.m4 | |
| 13 | +# This file is part of GNU Libtool | |
| 14 | + | |
| 15 | +m4_define([LT_PACKAGE_VERSION], [2.4]) | |
| 16 | +m4_define([LT_PACKAGE_REVISION], [1.3293]) | |
| 17 | + | |
| 18 | +AC_DEFUN([LTVERSION_VERSION], | |
| 19 | +[macro_version='2.4' | |
| 20 | +macro_revision='1.3293' | |
| 21 | +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) | |
| 22 | +_LT_DECL(, macro_revision, 0) | |
| 23 | +]) | ... | ... |
m4/lt~obsolete.m4
0 → 100644
| 1 | +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- | |
| 2 | +# | |
| 3 | +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. | |
| 4 | +# Written by Scott James Remnant, 2004. | |
| 5 | +# | |
| 6 | +# This file is free software; the Free Software Foundation gives | |
| 7 | +# unlimited permission to copy and/or distribute it, with or without | |
| 8 | +# modifications, as long as this notice is preserved. | |
| 9 | + | |
| 10 | +# serial 5 lt~obsolete.m4 | |
| 11 | + | |
| 12 | +# These exist entirely to fool aclocal when bootstrapping libtool. | |
| 13 | +# | |
| 14 | +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) | |
| 15 | +# which have later been changed to m4_define as they aren't part of the | |
| 16 | +# exported API, or moved to Autoconf or Automake where they belong. | |
| 17 | +# | |
| 18 | +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN | |
| 19 | +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us | |
| 20 | +# using a macro with the same name in our local m4/libtool.m4 it'll | |
| 21 | +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define | |
| 22 | +# and doesn't know about Autoconf macros at all.) | |
| 23 | +# | |
| 24 | +# So we provide this file, which has a silly filename so it's always | |
| 25 | +# included after everything else. This provides aclocal with the | |
| 26 | +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything | |
| 27 | +# because those macros already exist, or will be overwritten later. | |
| 28 | +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. | |
| 29 | +# | |
| 30 | +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. | |
| 31 | +# Yes, that means every name once taken will need to remain here until | |
| 32 | +# we give up compatibility with versions before 1.7, at which point | |
| 33 | +# we need to keep only those names which we still refer to. | |
| 34 | + | |
| 35 | +# This is to help aclocal find these macros, as it can't see m4_define. | |
| 36 | +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) | |
| 37 | + | |
| 38 | +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) | |
| 39 | +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) | |
| 40 | +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) | |
| 41 | +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) | |
| 42 | +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) | |
| 43 | +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) | |
| 44 | +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) | |
| 45 | +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) | |
| 46 | +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) | |
| 47 | +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) | |
| 48 | +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) | |
| 49 | +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) | |
| 50 | +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) | |
| 51 | +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) | |
| 52 | +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) | |
| 53 | +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) | |
| 54 | +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) | |
| 55 | +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) | |
| 56 | +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) | |
| 57 | +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) | |
| 58 | +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) | |
| 59 | +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) | |
| 60 | +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) | |
| 61 | +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) | |
| 62 | +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) | |
| 63 | +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) | |
| 64 | +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) | |
| 65 | +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) | |
| 66 | +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) | |
| 67 | +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) | |
| 68 | +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) | |
| 69 | +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) | |
| 70 | +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) | |
| 71 | +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) | |
| 72 | +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) | |
| 73 | +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) | |
| 74 | +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) | |
| 75 | +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) | |
| 76 | +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) | |
| 77 | +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) | |
| 78 | +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) | |
| 79 | +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) | |
| 80 | +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) | |
| 81 | +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) | |
| 82 | +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) | |
| 83 | +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) | |
| 84 | +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) | |
| 85 | +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) | |
| 86 | +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) | |
| 87 | +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) | |
| 88 | +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) | |
| 89 | +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) | |
| 90 | +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) | |
| 91 | +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) | |
| 92 | +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) | |
| 93 | +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) | |
| 94 | +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) | |
| 95 | +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) | |
| 96 | +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) | |
| 97 | +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) | |
| 98 | +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) | ... | ... |
Please
register
or
login
to post a comment