DGDIR=.
ASCIIDOC_PMG=./asciidoc-pmg
+BUILDDIR ?= $(DEB_SOURCE)-$(DEB_VERSION)
+DSC=$(DEB_SOURCE)_$(DEB_VERSION).dsc
+
GEN_PACKAGE=pmg-doc-generator
DOC_PACKAGE=pmg-docs
GITVERSION:=$(shell git rev-parse HEAD)
-ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
-
-GEN_DEB=$(GEN_PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_$(ARCH).deb
+GEN_DEB=$(GEN_PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
DOC_DEB=$(DOC_PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
export SOURCE_DATE_EPOCH ?= $(shell dpkg-parsechangelog -STimestamp)
cat $(API_VIEWER_FILES) >$@.tmp
mv $@.tmp $@
+$(BUILDDIR):
+ rm -rf $@ $@.tmp
+ rsync -a * $@.tmp
+ echo "git clone git://git.proxmox.com/git/pmg-docs.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE
+ mv $@.tmp $@
+
.PHONY: dinstall
dinstall: $(GEN_DEB) $(DOC_DEB)
dpkg -i $(GEN_DEB) $(DOC_DEB)
-.PHONY: deb
+.PHONY: dsc deb
+dsc: $(DSC)
+$(DSC): $(BUILDDIR)
+ cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
+ lintian $(DSC)
+
+sbuild: $(DSC)
+ sbuild $(DSC)
+
deb: $(DOC_DEB)
+ rm -f $(GEN_DEB) $(DOC_DEB)
+ rm -rf $(BUILDDIR)
+ $(MAKE) $(DOC_DEB)
$(GEN_DEB): $(DOC_DEB)
-$(DOC_DEB):
- rm -f $(GEN_DEB) $(DOC_DEB)
- rm -rf build
- rsync -a * build/
- echo "git clone git://git.proxmox.com/git/pmg-docs.git\\ngit checkout $(GITVERSION)" > build/debian/SOURCE
- cd build; dpkg-buildpackage -b -us -uc
+$(DOC_DEB): $(BUILDDIR)
+ cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
lintian $(DOC_DEB) $(GEN_DEB)
.PHONY: clean-build
clean-build:
- rm -rf build
+ rm -rf $(BUILDDIR)
.PHONY: install
install: gen-install doc-install
clean:
find . -name '*~' -exec rm {} ';'
rm -rf *.html *.pdf *.epub *.tmp *.1 *.5 *.8
- rm -f *.deb *.changes *.buildinfo
+ rm -f *.deb *dsc *.tar.* *.changes *.buildinfo *.build
rm -f api-viewer/apidoc.js chapter-*.html *-plain.html chapter-*.html pmg-admin-guide.chunked asciidoc-pmg link-refs.json .asciidoc-pmg-tmp_* pmg-smtp-filter.8-synopsis.adoc pmgpolicy.8-synopsis.adoc pmgsh.1-synopsis.adoc
rm -rf .pmg-doc-depends
rm -f pmg-doc-generator.mk chapter-index-table.adoc man1-index-table.adoc man5-index-table.adoc man8-index-table.adoc pmg-admin-guide-docinfo.xml pmg-copyright.adoc
- rm -rf build*
+ rm -rf $(DEB_SOURCE)-[0-9]*