diff --git a/pdns/recursordist/meson.build b/pdns/recursordist/meson.build index 81d740568fe5..4706f6894bcf 100644 --- a/pdns/recursordist/meson.build +++ b/pdns/recursordist/meson.build @@ -576,16 +576,30 @@ summary('Path', python.full_path(), section: 'Manual Pages') summary('Version', python.version(), section: 'Manual Pages') if python.found() - run_target( - 'man-pages', - command: [ - python, - product_source_dir / docs_dir / 'generate-man-pages.py', - '--venv-name', 'venv-rec-man-pages', - '--requirements-file', docs_dir / 'requirements.txt', - '--source-directory', docs_dir, - '--target-directory', 'rec-man-pages', - ] + man_pages, + generated_man_pages = [] + foreach tool, info: tools + if 'manpages' in info + foreach man_page: info['manpages'] + generated_man_pages += man_page + endforeach + endif + endforeach + custom_target( + 'man-pages', + input: man_pages, + output: generated_man_pages, + install: true, + install_dir: join_paths(get_option('mandir'), 'man1'), + command: [ + python, + product_source_dir / docs_dir / 'generate-man-pages.py', + '--build-root', '@BUILD_ROOT@', + '--source-root', '@SOURCE_ROOT@', + '--venv-name', 'venv-rec-man-pages', + '--requirements-file', docs_dir / 'requirements.txt', + '--source-directory', docs_dir, + '--target-directory', 'rec-man-pages', + ] + man_pages, ) endif