]> git.proxmox.com Git - pve-docs.git/commitdiff
buildsys: improve build dir generation and cleanup
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 18 May 2023 13:27:14 +0000 (15:27 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 18 May 2023 13:28:58 +0000 (15:28 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Makefile

index cfc4661f6bcec7f5d19c22104d0251acab67019d..bf36bf482107e24d5e8efb9369ec227c6e109e70 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,8 @@ include /usr/share/dpkg/pkg-info.mk
 DGDIR=.
 ASCIIDOC_PVE=./asciidoc-pve
 
+BUILDDIR ?= $(DEB_SOURCE)-$(DEB_VERSION)
+
 GEN_PACKAGE=pve-doc-generator
 DOC_PACKAGE=pve-docs
 MEDIAWIKI_PACKAGE=pve-docs-mediawiki
@@ -158,21 +160,27 @@ api-viewer/apidoc.js: $(API_VIEWER_FILES)
        cat $(API_VIEWER_FILES) >$@.tmp
        mv $@.tmp $@
 
-.PHONY: dinstall
-dinstall: $(GEN_DEB) $(DOC_DEB) $(MEDIAWIKI_DEB)
-       dpkg -i $(GEN_DEB) $(DOC_DEB) # $(MEDIAWIKI_DEB)
+$(BUILDDIR):
+       rm -rf $@ $@.tmp
+       rsync -a * $@.tmp/
+       echo "git clone git://git.proxmox.com/git/pve-docs.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE
+       mv $@.tmp $@
 
 .PHONY: deb
-deb: $(DOC_DEB)
-$(MEDIAWIKI_DEB) $(GEN_DEB): $(DOC_DEB)
-$(DOC_DEB):
+deb:
        rm -f $(GEN_DEB) $(DOC_DEB) $(MEDIAWIKI_DEB)
-       rm -rf build
-       rsync -a * build/
-       echo "git clone git://git.proxmox.com/git/pve-docs.git\\ngit checkout $(GITVERSION)" > build/debian/SOURCE
-       cd build; dpkg-buildpackage -b -us -uc
+       rm -rf $(BUILDDIR)
+       $(MAKE) $(DOC_DEB)
+
+$(MEDIAWIKI_DEB) $(GEN_DEB): $(DOC_DEB)
+$(DOC_DEB): $(BUILDDIR)
+       cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
        lintian $(DOC_DEB) $(GEN_DEB) $(MEDIAWIKI_DEB)
 
+.PHONY: dinstall
+dinstall: $(GEN_DEB) $(DOC_DEB) $(MEDIAWIKI_DEB)
+       dpkg -i $(GEN_DEB) $(DOC_DEB) # $(MEDIAWIKI_DEB)
+
 .PHONY: clean-build
 clean-build:
        rm -rf build
@@ -246,8 +254,8 @@ clean-static:
 
 clean:
        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 pve-admin-guide.chunked asciidoc-pve link-refs.json .asciidoc-pve-tmp_* pve-docs-mediawiki-import
        rm -rf .pve-doc-depends
        rm -f pve-doc-generator.mk chapter-index-table.adoc man1-index-table.adoc man5-index-table.adoc man8-index-table.adoc pve-admin-guide-docinfo.xml
-       rm -rf build
+       rm -rf $(DEB_SOURCE)-[0-9]*/