From: Zbigniew Jędrzejewski-Szmek Date: Wed, 19 Apr 2017 01:00:46 +0000 (-0400) Subject: meson: add rule to regenerate man/rules/meson.build X-Git-Tag: v234~286^2~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=18af8932e8f74f776a591caba4dacfea4c6d62bd;p=thirdparty%2Fsystemd.git meson: add rule to regenerate man/rules/meson.build --- diff --git a/man/meson.build b/man/meson.build index 79d7710d11b..b71bc205097 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