]> git.proxmox.com Git - pve-edk2-firmware.git/blame - Makefile
d/control: wrap-and-sort -tkn
[pve-edk2-firmware.git] / Makefile
CommitLineData
92fa820a
TL
1include /usr/share/dpkg/pkg-info.mk
2
33bf0acc 3PACKAGE=pve-edk2-firmware
33bf0acc
TL
4
5SRCDIR=edk2
4a58ae74 6BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM)
2bd3f0b2 7ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
33bf0acc
TL
8
9GITVERSION:=$(shell git rev-parse HEAD)
10
ebb838da
TL
11DEB=$(PACKAGE)_$(DEB_VERSION)_all.deb
12DSC=$(PACKAGE)_$(DEB_VERSION).dsc
33bf0acc 13
4a58ae74
TL
14all: $(DEB)
15 @echo $(DEB)
33bf0acc 16
4a58ae74 17$(BUILDDIR): $(SRCDIR)/Readme.md
1b9b3624
TL
18 rm -rf $@ $@.tmp
19 cp -rpa $(SRCDIR) $@.tmp
defb5605 20 rm -rf $@.tmp/ArmPkg/Library/GccLto/*.a
1b9b3624
TL
21 cp -a debian $@.tmp
22 echo "git clone git://git.proxmox.com/git/pve-edk2-firmware.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE
23 mv $@.tmp $@
92fa820a
TL
24
25.PHONY: deb
4a58ae74
TL
26deb: $(DEB)
27$(DEB): $(BUILDDIR)
28 cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
29 lintian $(DEB)
30 @echo $(DEB)
33bf0acc 31
2bd3f0b2
TL
32$(ORIG_SRC_TAR): $(BUILDDIR)
33 tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
34
35$(DSC): $(BUILDDIR) $(ORIG_SRC_TAR)
36 cd $(BUILDDIR); dpkg-buildpackage -S -uc -us -d
37
04649144
TL
38sbuild: $(DSC)
39 sbuild $(DSC)
40
9b3bda31 41.PHONY: dsc
4a58ae74 42dsc: $(DSC)
2bd3f0b2
TL
43 $(MAKE) clean
44 $(MAKE) $(DSC)
4a58ae74 45 lintian $(DSC)
9b3bda31 46
33bf0acc
TL
47.PHONY: submodule
48submodule:
d2214c54 49 test -e edk2/Maintainers.txt || git submodule update --init --recursive
92fa820a 50
4a58ae74 51$(SRCDIR)/Readme.md: submodule
33bf0acc
TL
52
53.PHONY: update_modules
54update_modules: submodule
55 git submodule foreach 'git pull --ff-only origin master'
56
57.PHONY: upload
bef72511 58upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
4a58ae74 59upload: $(DEB)
bef72511 60 tar cf - $(DEB)|ssh -X repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST)
33bf0acc 61
92fa820a 62.PHONY: distclean clean
33bf0acc 63distclean: clean
33bf0acc 64clean:
2bd3f0b2 65 rm -rf *.deb $(PACKAGE)-[0-9]*/ $(PACKAGE)*.tar* *.changes *.dsc *.buildinfo *.build
33bf0acc
TL
66
67.PHONY: dinstall
4a58ae74
TL
68dinstall: $(DEB)
69 dpkg -i $(DEB)