Return to ltoptions.m4 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / m4 / config |
1.1 ! misho 1: # Helper functions for option handling. -*- Autoconf -*- ! 2: # ! 3: # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software ! 4: # Foundation, 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 8 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: _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], ! 86: [_LT_WITH_AIX_SONAME([aix])]) ! 87: ]) ! 88: ])# _LT_SET_OPTIONS ! 89: ! 90: ! 91: ## --------------------------------- ## ! 92: ## Macros to handle LT_INIT options. ## ! 93: ## --------------------------------- ## ! 94: ! 95: # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) ! 96: # ----------------------------------------- ! 97: m4_define([_LT_MANGLE_DEFUN], ! 98: [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) ! 99: ! 100: ! 101: # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) ! 102: # ----------------------------------------------- ! 103: m4_define([LT_OPTION_DEFINE], ! 104: [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ! 105: ])# LT_OPTION_DEFINE ! 106: ! 107: ! 108: # dlopen ! 109: # ------ ! 110: LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ! 111: ]) ! 112: ! 113: AU_DEFUN([AC_LIBTOOL_DLOPEN], ! 114: [_LT_SET_OPTION([LT_INIT], [dlopen]) ! 115: AC_DIAGNOSE([obsolete], ! 116: [$0: Remove this warning and the call to _LT_SET_OPTION when you ! 117: put the 'dlopen' option into LT_INIT's first parameter.]) ! 118: ]) ! 119: ! 120: dnl aclocal-1.4 backwards compatibility: ! 121: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) ! 122: ! 123: ! 124: # win32-dll ! 125: # --------- ! 126: # Declare package support for building win32 dll's. ! 127: LT_OPTION_DEFINE([LT_INIT], [win32-dll], ! 128: [enable_win32_dll=yes ! 129: ! 130: case $host in ! 131: *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) ! 132: AC_CHECK_TOOL(AS, as, false) ! 133: AC_CHECK_TOOL(DLLTOOL, dlltool, false) ! 134: AC_CHECK_TOOL(OBJDUMP, objdump, false) ! 135: ;; ! 136: esac ! 137: ! 138: test -z "$AS" && AS=as ! 139: _LT_DECL([], [AS], [1], [Assembler program])dnl ! 140: ! 141: test -z "$DLLTOOL" && DLLTOOL=dlltool ! 142: _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl ! 143: ! 144: test -z "$OBJDUMP" && OBJDUMP=objdump ! 145: _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ! 146: ])# win32-dll ! 147: ! 148: AU_DEFUN([AC_LIBTOOL_WIN32_DLL], ! 149: [AC_REQUIRE([AC_CANONICAL_HOST])dnl ! 150: _LT_SET_OPTION([LT_INIT], [win32-dll]) ! 151: AC_DIAGNOSE([obsolete], ! 152: [$0: Remove this warning and the call to _LT_SET_OPTION when you ! 153: put the 'win32-dll' option into LT_INIT's first parameter.]) ! 154: ]) ! 155: ! 156: dnl aclocal-1.4 backwards compatibility: ! 157: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) ! 158: ! 159: ! 160: # _LT_ENABLE_SHARED([DEFAULT]) ! 161: # ---------------------------- ! 162: # implement the --enable-shared flag, and supports the 'shared' and ! 163: # 'disable-shared' LT_INIT options. ! 164: # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. ! 165: m4_define([_LT_ENABLE_SHARED], ! 166: [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl ! 167: AC_ARG_ENABLE([shared], ! 168: [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], ! 169: [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], ! 170: [p=${PACKAGE-default} ! 171: case $enableval in ! 172: yes) enable_shared=yes ;; ! 173: no) enable_shared=no ;; ! 174: *) ! 175: enable_shared=no ! 176: # Look at the argument we got. We use all the common list separators. ! 177: lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, ! 178: for pkg in $enableval; do ! 179: IFS=$lt_save_ifs ! 180: if test "X$pkg" = "X$p"; then ! 181: enable_shared=yes ! 182: fi ! 183: done ! 184: IFS=$lt_save_ifs ! 185: ;; ! 186: esac], ! 187: [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) ! 188: ! 189: _LT_DECL([build_libtool_libs], [enable_shared], [0], ! 190: [Whether or not to build shared libraries]) ! 191: ])# _LT_ENABLE_SHARED ! 192: ! 193: LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) ! 194: LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) ! 195: ! 196: # Old names: ! 197: AC_DEFUN([AC_ENABLE_SHARED], ! 198: [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ! 199: ]) ! 200: ! 201: AC_DEFUN([AC_DISABLE_SHARED], ! 202: [_LT_SET_OPTION([LT_INIT], [disable-shared]) ! 203: ]) ! 204: ! 205: AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) ! 206: AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) ! 207: ! 208: dnl aclocal-1.4 backwards compatibility: ! 209: dnl AC_DEFUN([AM_ENABLE_SHARED], []) ! 210: dnl AC_DEFUN([AM_DISABLE_SHARED], []) ! 211: ! 212: ! 213: ! 214: # _LT_ENABLE_STATIC([DEFAULT]) ! 215: # ---------------------------- ! 216: # implement the --enable-static flag, and support the 'static' and ! 217: # 'disable-static' LT_INIT options. ! 218: # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. ! 219: m4_define([_LT_ENABLE_STATIC], ! 220: [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl ! 221: AC_ARG_ENABLE([static], ! 222: [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], ! 223: [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], ! 224: [p=${PACKAGE-default} ! 225: case $enableval in ! 226: yes) enable_static=yes ;; ! 227: no) enable_static=no ;; ! 228: *) ! 229: enable_static=no ! 230: # Look at the argument we got. We use all the common list separators. ! 231: lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, ! 232: for pkg in $enableval; do ! 233: IFS=$lt_save_ifs ! 234: if test "X$pkg" = "X$p"; then ! 235: enable_static=yes ! 236: fi ! 237: done ! 238: IFS=$lt_save_ifs ! 239: ;; ! 240: esac], ! 241: [enable_static=]_LT_ENABLE_STATIC_DEFAULT) ! 242: ! 243: _LT_DECL([build_old_libs], [enable_static], [0], ! 244: [Whether or not to build static libraries]) ! 245: ])# _LT_ENABLE_STATIC ! 246: ! 247: LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) ! 248: LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) ! 249: ! 250: # Old names: ! 251: AC_DEFUN([AC_ENABLE_STATIC], ! 252: [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ! 253: ]) ! 254: ! 255: AC_DEFUN([AC_DISABLE_STATIC], ! 256: [_LT_SET_OPTION([LT_INIT], [disable-static]) ! 257: ]) ! 258: ! 259: AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) ! 260: AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) ! 261: ! 262: dnl aclocal-1.4 backwards compatibility: ! 263: dnl AC_DEFUN([AM_ENABLE_STATIC], []) ! 264: dnl AC_DEFUN([AM_DISABLE_STATIC], []) ! 265: ! 266: ! 267: ! 268: # _LT_ENABLE_FAST_INSTALL([DEFAULT]) ! 269: # ---------------------------------- ! 270: # implement the --enable-fast-install flag, and support the 'fast-install' ! 271: # and 'disable-fast-install' LT_INIT options. ! 272: # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. ! 273: m4_define([_LT_ENABLE_FAST_INSTALL], ! 274: [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl ! 275: AC_ARG_ENABLE([fast-install], ! 276: [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], ! 277: [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], ! 278: [p=${PACKAGE-default} ! 279: case $enableval in ! 280: yes) enable_fast_install=yes ;; ! 281: no) enable_fast_install=no ;; ! 282: *) ! 283: enable_fast_install=no ! 284: # Look at the argument we got. We use all the common list separators. ! 285: lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, ! 286: for pkg in $enableval; do ! 287: IFS=$lt_save_ifs ! 288: if test "X$pkg" = "X$p"; then ! 289: enable_fast_install=yes ! 290: fi ! 291: done ! 292: IFS=$lt_save_ifs ! 293: ;; ! 294: esac], ! 295: [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) ! 296: ! 297: _LT_DECL([fast_install], [enable_fast_install], [0], ! 298: [Whether or not to optimize for fast installation])dnl ! 299: ])# _LT_ENABLE_FAST_INSTALL ! 300: ! 301: LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) ! 302: LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) ! 303: ! 304: # Old names: ! 305: AU_DEFUN([AC_ENABLE_FAST_INSTALL], ! 306: [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) ! 307: AC_DIAGNOSE([obsolete], ! 308: [$0: Remove this warning and the call to _LT_SET_OPTION when you put ! 309: the 'fast-install' option into LT_INIT's first parameter.]) ! 310: ]) ! 311: ! 312: AU_DEFUN([AC_DISABLE_FAST_INSTALL], ! 313: [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) ! 314: AC_DIAGNOSE([obsolete], ! 315: [$0: Remove this warning and the call to _LT_SET_OPTION when you put ! 316: the 'disable-fast-install' option into LT_INIT's first parameter.]) ! 317: ]) ! 318: ! 319: dnl aclocal-1.4 backwards compatibility: ! 320: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) ! 321: dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) ! 322: ! 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: ! 377: # _LT_WITH_PIC([MODE]) ! 378: # -------------------- ! 379: # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' ! 380: # LT_INIT options. ! 381: # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. ! 382: m4_define([_LT_WITH_PIC], ! 383: [AC_ARG_WITH([pic], ! 384: [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], ! 385: [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], ! 386: [lt_p=${PACKAGE-default} ! 387: case $withval in ! 388: yes|no) pic_mode=$withval ;; ! 389: *) ! 390: pic_mode=default ! 391: # Look at the argument we got. We use all the common list separators. ! 392: lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, ! 393: for lt_pkg in $withval; do ! 394: IFS=$lt_save_ifs ! 395: if test "X$lt_pkg" = "X$lt_p"; then ! 396: pic_mode=yes ! 397: fi ! 398: done ! 399: IFS=$lt_save_ifs ! 400: ;; ! 401: esac], ! 402: [pic_mode=m4_default([$1], [default])]) ! 403: ! 404: _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ! 405: ])# _LT_WITH_PIC ! 406: ! 407: LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) ! 408: LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) ! 409: ! 410: # Old name: ! 411: AU_DEFUN([AC_LIBTOOL_PICMODE], ! 412: [_LT_SET_OPTION([LT_INIT], [pic-only]) ! 413: AC_DIAGNOSE([obsolete], ! 414: [$0: Remove this warning and the call to _LT_SET_OPTION when you ! 415: put the 'pic-only' option into LT_INIT's first parameter.]) ! 416: ]) ! 417: ! 418: dnl aclocal-1.4 backwards compatibility: ! 419: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ! 420: ! 421: ## ----------------- ## ! 422: ## LTDL_INIT Options ## ! 423: ## ----------------- ## ! 424: ! 425: m4_define([_LTDL_MODE], []) ! 426: LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], ! 427: [m4_define([_LTDL_MODE], [nonrecursive])]) ! 428: LT_OPTION_DEFINE([LTDL_INIT], [recursive], ! 429: [m4_define([_LTDL_MODE], [recursive])]) ! 430: LT_OPTION_DEFINE([LTDL_INIT], [subproject], ! 431: [m4_define([_LTDL_MODE], [subproject])]) ! 432: ! 433: m4_define([_LTDL_TYPE], []) ! 434: LT_OPTION_DEFINE([LTDL_INIT], [installable], ! 435: [m4_define([_LTDL_TYPE], [installable])]) ! 436: LT_OPTION_DEFINE([LTDL_INIT], [convenience], ! 437: [m4_define([_LTDL_TYPE], [convenience])])