toolkit/crashreporter/google-breakpad/m4/ltoptions.m4

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 # Helper functions for option handling.                    -*- 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.
    10 # serial 6 ltoptions.m4
    12 # This is to help aclocal find these macros, as it can't see m4_define.
    13 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
    16 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
    17 # ------------------------------------------
    18 m4_define([_LT_MANGLE_OPTION],
    19 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
    22 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
    23 # ---------------------------------------
    24 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
    25 # matching handler defined, dispatch to it.  Other OPTION-NAMEs are
    26 # saved as a flag.
    27 m4_define([_LT_SET_OPTION],
    28 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
    29 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
    30         _LT_MANGLE_DEFUN([$1], [$2]),
    31     [m4_warning([Unknown $1 option `$2'])])[]dnl
    32 ])
    35 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
    36 # ------------------------------------------------------------
    37 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
    38 m4_define([_LT_IF_OPTION],
    39 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
    42 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
    43 # -------------------------------------------------------
    44 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
    45 # are set.
    46 m4_define([_LT_UNLESS_OPTIONS],
    47 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
    48 	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
    49 		      [m4_define([$0_found])])])[]dnl
    50 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
    51 ])[]dnl
    52 ])
    55 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
    56 # ----------------------------------------
    57 # OPTION-LIST is a space-separated list of Libtool options associated
    58 # with MACRO-NAME.  If any OPTION has a matching handler declared with
    59 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
    60 # the unknown option and exit.
    61 m4_defun([_LT_SET_OPTIONS],
    62 [# Set options
    63 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
    64     [_LT_SET_OPTION([$1], _LT_Option)])
    66 m4_if([$1],[LT_INIT],[
    67   dnl
    68   dnl Simply set some default values (i.e off) if boolean options were not
    69   dnl specified:
    70   _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
    71   ])
    72   _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
    73   ])
    74   dnl
    75   dnl If no reference was made to various pairs of opposing options, then
    76   dnl we run the default mode handler for the pair.  For example, if neither
    77   dnl `shared' nor `disable-shared' was passed, we enable building of shared
    78   dnl archives by default:
    79   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
    80   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
    81   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
    82   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
    83   		   [_LT_ENABLE_FAST_INSTALL])
    84   ])
    85 ])# _LT_SET_OPTIONS
    88 ## --------------------------------- ##
    89 ## Macros to handle LT_INIT options. ##
    90 ## --------------------------------- ##
    92 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
    93 # -----------------------------------------
    94 m4_define([_LT_MANGLE_DEFUN],
    95 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
    98 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
    99 # -----------------------------------------------
   100 m4_define([LT_OPTION_DEFINE],
   101 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
   102 ])# LT_OPTION_DEFINE
   105 # dlopen
   106 # ------
   107 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
   108 ])
   110 AU_DEFUN([AC_LIBTOOL_DLOPEN],
   111 [_LT_SET_OPTION([LT_INIT], [dlopen])
   112 AC_DIAGNOSE([obsolete],
   113 [$0: Remove this warning and the call to _LT_SET_OPTION when you
   114 put the `dlopen' option into LT_INIT's first parameter.])
   115 ])
   117 dnl aclocal-1.4 backwards compatibility:
   118 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
   121 # win32-dll
   122 # ---------
   123 # Declare package support for building win32 dll's.
   124 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
   125 [enable_win32_dll=yes
   127 case $host in
   128 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
   129   AC_CHECK_TOOL(AS, as, false)
   130   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
   131   AC_CHECK_TOOL(OBJDUMP, objdump, false)
   132   ;;
   133 esac
   135 test -z "$AS" && AS=as
   136 _LT_DECL([], [AS],      [0], [Assembler program])dnl
   138 test -z "$DLLTOOL" && DLLTOOL=dlltool
   139 _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
   141 test -z "$OBJDUMP" && OBJDUMP=objdump
   142 _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
   143 ])# win32-dll
   145 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
   146 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
   147 _LT_SET_OPTION([LT_INIT], [win32-dll])
   148 AC_DIAGNOSE([obsolete],
   149 [$0: Remove this warning and the call to _LT_SET_OPTION when you
   150 put the `win32-dll' option into LT_INIT's first parameter.])
   151 ])
   153 dnl aclocal-1.4 backwards compatibility:
   154 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
   157 # _LT_ENABLE_SHARED([DEFAULT])
   158 # ----------------------------
   159 # implement the --enable-shared flag, and supports the `shared' and
   160 # `disable-shared' LT_INIT options.
   161 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
   162 m4_define([_LT_ENABLE_SHARED],
   163 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
   164 AC_ARG_ENABLE([shared],
   165     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
   166 	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
   167     [p=${PACKAGE-default}
   168     case $enableval in
   169     yes) enable_shared=yes ;;
   170     no) enable_shared=no ;;
   171     *)
   172       enable_shared=no
   173       # Look at the argument we got.  We use all the common list separators.
   174       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
   175       for pkg in $enableval; do
   176 	IFS="$lt_save_ifs"
   177 	if test "X$pkg" = "X$p"; then
   178 	  enable_shared=yes
   179 	fi
   180       done
   181       IFS="$lt_save_ifs"
   182       ;;
   183     esac],
   184     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
   186     _LT_DECL([build_libtool_libs], [enable_shared], [0],
   187 	[Whether or not to build shared libraries])
   188 ])# _LT_ENABLE_SHARED
   190 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
   191 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
   193 # Old names:
   194 AC_DEFUN([AC_ENABLE_SHARED],
   195 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
   196 ])
   198 AC_DEFUN([AC_DISABLE_SHARED],
   199 [_LT_SET_OPTION([LT_INIT], [disable-shared])
   200 ])
   202 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
   203 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
   205 dnl aclocal-1.4 backwards compatibility:
   206 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
   207 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
   211 # _LT_ENABLE_STATIC([DEFAULT])
   212 # ----------------------------
   213 # implement the --enable-static flag, and support the `static' and
   214 # `disable-static' LT_INIT options.
   215 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
   216 m4_define([_LT_ENABLE_STATIC],
   217 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
   218 AC_ARG_ENABLE([static],
   219     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
   220 	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
   221     [p=${PACKAGE-default}
   222     case $enableval in
   223     yes) enable_static=yes ;;
   224     no) enable_static=no ;;
   225     *)
   226      enable_static=no
   227       # Look at the argument we got.  We use all the common list separators.
   228       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
   229       for pkg in $enableval; do
   230 	IFS="$lt_save_ifs"
   231 	if test "X$pkg" = "X$p"; then
   232 	  enable_static=yes
   233 	fi
   234       done
   235       IFS="$lt_save_ifs"
   236       ;;
   237     esac],
   238     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
   240     _LT_DECL([build_old_libs], [enable_static], [0],
   241 	[Whether or not to build static libraries])
   242 ])# _LT_ENABLE_STATIC
   244 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
   245 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
   247 # Old names:
   248 AC_DEFUN([AC_ENABLE_STATIC],
   249 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
   250 ])
   252 AC_DEFUN([AC_DISABLE_STATIC],
   253 [_LT_SET_OPTION([LT_INIT], [disable-static])
   254 ])
   256 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
   257 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
   259 dnl aclocal-1.4 backwards compatibility:
   260 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
   261 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
   265 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
   266 # ----------------------------------
   267 # implement the --enable-fast-install flag, and support the `fast-install'
   268 # and `disable-fast-install' LT_INIT options.
   269 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
   270 m4_define([_LT_ENABLE_FAST_INSTALL],
   271 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
   272 AC_ARG_ENABLE([fast-install],
   273     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
   274     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
   275     [p=${PACKAGE-default}
   276     case $enableval in
   277     yes) enable_fast_install=yes ;;
   278     no) enable_fast_install=no ;;
   279     *)
   280       enable_fast_install=no
   281       # Look at the argument we got.  We use all the common list separators.
   282       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
   283       for pkg in $enableval; do
   284 	IFS="$lt_save_ifs"
   285 	if test "X$pkg" = "X$p"; then
   286 	  enable_fast_install=yes
   287 	fi
   288       done
   289       IFS="$lt_save_ifs"
   290       ;;
   291     esac],
   292     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
   294 _LT_DECL([fast_install], [enable_fast_install], [0],
   295 	 [Whether or not to optimize for fast installation])dnl
   296 ])# _LT_ENABLE_FAST_INSTALL
   298 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
   299 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
   301 # Old names:
   302 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
   303 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
   304 AC_DIAGNOSE([obsolete],
   305 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
   306 the `fast-install' option into LT_INIT's first parameter.])
   307 ])
   309 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
   310 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
   311 AC_DIAGNOSE([obsolete],
   312 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
   313 the `disable-fast-install' option into LT_INIT's first parameter.])
   314 ])
   316 dnl aclocal-1.4 backwards compatibility:
   317 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
   318 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
   321 # _LT_WITH_PIC([MODE])
   322 # --------------------
   323 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
   324 # LT_INIT options.
   325 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
   326 m4_define([_LT_WITH_PIC],
   327 [AC_ARG_WITH([pic],
   328     [AS_HELP_STRING([--with-pic],
   329 	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
   330     [pic_mode="$withval"],
   331     [pic_mode=default])
   333 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
   335 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
   336 ])# _LT_WITH_PIC
   338 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
   339 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
   341 # Old name:
   342 AU_DEFUN([AC_LIBTOOL_PICMODE],
   343 [_LT_SET_OPTION([LT_INIT], [pic-only])
   344 AC_DIAGNOSE([obsolete],
   345 [$0: Remove this warning and the call to _LT_SET_OPTION when you
   346 put the `pic-only' option into LT_INIT's first parameter.])
   347 ])
   349 dnl aclocal-1.4 backwards compatibility:
   350 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
   352 ## ----------------- ##
   353 ## LTDL_INIT Options ##
   354 ## ----------------- ##
   356 m4_define([_LTDL_MODE], [])
   357 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
   358 		 [m4_define([_LTDL_MODE], [nonrecursive])])
   359 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
   360 		 [m4_define([_LTDL_MODE], [recursive])])
   361 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
   362 		 [m4_define([_LTDL_MODE], [subproject])])
   364 m4_define([_LTDL_TYPE], [])
   365 LT_OPTION_DEFINE([LTDL_INIT], [installable],
   366 		 [m4_define([_LTDL_TYPE], [installable])])
   367 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
   368 		 [m4_define([_LTDL_TYPE], [convenience])])

mercurial