]> git.proxmox.com Git - pve-kernel-meta.git/blob - Makefile
a33ee2c44c6c64529f2d5a463222a1d78f3030ba
[pve-kernel-meta.git] / Makefile
1 include /usr/share/dpkg/pkg-info.mk
2
3 export KERNEL_VER=6.2
4 export KERNEL_ABI=6.2.16-1-pve
5
6 GITVERSION:=$(shell git rev-parse HEAD)
7
8 KERNEL_DEB=pve-kernel-$(KERNEL_VER)_$(DEB_VERSION)_all.deb
9 HEADERS_DEB=pve-headers-$(KERNEL_VER)_$(DEB_VERSION)_all.deb
10
11 BUILD_DIR=pve-kernel-$(KERNEL_VER)_$(DEB_VERSION)
12 DSC=pve-kernel-$(KERNEL_VER)_$(DEB_VERSION).dsc
13
14 DEBS=$(KERNEL_DEB) $(HEADERS_DEB)
15
16 .PHONY: deb dsc
17 deb: $(DEBS)
18 dsc: $(DSC)
19
20 $(BUILD_DIR): debian
21 rm -rf $@ $@.tmp
22 mkdir $@.tmp
23 cp -a debian $@.tmp/
24 cd $@.tmp; debian/rules debian/control
25 echo "git clone git://git.proxmox.com/git/pve-kernel-meta.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE
26 mv $@.tmp $@
27
28 $(HEADERS_DEB): $(KERNEL_DEB)
29 $(KERNEL_DEB): $(BUILD_DIR)
30 cd $(BUILD_DIR); dpkg-buildpackage -b -uc -us
31 lintian $(DEBS)
32
33 $(DSC): $(BUILD_DIR)
34 cd $(BUILD_DIR); dpkg-buildpackage -S -uc -us
35 lintian $(DSC)
36
37 sbuild: $(DSC)
38 sbuild $(DSC)
39
40 .PHONY: upload
41 upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
42 upload: $(DEBS)
43 tar cf - $(DEBS)|ssh repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist $(UPLOAD_DIST)
44
45 .PHONY: clean distclean
46 distclean: clean
47 clean:
48 rm -rf *~ pve-kernel-[0-9]*/ pve-kernel-[0-9]*.tar.* *.deb *.dsc *.changes *.buildinfo *.build