31 lines
811 B
Makefile
31 lines
811 B
Makefile
|
QVM_DIR=qvm-tools
|
||
|
QUBES_DIR=qubes-tools
|
||
|
PANDOC=pandoc -s -f rst -t man
|
||
|
|
||
|
QVM_DOCS=$(patsubst %.rst,%.1.gz,$(wildcard $(QVM_DIR)/*.rst))
|
||
|
QUBES_DOCS=$(patsubst %.rst,%.1.gz,$(wildcard $(QUBES_DIR)/*.rst))
|
||
|
|
||
|
help:
|
||
|
@echo "make rst=example.rst preview -- generate manpage preview from example.rst"
|
||
|
@echo "make manpages -- generate manpages"
|
||
|
@echo "make install -- generate manpages and copy them to /usr/share/man"
|
||
|
|
||
|
install: manpages
|
||
|
mkdir -p $(DESTDIR)/usr/share/man/man1
|
||
|
cp $(QVM_DOCS) $(DESTDIR)/usr/share/man/man1/
|
||
|
cp $(QUBES_DOCS) $(DESTDIR)/usr/share/man/man1/
|
||
|
|
||
|
%.1: %.rst
|
||
|
$(PANDOC) $< > $@
|
||
|
|
||
|
%.1.gz: %.1
|
||
|
gzip -f $<
|
||
|
|
||
|
manpages: $(QVM_DOCS) $(QUBES_DOCS) $(VM_DOCS)
|
||
|
|
||
|
preview: $(rst)
|
||
|
pandoc -s -f rst -t man $(rst) | groff -mandoc -Tlatin1 | less -R
|
||
|
|
||
|
clean:
|
||
|
rm -f $(QVM_DOCS) $(QUBES_DOCS) $(VM_DOCS)
|