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)