2019-02-24 09:51:10 +01:00
i n c l u d e . . / d e f i n e s . m k
i f e q ( $( BUILD_MODE ) , r e l e a s e )
COMPILEDIR := ../target/release
e l s e
COMPILEDIR := ../target/debug
e n d i f
2019-02-27 17:42:31 +01:00
GENERATED_SYNOPSIS := \
proxmox-backup-client/synopsis.rst
2019-02-24 09:51:10 +01:00
2019-02-27 17:42:31 +01:00
MANUAL_PAGES := \
2019-03-05 18:09:37 +01:00
proxmox-backup-proxy.1 \
2019-02-27 17:42:31 +01:00
proxmox-backup-client.1
# Sphinx documentation setup
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = output
# Sphinx internal variables.
PAPEROPT_a4 = -D latex_paper_size = a4
PAPEROPT_letter = -D latex_paper_size = letter
ALLSPHINXOPTS = -d $( BUILDDIR) /doctrees $( PAPEROPT_$( PAPER) ) $( SPHINXOPTS) .
# the i18n builder cannot share the environment and doctrees with the others
I18NSPHINXOPTS = $( PAPEROPT_$( PAPER) ) $( SPHINXOPTS) .
all : ${MANUAL_PAGES }
# Build manual pages using rst2man
proxmox-backup-client/synopsis.rst : ${COMPILEDIR }/proxmox -backup -client
2019-02-24 09:51:10 +01:00
${ COMPILEDIR } /proxmox-backup-client printdoc > proxmox-backup-client/synopsis.rst
2019-02-27 17:42:31 +01:00
proxmox-backup-client.1 : proxmox -backup -client /man 1.rst proxmox -backup -client /description .rst proxmox -backup -client /synopsis .rst
2019-02-24 09:51:10 +01:00
rst2man $< >$@
2019-03-05 18:09:37 +01:00
proxmox-backup-proxy.1 : proxmox -backup -proxy /man 1.rst proxmox -backup -proxy /description .rst
rst2man $< >$@
2019-02-27 17:42:31 +01:00
.PHONY : html
html : ${GENERATED_SYNOPSIS }
$( SPHINXBUILD) -b html $( ALLSPHINXOPTS) $( BUILDDIR) /html
@echo
@echo " Build finished. The HTML pages are in $( BUILDDIR) /html. "
.PHONY : latexpdf
latexpdf :
$( SPHINXBUILD) -b latex $( ALLSPHINXOPTS) $( BUILDDIR) /latex
@echo "Running LaTeX files through pdflatex..."
$( MAKE) -C $( BUILDDIR) /latex all-pdf
@echo " pdflatex finished; the PDF files are in $( BUILDDIR) /latex. "
2019-02-24 09:51:10 +01:00
2019-02-27 17:42:31 +01:00
.PHONY : epub 3
epub3 :
$( SPHINXBUILD) -b epub3 $( ALLSPHINXOPTS) $( BUILDDIR) /epub3
@echo
@echo " Build finished. The epub3 file is in $( BUILDDIR) /epub3. "
2019-02-24 09:51:10 +01:00
clean :
2019-02-27 17:42:31 +01:00
rm -r -f *~ *.1 */synopsis.rst ${ BUILDDIR }
2019-02-24 09:51:10 +01:00
2019-02-27 17:42:31 +01:00
install : ${MANUAL_PAGES }
2019-02-24 09:51:10 +01:00
install -dm755 $( DESTDIR) $( MAN1DIR)
2019-03-05 18:09:37 +01:00
for i in ${ MANUAL_PAGES } ; do install -m755 $$ i $( DESTDIR) $( MAN1DIR) / ; done