]> git.proxmox.com Git - pve-qemu.git/blobdiff - Makefile
buildsys: create build directory atomically
[pve-qemu.git] / Makefile
index edfe50ec7d9b2f4cda59027c92f0b78139d99bf8..da63ce27bd7da5b60569b52ff2f31ce82ccc6f86 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -23,12 +23,13 @@ $(BUILDDIR): keycodemapdb | submodule
        # check if qemu/ was used for a build
        # if so, please run 'make distclean' in the submodule and try again
        test ! -f $(SRCDIR)/build/config.status
-       rm -rf $(BUILDDIR)
-       cp -a $(SRCDIR) $(BUILDDIR)
-       cp -a debian $(BUILDDIR)/debian
-       rm -rf $(BUILDDIR)/ui/keycodemapdb
-       cp -a keycodemapdb $(BUILDDIR)/ui/
-       echo "git clone git://git.proxmox.com/git/pve-qemu.git\\ngit checkout $(GITVERSION)" > $(BUILDDIR)/debian/SOURCE
+       rm -rf $(BUILDDIR).tmp $(BUILDDIR)
+       cp -a $(SRCDIR) $(BUILDDIR).tmp
+       cp -a debian $(BUILDDIR).tmp/debian
+       rm -rf $(BUILDDIR).tmp/ui/keycodemapdb
+       cp -a keycodemapdb $(BUILDDIR).tmp/ui/
+       echo "git clone git://git.proxmox.com/git/pve-qemu.git\\ngit checkout $(GITVERSION)" > $(BUILDDIR).tmp/debian/SOURCE
+       mv $(BUILDDIR).tmp $(BUILDDIR)
 
 .PHONY: deb kvm
 deb kvm: $(DEBS)