aboutsummaryrefslogtreecommitdiff
path: root/build/meta/common.m4
diff options
context:
space:
mode:
Diffstat (limited to 'build/meta/common.m4')
-rw-r--r--build/meta/common.m421
1 files changed, 19 insertions, 2 deletions
diff --git a/build/meta/common.m4 b/build/meta/common.m4
index 84988b9..9a9781f 100644
--- a/build/meta/common.m4
+++ b/build/meta/common.m4
@@ -72,9 +72,26 @@ m4_define([m4_dquote], [m4_changequote([])])
m4_define([__env_impl__], [m4_esyscmd([echo -n $$1])])
m4_define([__env__], [m4_equote()__env_impl__([$1])[]m4_dquote()])
+m4_define([__value_impl__], [__env_impl__([$1])])
+m4_define([__value__], [m4_equote()__value_impl__([$1])[]m4_dquote()])
+
m4_define([__uuid_impl__],
[m4_translit(m4_strip_nl(m4_esyscmd([uuidgen])), [a-z], [A-Z])])
m4_define([__uuid__], [m4_equote()__uuid_impl__([$1])[]m4_dquote()])
-m4_define([__value_impl__], [__env_impl__([$1])])
-m4_define([__value__], [m4_equote()__value_impl__([$1])[]m4_dquote()])
+m4_define([__upcase_impl__], [m4_translit([$1], [a-z], [A-Z])])
+m4_define([__upcase__], [m4_equote()__upcase_impl__([$1])[]m4_dquote()])
+
+m4_define([__xml_impl__],
+[m4_patsubst(
+ m4_patsubst(
+ m4_patsubst(
+ [$1],
+ [&],
+ [&]),
+ [<],
+ [&lt;]),
+ ["],
+ [&quot;])])
+
+m4_define([__xml__], [m4_equote()__xml_impl__([$1])[]m4_dquote()])