Updated changelog
[ncmpc-debian.git] / doc / meson.build
1 if not get_option('html_manual') and not get_option('manual')
2   subdir_done()
3 endif
4
5 sphinx = find_program('sphinx-build', required: get_option('documentation'))
6 if not sphinx.found()
7   subdir_done()
8 endif
9
10 if get_option('html_manual')
11   sphinx_output = custom_target(
12     'HTML documentation',
13     output: 'html',
14     input: ['index.rst', 'conf.py'],
15     command: [sphinx, '-q', '-b', 'html', '-d', '@OUTDIR@/html_doctrees', meson.current_source_dir(), '@OUTPUT@'],
16     build_by_default: true,
17     install: true,
18     install_dir: join_paths(get_option('datadir'), 'doc', meson.project_name()),
19   )
20
21   custom_target(
22     'upload',
23     input: sphinx_output,
24     output: 'upload',
25     build_always_stale: true,
26     command: [
27       'rsync', '-vpruz', '--delete', '@INPUT@',
28       'www.musicpd.org:/var/www/mpd/doc/ncmpc/',
29       '--chmod=a+rX',
30     ],
31   )
32 endif
33
34 if get_option('manual')
35   custom_target(
36     'Manpage documentation',
37     output: 'man1',
38     input: ['index.rst', 'conf.py'],
39     command: [sphinx, '-q', '-b', 'man', '-d', '@OUTDIR@/man_doctrees', meson.current_source_dir(), '@OUTPUT@'],
40     build_by_default: true,
41     install: true,
42     install_dir: get_option('mandir'),
43   )
44 endif