# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ])
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
argz.m4 | File | 2.56 KB | 0644 |
|
bison-i18n.m4 | File | 1.88 KB | 0644 |
|
codeset.m4 | File | 842 B | 0644 |
|
extern-inline.m4 | File | 4.27 KB | 0644 |
|
fcntl-o.m4 | File | 4.56 KB | 0644 |
|
fontutil.m4 | File | 13.83 KB | 0644 |
|
freetype2.m4 | File | 6.18 KB | 0644 |
|
gettext.m4 | File | 15.49 KB | 0644 |
|
glibc2.m4 | File | 830 B | 0644 |
|
glibc21.m4 | File | 907 B | 0644 |
|
gpg-error.m4 | File | 3.52 KB | 0644 |
|
iconv.m4 | File | 9.06 KB | 0644 |
|
intdiv0.m4 | File | 2.35 KB | 0644 |
|
intl.m4 | File | 11.84 KB | 0644 |
|
intldir.m4 | File | 917 B | 0644 |
|
intlmacosx.m4 | File | 2.47 KB | 0644 |
|
intmax.m4 | File | 1.1 KB | 0644 |
|
inttypes-pri.m4 | File | 1.22 KB | 0644 |
|
inttypes_h.m4 | File | 1020 B | 0644 |
|
lcmessage.m4 | File | 1.33 KB | 0644 |
|
lib-ld.m4 | File | 3.6 KB | 0644 |
|
lib-link.m4 | File | 32.28 KB | 0644 |
|
lib-prefix.m4 | File | 8.27 KB | 0644 |
|
libgcrypt.m4 | File | 4.62 KB | 0644 |
|
libtool.m4 | File | 279.78 KB | 0644 |
|
libxml.m4 | File | 7.7 KB | 0644 |
|
libxslt.m4 | File | 7.93 KB | 0644 |
|
lock.m4 | File | 1.43 KB | 0644 |
|
longlong.m4 | File | 4.63 KB | 0644 |
|
ltdl.m4 | File | 26.42 KB | 0644 |
|
ltoptions.m4 | File | 12.06 KB | 0644 |
|
ltsugar.m4 | File | 4.27 KB | 0644 |
|
ltversion.m4 | File | 690 B | 0644 |
|
lt~obsolete.m4 | File | 5.98 KB | 0644 |
|
mysql.m4 | File | 4.53 KB | 0644 |
|
nls.m4 | File | 1.19 KB | 0644 |
|
pkg.m4 | File | 7.15 KB | 0644 |
|
po.m4 | File | 18.52 KB | 0644 |
|
printf-posix.m4 | File | 1.54 KB | 0644 |
|
progtest.m4 | File | 3.02 KB | 0644 |
|
size_max.m4 | File | 2.99 KB | 0644 |
|
stdint_h.m4 | File | 995 B | 0644 |
|
threadlib.m4 | File | 14.8 KB | 0644 |
|
uintmax_t.m4 | File | 1.09 KB | 0644 |
|
visibility.m4 | File | 3.27 KB | 0644 |
|
wchar_t.m4 | File | 818 B | 0644 |
|
wint_t.m4 | File | 1.03 KB | 0644 |
|
xsize.m4 | File | 406 B | 0644 |
|