diff options
-rw-r--r-- | m4/ul.m4 | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -1,3 +1,29 @@ +dnl If needed, define the m4_ifblank and m4_ifnblank macros from autoconf 2.64 +dnl This allows us to run with earlier Autoconfs as well. +dnl +dnl m4_ifblank(COND, [IF-BLANK], [IF-TEXT]) +dnl m4_ifnblank(COND, [IF-TEXT], [IF-BLANK]) +dnl ---------------------------------------- +dnl If COND is empty, or consists only of blanks (space, tab, newline), +dnl then expand IF-BLANK, otherwise expand IF-TEXT. This differs from +dnl m4_ifval only if COND has just whitespace, but it helps optimize in +dnl spite of users who mistakenly leave trailing space after what they +dnl thought was an empty argument: +dnl macro( +dnl [] +dnl ) +dnl +dnl Writing one macro in terms of the other causes extra overhead, so +dnl we inline both definitions. +ifdef([m4_ifblank],[],[ +m4_define([m4_ifblank], +[m4_if(m4_translit([[$1]], [ ][ ][ +]), [], [$2], [$3])])]) + +ifdef([m4_ifnblank],[],[ +m4_define([m4_ifnblank], +[m4_if(m4_translit([[$1]], [ ][ ][ +]), [], [$3], [$2])])]) dnl UL_PKG_STATIC(VARIABLE, MODULES) dnl |