diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-04-09 22:48:59 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-04-09 22:48:59 +0000 |
commit | 0c1559b66e66be7c9536eb1bc6c850eb3c006377 (patch) | |
tree | a122f71945ef41e09b928371845b5bcfaf8f9f02 /m4/ltoptions.m4 | |
parent | 7c6def6fd783edca981260eb1d2474d007a33b86 (diff) | |
download | gnunet-ext-0c1559b66e66be7c9536eb1bc6c850eb3c006377.tar.gz gnunet-ext-0c1559b66e66be7c9536eb1bc6c850eb3c006377.zip |
-improve ext template
Diffstat (limited to 'm4/ltoptions.m4')
-rw-r--r-- | m4/ltoptions.m4 | 127 |
1 files changed, 90 insertions, 37 deletions
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 index 5d9acd8..94b0829 100644 --- a/m4/ltoptions.m4 +++ b/m4/ltoptions.m4 | |||
@@ -1,14 +1,14 @@ | |||
1 | # Helper functions for option handling. -*- Autoconf -*- | 1 | # Helper functions for option handling. -*- Autoconf -*- |
2 | # | 2 | # |
3 | # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, | 3 | # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software |
4 | # Inc. | 4 | # Foundation, Inc. |
5 | # Written by Gary V. Vaughan, 2004 | 5 | # Written by Gary V. Vaughan, 2004 |
6 | # | 6 | # |
7 | # This file is free software; the Free Software Foundation gives | 7 | # This file is free software; the Free Software Foundation gives |
8 | # unlimited permission to copy and/or distribute it, with or without | 8 | # unlimited permission to copy and/or distribute it, with or without |
9 | # modifications, as long as this notice is preserved. | 9 | # modifications, as long as this notice is preserved. |
10 | 10 | ||
11 | # serial 7 ltoptions.m4 | 11 | # serial 8 ltoptions.m4 |
12 | 12 | ||
13 | # This is to help aclocal find these macros, as it can't see m4_define. | 13 | # This is to help aclocal find these macros, as it can't see m4_define. |
14 | AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) | 14 | AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) |
@@ -29,7 +29,7 @@ m4_define([_LT_SET_OPTION], | |||
29 | [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl | 29 | [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl |
30 | m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), | 30 | m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), |
31 | _LT_MANGLE_DEFUN([$1], [$2]), | 31 | _LT_MANGLE_DEFUN([$1], [$2]), |
32 | [m4_warning([Unknown $1 option `$2'])])[]dnl | 32 | [m4_warning([Unknown $1 option '$2'])])[]dnl |
33 | ]) | 33 | ]) |
34 | 34 | ||
35 | 35 | ||
@@ -75,13 +75,15 @@ m4_if([$1],[LT_INIT],[ | |||
75 | dnl | 75 | dnl |
76 | dnl If no reference was made to various pairs of opposing options, then | 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 | 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 | 78 | dnl 'shared' nor 'disable-shared' was passed, we enable building of shared |
79 | dnl archives by default: | 79 | dnl archives by default: |
80 | _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) | 80 | _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) |
81 | _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) | 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]) | 82 | _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) |
83 | _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], | 83 | _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], |
84 | [_LT_ENABLE_FAST_INSTALL]) | 84 | [_LT_ENABLE_FAST_INSTALL]) |
85 | _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], | ||
86 | [_LT_WITH_AIX_SONAME([aix])]) | ||
85 | ]) | 87 | ]) |
86 | ])# _LT_SET_OPTIONS | 88 | ])# _LT_SET_OPTIONS |
87 | 89 | ||
@@ -112,7 +114,7 @@ AU_DEFUN([AC_LIBTOOL_DLOPEN], | |||
112 | [_LT_SET_OPTION([LT_INIT], [dlopen]) | 114 | [_LT_SET_OPTION([LT_INIT], [dlopen]) |
113 | AC_DIAGNOSE([obsolete], | 115 | AC_DIAGNOSE([obsolete], |
114 | [$0: Remove this warning and the call to _LT_SET_OPTION when you | 116 | [$0: Remove this warning and the call to _LT_SET_OPTION when you |
115 | put the `dlopen' option into LT_INIT's first parameter.]) | 117 | put the 'dlopen' option into LT_INIT's first parameter.]) |
116 | ]) | 118 | ]) |
117 | 119 | ||
118 | dnl aclocal-1.4 backwards compatibility: | 120 | dnl aclocal-1.4 backwards compatibility: |
@@ -148,7 +150,7 @@ AU_DEFUN([AC_LIBTOOL_WIN32_DLL], | |||
148 | _LT_SET_OPTION([LT_INIT], [win32-dll]) | 150 | _LT_SET_OPTION([LT_INIT], [win32-dll]) |
149 | AC_DIAGNOSE([obsolete], | 151 | AC_DIAGNOSE([obsolete], |
150 | [$0: Remove this warning and the call to _LT_SET_OPTION when you | 152 | [$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.]) | 153 | put the 'win32-dll' option into LT_INIT's first parameter.]) |
152 | ]) | 154 | ]) |
153 | 155 | ||
154 | dnl aclocal-1.4 backwards compatibility: | 156 | dnl aclocal-1.4 backwards compatibility: |
@@ -157,9 +159,9 @@ dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) | |||
157 | 159 | ||
158 | # _LT_ENABLE_SHARED([DEFAULT]) | 160 | # _LT_ENABLE_SHARED([DEFAULT]) |
159 | # ---------------------------- | 161 | # ---------------------------- |
160 | # implement the --enable-shared flag, and supports the `shared' and | 162 | # implement the --enable-shared flag, and supports the 'shared' and |
161 | # `disable-shared' LT_INIT options. | 163 | # 'disable-shared' LT_INIT options. |
162 | # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | 164 | # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. |
163 | m4_define([_LT_ENABLE_SHARED], | 165 | m4_define([_LT_ENABLE_SHARED], |
164 | [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl | 166 | [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl |
165 | AC_ARG_ENABLE([shared], | 167 | AC_ARG_ENABLE([shared], |
@@ -172,14 +174,14 @@ AC_ARG_ENABLE([shared], | |||
172 | *) | 174 | *) |
173 | enable_shared=no | 175 | enable_shared=no |
174 | # Look at the argument we got. We use all the common list separators. | 176 | # Look at the argument we got. We use all the common list separators. |
175 | lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | 177 | lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, |
176 | for pkg in $enableval; do | 178 | for pkg in $enableval; do |
177 | IFS="$lt_save_ifs" | 179 | IFS=$lt_save_ifs |
178 | if test "X$pkg" = "X$p"; then | 180 | if test "X$pkg" = "X$p"; then |
179 | enable_shared=yes | 181 | enable_shared=yes |
180 | fi | 182 | fi |
181 | done | 183 | done |
182 | IFS="$lt_save_ifs" | 184 | IFS=$lt_save_ifs |
183 | ;; | 185 | ;; |
184 | esac], | 186 | esac], |
185 | [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) | 187 | [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) |
@@ -211,9 +213,9 @@ dnl AC_DEFUN([AM_DISABLE_SHARED], []) | |||
211 | 213 | ||
212 | # _LT_ENABLE_STATIC([DEFAULT]) | 214 | # _LT_ENABLE_STATIC([DEFAULT]) |
213 | # ---------------------------- | 215 | # ---------------------------- |
214 | # implement the --enable-static flag, and support the `static' and | 216 | # implement the --enable-static flag, and support the 'static' and |
215 | # `disable-static' LT_INIT options. | 217 | # 'disable-static' LT_INIT options. |
216 | # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | 218 | # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. |
217 | m4_define([_LT_ENABLE_STATIC], | 219 | m4_define([_LT_ENABLE_STATIC], |
218 | [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl | 220 | [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl |
219 | AC_ARG_ENABLE([static], | 221 | AC_ARG_ENABLE([static], |
@@ -226,14 +228,14 @@ AC_ARG_ENABLE([static], | |||
226 | *) | 228 | *) |
227 | enable_static=no | 229 | enable_static=no |
228 | # Look at the argument we got. We use all the common list separators. | 230 | # Look at the argument we got. We use all the common list separators. |
229 | lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | 231 | lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, |
230 | for pkg in $enableval; do | 232 | for pkg in $enableval; do |
231 | IFS="$lt_save_ifs" | 233 | IFS=$lt_save_ifs |
232 | if test "X$pkg" = "X$p"; then | 234 | if test "X$pkg" = "X$p"; then |
233 | enable_static=yes | 235 | enable_static=yes |
234 | fi | 236 | fi |
235 | done | 237 | done |
236 | IFS="$lt_save_ifs" | 238 | IFS=$lt_save_ifs |
237 | ;; | 239 | ;; |
238 | esac], | 240 | esac], |
239 | [enable_static=]_LT_ENABLE_STATIC_DEFAULT) | 241 | [enable_static=]_LT_ENABLE_STATIC_DEFAULT) |
@@ -265,9 +267,9 @@ dnl AC_DEFUN([AM_DISABLE_STATIC], []) | |||
265 | 267 | ||
266 | # _LT_ENABLE_FAST_INSTALL([DEFAULT]) | 268 | # _LT_ENABLE_FAST_INSTALL([DEFAULT]) |
267 | # ---------------------------------- | 269 | # ---------------------------------- |
268 | # implement the --enable-fast-install flag, and support the `fast-install' | 270 | # implement the --enable-fast-install flag, and support the 'fast-install' |
269 | # and `disable-fast-install' LT_INIT options. | 271 | # and 'disable-fast-install' LT_INIT options. |
270 | # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | 272 | # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. |
271 | m4_define([_LT_ENABLE_FAST_INSTALL], | 273 | m4_define([_LT_ENABLE_FAST_INSTALL], |
272 | [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl | 274 | [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl |
273 | AC_ARG_ENABLE([fast-install], | 275 | AC_ARG_ENABLE([fast-install], |
@@ -280,14 +282,14 @@ AC_ARG_ENABLE([fast-install], | |||
280 | *) | 282 | *) |
281 | enable_fast_install=no | 283 | enable_fast_install=no |
282 | # Look at the argument we got. We use all the common list separators. | 284 | # Look at the argument we got. We use all the common list separators. |
283 | lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | 285 | lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, |
284 | for pkg in $enableval; do | 286 | for pkg in $enableval; do |
285 | IFS="$lt_save_ifs" | 287 | IFS=$lt_save_ifs |
286 | if test "X$pkg" = "X$p"; then | 288 | if test "X$pkg" = "X$p"; then |
287 | enable_fast_install=yes | 289 | enable_fast_install=yes |
288 | fi | 290 | fi |
289 | done | 291 | done |
290 | IFS="$lt_save_ifs" | 292 | IFS=$lt_save_ifs |
291 | ;; | 293 | ;; |
292 | esac], | 294 | esac], |
293 | [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) | 295 | [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) |
@@ -304,14 +306,14 @@ AU_DEFUN([AC_ENABLE_FAST_INSTALL], | |||
304 | [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) | 306 | [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) |
305 | AC_DIAGNOSE([obsolete], | 307 | AC_DIAGNOSE([obsolete], |
306 | [$0: Remove this warning and the call to _LT_SET_OPTION when you put | 308 | [$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.]) | 309 | the 'fast-install' option into LT_INIT's first parameter.]) |
308 | ]) | 310 | ]) |
309 | 311 | ||
310 | AU_DEFUN([AC_DISABLE_FAST_INSTALL], | 312 | AU_DEFUN([AC_DISABLE_FAST_INSTALL], |
311 | [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) | 313 | [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) |
312 | AC_DIAGNOSE([obsolete], | 314 | AC_DIAGNOSE([obsolete], |
313 | [$0: Remove this warning and the call to _LT_SET_OPTION when you put | 315 | [$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.]) | 316 | the 'disable-fast-install' option into LT_INIT's first parameter.]) |
315 | ]) | 317 | ]) |
316 | 318 | ||
317 | dnl aclocal-1.4 backwards compatibility: | 319 | dnl aclocal-1.4 backwards compatibility: |
@@ -319,11 +321,64 @@ dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) | |||
319 | dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) | 321 | dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) |
320 | 322 | ||
321 | 323 | ||
324 | # _LT_WITH_AIX_SONAME([DEFAULT]) | ||
325 | # ---------------------------------- | ||
326 | # implement the --with-aix-soname flag, and support the `aix-soname=aix' | ||
327 | # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT | ||
328 | # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. | ||
329 | m4_define([_LT_WITH_AIX_SONAME], | ||
330 | [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl | ||
331 | shared_archive_member_spec= | ||
332 | case $host,$enable_shared in | ||
333 | power*-*-aix[[5-9]]*,yes) | ||
334 | AC_MSG_CHECKING([which variant of shared library versioning to provide]) | ||
335 | AC_ARG_WITH([aix-soname], | ||
336 | [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], | ||
337 | [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], | ||
338 | [case $withval in | ||
339 | aix|svr4|both) | ||
340 | ;; | ||
341 | *) | ||
342 | AC_MSG_ERROR([Unknown argument to --with-aix-soname]) | ||
343 | ;; | ||
344 | esac | ||
345 | lt_cv_with_aix_soname=$with_aix_soname], | ||
346 | [AC_CACHE_VAL([lt_cv_with_aix_soname], | ||
347 | [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) | ||
348 | with_aix_soname=$lt_cv_with_aix_soname]) | ||
349 | AC_MSG_RESULT([$with_aix_soname]) | ||
350 | if test aix != "$with_aix_soname"; then | ||
351 | # For the AIX way of multilib, we name the shared archive member | ||
352 | # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', | ||
353 | # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. | ||
354 | # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, | ||
355 | # the AIX toolchain works better with OBJECT_MODE set (default 32). | ||
356 | if test 64 = "${OBJECT_MODE-32}"; then | ||
357 | shared_archive_member_spec=shr_64 | ||
358 | else | ||
359 | shared_archive_member_spec=shr | ||
360 | fi | ||
361 | fi | ||
362 | ;; | ||
363 | *) | ||
364 | with_aix_soname=aix | ||
365 | ;; | ||
366 | esac | ||
367 | |||
368 | _LT_DECL([], [shared_archive_member_spec], [0], | ||
369 | [Shared archive member basename, for filename based shared library versioning on AIX])dnl | ||
370 | ])# _LT_WITH_AIX_SONAME | ||
371 | |||
372 | LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) | ||
373 | LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) | ||
374 | LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) | ||
375 | |||
376 | |||
322 | # _LT_WITH_PIC([MODE]) | 377 | # _LT_WITH_PIC([MODE]) |
323 | # -------------------- | 378 | # -------------------- |
324 | # implement the --with-pic flag, and support the `pic-only' and `no-pic' | 379 | # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' |
325 | # LT_INIT options. | 380 | # LT_INIT options. |
326 | # MODE is either `yes' or `no'. If omitted, it defaults to `both'. | 381 | # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. |
327 | m4_define([_LT_WITH_PIC], | 382 | m4_define([_LT_WITH_PIC], |
328 | [AC_ARG_WITH([pic], | 383 | [AC_ARG_WITH([pic], |
329 | [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], | 384 | [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], |
@@ -334,19 +389,17 @@ m4_define([_LT_WITH_PIC], | |||
334 | *) | 389 | *) |
335 | pic_mode=default | 390 | pic_mode=default |
336 | # Look at the argument we got. We use all the common list separators. | 391 | # Look at the argument we got. We use all the common list separators. |
337 | lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | 392 | lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, |
338 | for lt_pkg in $withval; do | 393 | for lt_pkg in $withval; do |
339 | IFS="$lt_save_ifs" | 394 | IFS=$lt_save_ifs |
340 | if test "X$lt_pkg" = "X$lt_p"; then | 395 | if test "X$lt_pkg" = "X$lt_p"; then |
341 | pic_mode=yes | 396 | pic_mode=yes |
342 | fi | 397 | fi |
343 | done | 398 | done |
344 | IFS="$lt_save_ifs" | 399 | IFS=$lt_save_ifs |
345 | ;; | 400 | ;; |
346 | esac], | 401 | esac], |
347 | [pic_mode=default]) | 402 | [pic_mode=m4_default([$1], [default])]) |
348 | |||
349 | test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) | ||
350 | 403 | ||
351 | _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl | 404 | _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl |
352 | ])# _LT_WITH_PIC | 405 | ])# _LT_WITH_PIC |
@@ -359,7 +412,7 @@ AU_DEFUN([AC_LIBTOOL_PICMODE], | |||
359 | [_LT_SET_OPTION([LT_INIT], [pic-only]) | 412 | [_LT_SET_OPTION([LT_INIT], [pic-only]) |
360 | AC_DIAGNOSE([obsolete], | 413 | AC_DIAGNOSE([obsolete], |
361 | [$0: Remove this warning and the call to _LT_SET_OPTION when you | 414 | [$0: Remove this warning and the call to _LT_SET_OPTION when you |
362 | put the `pic-only' option into LT_INIT's first parameter.]) | 415 | put the 'pic-only' option into LT_INIT's first parameter.]) |
363 | ]) | 416 | ]) |
364 | 417 | ||
365 | dnl aclocal-1.4 backwards compatibility: | 418 | dnl aclocal-1.4 backwards compatibility: |