From 3c954a94065b3e47329332865f8876bf5a03fd54 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 17 Jul 2012 15:11:46 +0200 Subject: Add __ifelse__, __foreach__, and __foreach_w__ user-level meta macros --- build/meta/common.m4 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/build/meta/common.m4 b/build/meta/common.m4 index 4833bf4..b06d272 100644 --- a/build/meta/common.m4 +++ b/build/meta/common.m4 @@ -68,6 +68,23 @@ m4_define([m4_dquote], [m4_changequote([])]) # # +m4_define([__ifelse__], + [m4_equote()m4_ifelse( + [$1], + [$2], + [m4_dquote()$3m4_equote()], + [m4_dquote()$4m4_equote()])[]m4_dquote()]) + +m4_define([__foreach__], + [m4_equote()m4_foreach( + [$1],[$2],[m4_dquote()$3m4_equote()])[]m4_dquote()]) + +m4_define([__foreach_w__], + [m4_equote()m4_foreach_w( + $1,$2,[m4_dquote()$3m4_equote()])[]m4_dquote()]) + +# +# m4_define([__env_impl__], [m4_esyscmd([echo -n $$1])]) m4_define([__env__], [m4_equote()__env_impl__([$1])[]m4_dquote()]) -- cgit v1.1