]> git.proxmox.com Git - pve-edk2-firmware.git/blame - Makefile
bump version to 4.2023.08-4
[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 8
ebb838da 9DSC=$(PACKAGE)_$(DEB_VERSION).dsc
33bf0acc 10
0956483e
TL
11# transitional virtual package depending on the amd64 ones
12VIRTUAL_DEB = $(PACKAGE)_$(DEB_VERSION)_all.deb
13AMD64_DEB = $(PACKAGE)-legacy_$(DEB_VERSION)_all.deb $(PACKAGE)-ovmf_$(DEB_VERSION)_all.deb
14AARCH64_DEB = $(PACKAGE)-aarch64_$(DEB_VERSION)_all.deb
15RISCV_DEB = $(PACKAGE)-riscv_$(DEB_VERSION)_all.deb
16
17DEBS = $(VIRTUAL_DEB) $(AMD64_DEB) $(AARCH64_DEB) $(RISCV_DEB)
18
19all: $(DEBS)
20 @echo $(DEBS)
33bf0acc 21
4a58ae74 22$(BUILDDIR): $(SRCDIR)/Readme.md
1b9b3624
TL
23 rm -rf $@ $@.tmp
24 cp -rpa $(SRCDIR) $@.tmp
defb5605 25 rm -rf $@.tmp/ArmPkg/Library/GccLto/*.a
1b9b3624 26 cp -a debian $@.tmp
fa632d48 27 echo "git clone git://git.proxmox.com/git/pve-edk2-firmware.git\\ngit checkout $(shell git rev-parse HEAD)" > $@.tmp/debian/SOURCE
1b9b3624 28 mv $@.tmp $@
92fa820a
TL
29
30.PHONY: deb
0956483e
TL
31deb: $(DEBS)
32$(AMD64_DEB) $(AARCH64_DEB) $(RISCV_DEB): $(VIRTUAL_DEB)
33$(VIRTUAL_DEB): $(BUILDDIR)
4a58ae74 34 cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
0956483e
TL
35 lintian $(DEBS)
36 @echo $(DEBS)
33bf0acc 37
2bd3f0b2
TL
38$(ORIG_SRC_TAR): $(BUILDDIR)
39 tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
40
41$(DSC): $(BUILDDIR) $(ORIG_SRC_TAR)
42 cd $(BUILDDIR); dpkg-buildpackage -S -uc -us -d
43
04649144
TL
44sbuild: $(DSC)
45 sbuild $(DSC)
46
9b3bda31 47.PHONY: dsc
4a58ae74 48dsc: $(DSC)
2bd3f0b2
TL
49 $(MAKE) clean
50 $(MAKE) $(DSC)
4a58ae74 51 lintian $(DSC)
9b3bda31 52
33bf0acc
TL
53.PHONY: submodule
54submodule:
d2214c54 55 test -e edk2/Maintainers.txt || git submodule update --init --recursive
92fa820a 56
4a58ae74 57$(SRCDIR)/Readme.md: submodule
33bf0acc
TL
58
59.PHONY: update_modules
60update_modules: submodule
61 git submodule foreach 'git pull --ff-only origin master'
62
63.PHONY: upload
bef72511 64upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
0956483e
TL
65upload: $(DEBS)
66 tar cf - $(DEBS)|ssh -X repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST)
33bf0acc 67
92fa820a 68.PHONY: distclean clean
33bf0acc 69distclean: clean
33bf0acc 70clean:
2bd3f0b2 71 rm -rf *.deb $(PACKAGE)-[0-9]*/ $(PACKAGE)*.tar* *.changes *.dsc *.buildinfo *.build
33bf0acc
TL
72
73.PHONY: dinstall
0956483e
TL
74dinstall: $(VIRTUAL_DEB) $(AMD64_DEB)
75 dpkg -i $^