-RELEASE=4.1
-
-PVESM_SOURCES=attributes.txt pvesm.adoc pvesm.1-synopsis.adoc $(shell ls pve-storage-*.adoc)
-PVEUM_SOURCES=attributes.txt pveum.adoc pveum.1-synopsis.adoc
-VZDUMP_SOURCES=attributes.txt vzdump.adoc vzdump.1-synopsis.adoc
-PVEFW_SOURCES=attributes.txt pve-firewall.adoc pve-firewall.8-synopsis.adoc
-QM_SOURCES=attributes.txt qm.adoc qm.1-synopsis.adoc
-PCT_SOURCES=attributes.txt pct.adoc pct.1-synopsis.adoc
-HA_SOURCES=attributes.txt ha-manager.1-synopsis.adoc ha-manager.adoc
-
-SYSADMIN_SOURCES= \
- getting-help.adoc \
- pve-package-repos.adoc \
- pve-installation.adoc \
- system-software-updates.adoc \
+DGDIR=.
+
+include ./pve-doc-generator.mk
+
+GEN_PACKAGE=pve-doc-generator
+DOC_PACKAGE=pve-docs
+MEDIAWIKI_PACKAGE=pve-docs-mediawiki
+
+# also update debian/changelog
+PKGREL=3
+
+GITVERSION:=$(shell cat .git/refs/heads/master)
+
+ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
+
+GEN_DEB=${GEN_PACKAGE}_${DOCRELEASE}-${PKGREL}_${ARCH}.deb
+DOC_DEB=${DOC_PACKAGE}_${DOCRELEASE}-${PKGREL}_all.deb
+MEDIAWIKI_DEB=${MEDIAWIKI_PACKAGE}_${DOCRELEASE}-${PKGREL}_all.deb
+
+CHAPTER_LIST= \
+ pve-installation \
+ sysadmin \
+ pvecm \
+ pmxcfs \
+ pvesm \
+ qm \
+ pve-firewall \
+ pveum \
+ pct \
+ ha-manager \
+ vzdump \
+ pve-faq \
+ pve-bibliography
+
+STORAGE_TYPES= \
+ dir \
+ glusterfs \
+ iscsi \
+ iscsidirect \
+ lvm \
+ lvmthin \
+ nfs \
+ rbd \
+ zfspool
+
+COMMAND_LIST= \
+ pvesubscription \
+ pvecm \
+ qm \
+ qmrestore \
+ pveceph \
+ pct \
+ pveam \
+ pvesm \
+ pveum \
+ vzdump \
+ ha-manager
+
+SERVICE_LIST= \
+ pve-firewall \
+ pve-ha-crm \
+ pve-ha-lrm \
+ pvestatd \
+ pmxcfs \
+ pveproxy \
+ spiceproxy \
+ pvedaemon
+
+CONFIG_LIST=datacenter.cfg qm.conf pct.conf
+
+GEN_DEB_SOURCES= \
+ pve-doc-generator.mk \
+ attributes.txt \
+ $(addsuffix .adoc, ${COMMAND_LIST}) \
+ $(addsuffix .adoc, ${SERVICE_LIST}) \
+ $(addsuffix .adoc, ${CONFIG_LIST}) \
+ pve-storage-dir.adoc \
+ pve-storage-glusterfs.adoc \
+ pve-storage-iscsi.adoc \
+ pve-storage-iscsidirect.adoc \
+ pve-storage-lvm.adoc \
+ pve-storage-lvmthin.adoc \
+ pve-storage-nfs.adoc \
+ pve-storage-rbd.adoc \
+ pve-storage-zfspool.adoc \
+ pmxcfs.8-cli.adoc \
+ pve-copyright.adoc \
+ docinfo.xml
+
+GEN_SCRIPTS= \
+ gen-datacenter.cfg.5-opts.pl \
+ gen-pct.conf.5-opts.pl \
+ gen-pct-network-opts.pl \
+ gen-pct-mountpoint-opts.pl \
+ gen-qm.conf.5-opts.pl \
+ gen-vzdump.conf.5-opts.pl \
+ gen-pve-firewall-cluster-opts.pl \
+ gen-pve-firewall-host-opts.pl \
+ gen-pve-firewall-macros-adoc.pl \
+ gen-pve-firewall-rules-opts.pl \
+ gen-pve-firewall-vm-opts.pl
+
+INSTALLATION_SOURCES= \
+ pve-usbstick.adoc \
+ pve-system-requirements.adoc \
+ pve-installation.adoc
+
+SYSADMIN_PARTS= \
+ pve-network \
+ pve-package-repos \
+ system-software-updates \
+ local-lvm \
+ local-zfs
+
+SYSADMIN_SOURCES= \
+ $(addsuffix .adoc, ${SYSADMIN_PARTS}) \