"Fossies" - the Fresh Open Source Software Archive

Member "pcre-8.43/m4/ltoptions.m4" (23 Feb 2019, 14514 Bytes) of package /linux/misc/pcre-8.43.tar.bz2:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ltoptions.m4": 8.42_vs_8.43.

    1 # Helper functions for option handling.                    -*- Autoconf -*-
    2 #
    3 #   Copyright (C) 2004-2005, 2007-2009, 2011-2018 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])])