File: meson.build

package info (click to toggle)
netplan.io 1.1.2-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,440 kB
  • sloc: python: 34,441; ansic: 13,683; xml: 4,989; javascript: 2,165; sh: 419; makefile: 118
file content (29 lines) | stat: -rw-r--r-- 1,310 bytes parent folder | download | duplicates (3)
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
27
28
29
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', 'netplan-info', 'netplan-ip', 'netplan-status', 'netplan-rebind',
      ]
        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