From 18af8932e8f74f776a591caba4dacfea4c6d62bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 18 Apr 2017 21:00:46 -0400 Subject: [PATCH] meson: add rule to regenerate man/rules/meson.build --- man/meson.build | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/man/meson.build b/man/meson.build index 79d7710d11..b71bc20509 100644 --- a/man/meson.build +++ b/man/meson.build @@ -1,9 +1,6 @@ # This is lame, I know, but meson has no other include mechanism subdir('rules') -# TODO: add regeneration rule: -# python3 tools/make-man-rules.py --meson man/*xml > man/rules/meson.build - want_man = get_option('man') want_html = get_option('html') xsltproc = find_program('xsltproc', @@ -152,3 +149,18 @@ run_target( '--omit-dir-times', meson.current_build_dir(), get_option('www-target')]) + +############################################################ + +if git.found() + run_target( + 'update-man-rules', + # slightly strange syntax because of + # https://github.com/mesonbuild/meson/issues/1643 + # and https://github.com/mesonbuild/meson/issues/1512 + command : ['sh', '-c', + 'cd @0@ && '.format(meson.build_root()) + + 'python3 @0@/tools/make-man-rules.py --meson `git ls-files ":/man/*.xml"` >t && '.format(meson.source_root()) + + 'mv t @0@/rules/meson.build'.format(meson.current_source_dir())], + depend_files : custom_entities_ent) +endif