annotate src/libsndfile-1.0.27/M4/ltsugar.m4 @ 84:08ae793730bd

Add null config files
author Chris Cannam
date Mon, 02 Mar 2020 14:03:47 +0000
parents 1df64224f5ac
children
rev   line source
Chris@40 1 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
Chris@40 2 #
Chris@40 3 # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
Chris@40 4 # Foundation, Inc.
Chris@40 5 # Written by Gary V. Vaughan, 2004
Chris@40 6 #
Chris@40 7 # This file is free software; the Free Software Foundation gives
Chris@40 8 # unlimited permission to copy and/or distribute it, with or without
Chris@40 9 # modifications, as long as this notice is preserved.
Chris@40 10
Chris@40 11 # serial 6 ltsugar.m4
Chris@40 12
Chris@40 13 # This is to help aclocal find these macros, as it can't see m4_define.
Chris@40 14 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
Chris@40 15
Chris@40 16
Chris@40 17 # lt_join(SEP, ARG1, [ARG2...])
Chris@40 18 # -----------------------------
Chris@40 19 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
Chris@40 20 # associated separator.
Chris@40 21 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
Chris@40 22 # versions in m4sugar had bugs.
Chris@40 23 m4_define([lt_join],
Chris@40 24 [m4_if([$#], [1], [],
Chris@40 25 [$#], [2], [[$2]],
Chris@40 26 [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
Chris@40 27 m4_define([_lt_join],
Chris@40 28 [m4_if([$#$2], [2], [],
Chris@40 29 [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
Chris@40 30
Chris@40 31
Chris@40 32 # lt_car(LIST)
Chris@40 33 # lt_cdr(LIST)
Chris@40 34 # ------------
Chris@40 35 # Manipulate m4 lists.
Chris@40 36 # These macros are necessary as long as will still need to support
Chris@40 37 # Autoconf-2.59, which quotes differently.
Chris@40 38 m4_define([lt_car], [[$1]])
Chris@40 39 m4_define([lt_cdr],
Chris@40 40 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
Chris@40 41 [$#], 1, [],
Chris@40 42 [m4_dquote(m4_shift($@))])])
Chris@40 43 m4_define([lt_unquote], $1)
Chris@40 44
Chris@40 45
Chris@40 46 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
Chris@40 47 # ------------------------------------------
Chris@40 48 # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
Chris@40 49 # Note that neither SEPARATOR nor STRING are expanded; they are appended
Chris@40 50 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
Chris@40 51 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
Chris@40 52 # than defined and empty).
Chris@40 53 #
Chris@40 54 # This macro is needed until we can rely on Autoconf 2.62, since earlier
Chris@40 55 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
Chris@40 56 m4_define([lt_append],
Chris@40 57 [m4_define([$1],
Chris@40 58 m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
Chris@40 59
Chris@40 60
Chris@40 61
Chris@40 62 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
Chris@40 63 # ----------------------------------------------------------
Chris@40 64 # Produce a SEP delimited list of all paired combinations of elements of
Chris@40 65 # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
Chris@40 66 # has the form PREFIXmINFIXSUFFIXn.
Chris@40 67 # Needed until we can rely on m4_combine added in Autoconf 2.62.
Chris@40 68 m4_define([lt_combine],
Chris@40 69 [m4_if(m4_eval([$# > 3]), [1],
Chris@40 70 [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
Chris@40 71 [[m4_foreach([_Lt_prefix], [$2],
Chris@40 72 [m4_foreach([_Lt_suffix],
Chris@40 73 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
Chris@40 74 [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
Chris@40 75
Chris@40 76
Chris@40 77 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
Chris@40 78 # -----------------------------------------------------------------------
Chris@40 79 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
Chris@40 80 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
Chris@40 81 m4_define([lt_if_append_uniq],
Chris@40 82 [m4_ifdef([$1],
Chris@40 83 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
Chris@40 84 [lt_append([$1], [$2], [$3])$4],
Chris@40 85 [$5])],
Chris@40 86 [lt_append([$1], [$2], [$3])$4])])
Chris@40 87
Chris@40 88
Chris@40 89 # lt_dict_add(DICT, KEY, VALUE)
Chris@40 90 # -----------------------------
Chris@40 91 m4_define([lt_dict_add],
Chris@40 92 [m4_define([$1($2)], [$3])])
Chris@40 93
Chris@40 94
Chris@40 95 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
Chris@40 96 # --------------------------------------------
Chris@40 97 m4_define([lt_dict_add_subkey],
Chris@40 98 [m4_define([$1($2:$3)], [$4])])
Chris@40 99
Chris@40 100
Chris@40 101 # lt_dict_fetch(DICT, KEY, [SUBKEY])
Chris@40 102 # ----------------------------------
Chris@40 103 m4_define([lt_dict_fetch],
Chris@40 104 [m4_ifval([$3],
Chris@40 105 m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
Chris@40 106 m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
Chris@40 107
Chris@40 108
Chris@40 109 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
Chris@40 110 # -----------------------------------------------------------------
Chris@40 111 m4_define([lt_if_dict_fetch],
Chris@40 112 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
Chris@40 113 [$5],
Chris@40 114 [$6])])
Chris@40 115
Chris@40 116
Chris@40 117 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
Chris@40 118 # --------------------------------------------------------------
Chris@40 119 m4_define([lt_dict_filter],
Chris@40 120 [m4_if([$5], [], [],
Chris@40 121 [lt_join(m4_quote(m4_default([$4], [[, ]])),
Chris@40 122 lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
Chris@40 123 [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
Chris@40 124 ])