File: meson.build

package info (click to toggle)
netplan.io 0.106-2%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,896 kB
  • sloc: python: 23,210; ansic: 11,382; xml: 4,600; sh: 225; makefile: 190
file content (26 lines) | stat: -rw-r--r-- 1,223 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if pandoc.found()
    custom_target(
        input: ['manpage-header.md', 'structure-id.md', 'netplan-yaml.md', 'manpage-footer.md'],
        output: 'netplan.5',
        command: [pandoc, '-s', '-o', '@OUTPUT@', '--from=markdown-smart', '@INPUT@'],
        install: true,
        install_dir: join_paths(get_option('mandir'), 'man5'))
    custom_target(
        input: 'netplan-yaml.md',
        output: 'netplan.html',
        command: [pandoc, '-s', '--metadata', 'title="Netplan reference"', '--toc', '-o', '@OUTPUT@', '@INPUT@'],
        install: true,
        install_dir: join_paths(get_option('datadir'), 'doc', 'netplan'))
    foreach doc : ['netplan-apply', 'netplan-dbus', 'netplan-generate', 'netplan-get', 'netplan-set', 'netplan-try']
        markdown = files(doc + '.md')
        manpage = doc + '.8'
        custom_target(
            input: markdown,
            output: manpage,
            command: [pandoc, '-s', '-o', '@OUTPUT@', '--shift-heading-level-by=-1', '--from=markdown-smart', '@INPUT@'],
            install: true,
            install_dir: join_paths(get_option('mandir'), 'man8'))
    endforeach
else
    warning('Program "pandoc" not found!  Cannot generate documentation/man pages')
endif