]> git.proxmox.com Git - pve-kernel.git/blame - debian/rules
bump version to 6.5.11-1
[pve-kernel.git] / debian / rules
CommitLineData
2d62d8a4
FG
1#!/usr/bin/make -f
2# -*- makefile -*-
3
4# Uncomment this to turn on verbose mode.
5#export DH_VERBOSE=1
6
e96d2ab3 7# TODO: check for headers not being installed
66aed5b8 8BUILD_DIR=$(shell pwd)
2d62d8a4 9
e96d2ab3 10include /usr/share/dpkg/default.mk
66aed5b8 11include debian/rules.d/env.mk
073584c3 12include debian/rules.d/$(DEB_BUILD_ARCH).mk
e96d2ab3 13
93c76a4a
TL
14MAKEFLAGS += $(subst parallel=,-j,$(filter parallel=%,${DEB_BUILD_OPTIONS}))
15
e96d2ab3 16CHANGELOG_DATE:=$(shell dpkg-parsechangelog -SDate)
3a6fd39f 17CHANGELOG_DATE_UTC_ISO := $(shell date -u -d '$(CHANGELOG_DATE)' +%Y-%m-%dT%H:%MZ)
e96d2ab3 18
6e72c5b2
FG
19PMX_KERNEL_PKG=proxmox-kernel-$(KVNAME)
20PMX_KERNEL_SERIES_PKG=proxmox-kernel-$(KERNEL_MAJMIN)
21PMX_DEBUG_KERNEL_PKG=proxmox-kernel-$(KVNAME)-dbgsym
22PMX_HEADER_PKG=proxmox-headers-$(KVNAME)
23PMX_USR_HEADER_PKG=proxmox-kernel-libc-dev
073584c3
TL
24LINUX_TOOLS_PKG=linux-tools-$(KERNEL_MAJMIN)
25KERNEL_SRC_COPY=$(KERNEL_SRC)_tmp
e96d2ab3
FG
26
27# TODO: split for archs, move to files?
6e72c5b2 28PMX_CONFIG_OPTS= \
e96d2ab3
FG
29-m INTEL_MEI_WDT \
30-d CONFIG_SND_PCM_OSS \
31-e CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
32-d CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS \
33-m CONFIG_CEPH_FS \
34-m CONFIG_BLK_DEV_NBD \
35-m CONFIG_BLK_DEV_RBD \
23214d3d 36-m CONFIG_BLK_DEV_UBLK \
b481f897 37-d CONFIG_SND_PCSP \
e96d2ab3
FG
38-m CONFIG_BCACHE \
39-m CONFIG_JFS_FS \
40-m CONFIG_HFS_FS \
41-m CONFIG_HFSPLUS_FS \
ee4a13ea 42-e CIFS_SMB_DIRECT \
b77e82cc 43-e CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU \
e96d2ab3
FG
44-e CONFIG_BRIDGE \
45-e CONFIG_BRIDGE_NETFILTER \
46-e CONFIG_BLK_DEV_SD \
47-e CONFIG_BLK_DEV_SR \
48-e CONFIG_BLK_DEV_DM \
f4ddb149 49-m CONFIG_BLK_DEV_NVME \
eb6667c9 50-e CONFIG_NLS_ISO8859_1 \
e96d2ab3
FG
51-d CONFIG_INPUT_EVBUG \
52-d CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND \
56745647 53-d CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL \
e96d2ab3 54-e CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE \
629d8797 55-e CONFIG_SYSFB_SIMPLEFB \
15d10810 56-e CONFIG_DRM_SIMPLEDRM \
345bdbd2
FG
57-e CONFIG_MODULE_SIG \
58-e CONFIG_MODULE_SIG_ALL \
59-e CONFIG_MODULE_SIG_FORMAT \
60--set-str CONFIG_MODULE_SIG_HASH sha512 \
61--set-str CONFIG_MODULE_SIG_KEY certs/signing_key.pem \
62-e CONFIG_MODULE_SIG_KEY_TYPE_RSA \
63-e CONFIG_MODULE_SIG_SHA512 \
e96d2ab3
FG
64-d CONFIG_MEMCG_DISABLED \
65-e CONFIG_MEMCG_SWAP_ENABLED \
ef257cb1 66-e CONFIG_HYPERV \
bdeaa74c
TL
67-m CONFIG_VFIO_IOMMU_TYPE1 \
68-m CONFIG_VFIO_VIRQFD \
69-m CONFIG_VFIO \
70-m CONFIG_VFIO_PCI \
71-m CONFIG_USB_XHCI_HCD \
72-m CONFIG_USB_XHCI_PCI \
73-m CONFIG_USB_EHCI_HCD \
74-m CONFIG_USB_EHCI_PCI \
75-m CONFIG_USB_EHCI_HCD_PLATFORM \
76-m CONFIG_USB_OHCI_HCD \
77-m CONFIG_USB_OHCI_HCD_PCI \
78-m CONFIG_USB_OHCI_HCD_PLATFORM \
79-d CONFIG_USB_OHCI_HCD_SSB \
80-m CONFIG_USB_UHCI_HCD \
81-d CONFIG_USB_SL811_HCD_ISO \
e96d2ab3
FG
82-e CONFIG_MEMCG_KMEM \
83-d CONFIG_DEFAULT_CFQ \
84-e CONFIG_DEFAULT_DEADLINE \
85-e CONFIG_MODVERSIONS \
4ce29271 86-e CONFIG_ZSTD_COMPRESS \
e96d2ab3
FG
87-d CONFIG_DEFAULT_SECURITY_DAC \
88-e CONFIG_DEFAULT_SECURITY_APPARMOR \
89--set-str CONFIG_DEFAULT_SECURITY apparmor \
826eb0ff 90-e CONFIG_MODULE_ALLOW_BTF_MISMATCH \
e96d2ab3
FG
91-d CONFIG_UNWINDER_ORC \
92-d CONFIG_UNWINDER_GUESS \
93-e CONFIG_UNWINDER_FRAME_POINTER \
68996764 94--set-str CONFIG_SYSTEM_TRUSTED_KEYS ""\
85fafb9d 95--set-str CONFIG_SYSTEM_REVOCATION_KEYS ""\
345bdbd2
FG
96-e CONFIG_SECURITY_LOCKDOWN_LSM \
97-e CONFIG_SECURITY_LOCKDOWN_LSM_EARLY \
98--set-str CONFIG_LSM lockdown,yama,integrity,apparmor \
442eb100
SI
99-e CONFIG_PAGE_TABLE_ISOLATION \
100-e CONFIG_ARCH_HAS_CPU_FINALIZE_INIT \
43f8ddaa 101-d CONFIG_GDS_FORCE_MITIGATION \
248716e2 102-d CONFIG_WQ_CPU_INTENSIVE_REPORT \
e96d2ab3
FG
103
104debian/control: $(wildcard debian/*.in)
6e72c5b2
FG
105 sed -e 's/@@KVNAME@@/$(KVNAME)/g' < debian/proxmox-kernel.prerm.in > debian/$(PMX_KERNEL_PKG).prerm
106 sed -e 's/@@KVNAME@@/$(KVNAME)/g' < debian/proxmox-kernel.postrm.in > debian/$(PMX_KERNEL_PKG).postrm
107 sed -e 's/@@KVNAME@@/$(KVNAME)/g' < debian/proxmox-kernel.postinst.in > debian/$(PMX_KERNEL_PKG).postinst
108 sed -e 's/@@KVNAME@@/$(KVNAME)/g' < debian/proxmox-headers.postinst.in > debian/$(PMX_HEADER_PKG).postinst
109 sed -e 's/@@KVMAJMIN@@/$(KERNEL_MAJMIN)/g' -e 's/@@KVNAME@@/$(KVNAME)/g' < debian/proxmox-kernel-meta.postrm.in > debian/$(PMX_KERNEL_SERIES_PKG).postrm
110 sed -e 's/@@KVMAJMIN@@/$(KERNEL_MAJMIN)/g' -e 's/@@KVNAME@@/$(KVNAME)/g' < debian/proxmox-kernel-meta.postinst.in > debian/$(PMX_KERNEL_SERIES_PKG).postinst
111 chmod +x debian/$(PMX_KERNEL_PKG).prerm
112 chmod +x debian/$(PMX_KERNEL_PKG).postrm
113 chmod +x debian/$(PMX_KERNEL_PKG).postinst
114 chmod +x debian/$(PMX_KERNEL_SERIES_PKG).postrm
115 chmod +x debian/$(PMX_KERNEL_SERIES_PKG).postinst
116 chmod +x debian/$(PMX_HEADER_PKG).postinst
073584c3 117 sed -e 's/@KVNAME@/$(KVNAME)/g' -e 's/@KVMAJMIN@/$(KERNEL_MAJMIN)/g' < debian/control.in > debian/control
e96d2ab3
FG
118
119build: .compile_mark .tools_compile_mark .modules_compile_mark
120
924ae54c 121install: .install_mark .tools_install_mark .headers_install_mark .usr_headers_install_mark
e96d2ab3
FG
122 dh_installdocs -A debian/copyright debian/SOURCE
123 dh_installchangelogs
124 dh_installman
125 dh_strip_nondeterminism
126 dh_compress
127 dh_fixperms
128
129binary: install
130 debian/rules fwcheck abicheck
6e72c5b2 131 dh_strip -N$(PMX_HEADER_PKG) -N$(PMX_USR_HEADER_PKG)
e96d2ab3
FG
132 dh_makeshlibs
133 dh_shlibdeps
134 dh_installdeb
135 dh_gencontrol
136 dh_md5sums
137 dh_builddeb
138
d7236300 139.config_mark:
6e72c5b2 140 cd $(KERNEL_SRC); scripts/config $(PMX_CONFIG_OPTS)
3fd758c5 141 $(MAKE) -C $(KERNEL_SRC) olddefconfig
5ca6d78d 142 # copy to allow building in parallel to kernel/module compilation without interference
073584c3
TL
143 rm -rf $(KERNEL_SRC_COPY)
144 cp -ar $(KERNEL_SRC) $(KERNEL_SRC_COPY)
d7236300
FG
145 touch $@
146
147.compile_mark: .config_mark
6e72c5b2 148 $(MAKE) -C $(KERNEL_SRC) KBUILD_BUILD_VERSION_TIMESTAMP="PMX $(DEB_VERSION) ($(CHANGELOG_DATE_UTC_ISO))"
e96d2ab3
FG
149 touch $@
150
151.install_mark: .compile_mark .modules_compile_mark
6e72c5b2
FG
152 rm -rf debian/$(PMX_KERNEL_PKG)
153 mkdir -p debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME)
154 mkdir debian/$(PMX_KERNEL_PKG)/boot
155 install -m 644 $(KERNEL_SRC)/.config debian/$(PMX_KERNEL_PKG)/boot/config-$(KVNAME)
156 install -m 644 $(KERNEL_SRC)/System.map debian/$(PMX_KERNEL_PKG)/boot/System.map-$(KVNAME)
157 install -m 644 $(KERNEL_SRC)/$(KERNEL_IMAGE_PATH) debian/$(PMX_KERNEL_PKG)/boot/$(KERNEL_INSTALL_FILE)-$(KVNAME)
158 $(MAKE) -C $(KERNEL_SRC) INSTALL_MOD_PATH=$(BUILD_DIR)/debian/$(PMX_KERNEL_PKG)/ modules_install
e96d2ab3 159 # install zfs drivers
6e72c5b2 160 install -d -m 0755 debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME)/zfs
fc8577c9 161 install -m 644 $(MODULES)/zfs.ko $(MODULES)/spl.ko debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME)/zfs
e96d2ab3 162 # remove firmware
6e72c5b2 163 rm -rf debian/$(PMX_KERNEL_PKG)/lib/firmware
bec10498 164
6e72c5b2
FG
165ifeq ($(filter pkg.proxmox-kernel.debug,$(DEB_BUILD_PROFILES)),)
166 echo "'pkg.proxmox-kernel.debug' build profile disabled, skipping -dbgsym creation"
04f7144d 167else
6e72c5b2
FG
168 echo "'pkg.proxmox-kernel.debug' build profile enabled, creating -dbgsym contents"
169 mkdir -p debian/$(PMX_DEBUG_KERNEL_PKG)/usr/lib/debug/lib/modules/$(KVNAME)
170 mkdir debian/$(PMX_DEBUG_KERNEL_PKG)/usr/lib/debug/boot
171 install -m 644 $(KERNEL_SRC)/vmlinux debian/$(PMX_DEBUG_KERNEL_PKG)/usr/lib/debug/boot/vmlinux-$(KVNAME)
172 cp -r debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME) debian/$(PMX_DEBUG_KERNEL_PKG)/usr/lib/debug/lib/modules/
173 rm -f debian/$(PMX_DEBUG_KERNEL_PKG)/usr/lib/debug/lib/modules/$(KVNAME)/source
174 rm -f debian/$(PMX_DEBUG_KERNEL_PKG)/usr/lib/debug/lib/modules/$(KVNAME)/build
175 rm -f debian/$(PMX_DEBUG_KERNEL_PKG)/usr/lib/debug/lib/modules/$(KVNAME)/modules.*
04f7144d 176endif
bec10498 177
e96d2ab3 178 # strip debug info
6e72c5b2 179 find debian/$(PMX_KERNEL_PKG)/lib/modules -name \*.ko -print | while read f ; do strip --strip-debug "$$f"; done
345bdbd2
FG
180
181 # sign modules using ephemeral, embedded key
182 if grep -q CONFIG_MODULE_SIG=y ubuntu-kernel/.config ; then \
183 find debian/$(PMX_KERNEL_PKG)/lib/modules -name \*.ko -print | while read f ; do \
184 ./ubuntu-kernel/scripts/sign-file sha512 ./ubuntu-kernel/certs/signing_key.pem ubuntu-kernel/certs/signing_key.x509 "$$f" ; \
185 done; \
186 rm ./ubuntu-kernel/certs/signing_key.pem ; \
187 fi
e96d2ab3 188 # finalize
6e72c5b2 189 /sbin/depmod -b debian/$(PMX_KERNEL_PKG)/ $(KVNAME)
e96d2ab3 190 # Autogenerate blacklist for watchdog devices (see README)
6e72c5b2
FG
191 install -m 0755 -d debian/$(PMX_KERNEL_PKG)/lib/modprobe.d
192 ls debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME)/kernel/drivers/watchdog/ > watchdog-blacklist.tmp
e96d2ab3 193 echo ipmi_watchdog.ko >> watchdog-blacklist.tmp
6e72c5b2
FG
194 cat watchdog-blacklist.tmp|sed -e 's/^/blacklist /' -e 's/.ko$$//'|sort -u > debian/$(PMX_KERNEL_PKG)/lib/modprobe.d/blacklist_$(PMX_KERNEL_PKG).conf
195 rm -f debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME)/source
196 rm -f debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME)/build
e96d2ab3
FG
197 touch $@
198
199.tools_compile_mark: .compile_mark
c642c4b0 200 $(MAKE) -C $(KERNEL_SRC)/tools/perf prefix=/usr NO_LIBTRACEEVENT=1 HAVE_NO_LIBBFD=1 HAVE_CPLUS_DEMANGLE_SUPPORT=1 NO_LIBPYTHON=1 NO_LIBPERL=1 NO_LIBCRYPTO=1 PYTHON=python3
7cbdd0b9 201 echo "checking GPL-2 only perf binary for library linkage with incompatible licenses.."
073584c3
TL
202 ! ldd $(KERNEL_SRC)/tools/perf/perf | grep -q -E '\blibbfd'
203 ! ldd $(KERNEL_SRC)/tools/perf/perf | grep -q -E '\blibcrypto'
c642c4b0 204 $(MAKE) -C $(KERNEL_SRC)/tools/perf NO_LIBTRACEEVENT=1 man
e96d2ab3
FG
205 touch $@
206
207.tools_install_mark: .tools_compile_mark
073584c3
TL
208 rm -rf debian/$(LINUX_TOOLS_PKG)
209 mkdir -p debian/$(LINUX_TOOLS_PKG)/usr/bin
210 mkdir -p debian/$(LINUX_TOOLS_PKG)/usr/share/man/man1
211 install -m 755 $(BUILD_DIR)/$(KERNEL_SRC)/tools/perf/perf debian/$(LINUX_TOOLS_PKG)/usr/bin/perf_$(KERNEL_MAJMIN)
212 for i in $(BUILD_DIR)/$(KERNEL_SRC)/tools/perf/Documentation/*.1; do \
86c0946a 213 fname="$${i##*/}"; manname="$${fname%.1}"; \
073584c3 214 install -m644 "$$i" "debian/$(LINUX_TOOLS_PKG)/usr/share/man/man1/$${manname}_$(KERNEL_MAJMIN).1"; \
86c0946a 215 done
e96d2ab3
FG
216 touch $@
217
d7236300 218.headers_prepare_mark: .config_mark
6e72c5b2
FG
219 rm -rf debian/$(PMX_HEADER_PKG)
220 mkdir -p debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)
221 install -m 0644 $(KERNEL_SRC)/.config debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)
073584c3
TL
222 make -C $(KERNEL_SRC_COPY) mrproper
223 cd $(KERNEL_SRC_COPY); find . -path './debian/*' -prune \
7a315510
FG
224 -o -path './include/*' -prune \
225 -o -path './Documentation' -prune \
226 -o -path './scripts' -prune \
227 -o -type f \
228 \( \
229 -name 'Makefile*' \
230 -o -name 'Kconfig*' \
231 -o -name 'Kbuild*' \
232 -o -name '*.sh' \
233 -o -name '*.pl' \
234 \) \
6e72c5b2 235 -print | cpio -pd --preserve-modification-time $(BUILD_DIR)/debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)
073584c3 236 cd $(KERNEL_SRC_COPY); \
7a315510 237 ( \
073584c3 238 find arch/$(KERNEL_HEADER_ARCH) -name include -type d -print | \
7a315510
FG
239 xargs -n1 -i: find : -type f \
240 ) | \
6e72c5b2 241 cpio -pd --preserve-modification-time $(BUILD_DIR)/debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)
d7236300
FG
242 touch $@
243
244.headers_compile_mark: .headers_prepare_mark
245 # set output to subdir of source to reduce number of hardcoded paths in output files
6e72c5b2
FG
246 rm -rf $(BUILD_DIR)/$(KERNEL_SRC_COPY)/$(PMX_HEADER_PKG)
247 mkdir -p $(BUILD_DIR)/$(KERNEL_SRC_COPY)/$(PMX_HEADER_PKG)
248 cp $(KERNEL_SRC)/.config $(BUILD_DIR)/$(KERNEL_SRC_COPY)/$(PMX_HEADER_PKG)/.config
249 $(MAKE) -C $(KERNEL_SRC_COPY) O=$(BUILD_DIR)/$(KERNEL_SRC_COPY)/$(PMX_HEADER_PKG) -j1 syncconfig modules_prepare prepare scripts
250 cd $(KERNEL_SRC_COPY); cp -a include scripts $(BUILD_DIR)/debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)
251 find $(BUILD_DIR)/$(KERNEL_SRC_COPY)/$(PMX_HEADER_PKG) -name \*.o.ur-\* -o -name '*.cmd' | xargs rm -f
252 rsync --ignore-existing -r -v -a $(addprefix $(BUILD_DIR)/$(KERNEL_SRC_COPY)/$(PMX_HEADER_PKG)/,arch include kernel scripts tools) $(BUILD_DIR)/debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)/
073584c3 253 rm -rf $(BUILD_DIR)/$(KERNEL_SRC_COPY)
d7236300
FG
254 touch $@
255
256.headers_install_mark: .compile_mark .modules_compile_mark .headers_compile_mark
6e72c5b2
FG
257 cp $(KERNEL_SRC)/include/generated/compile.h debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)/include/generated/compile.h
258 install -m 0644 $(KERNEL_SRC)/Module.symvers debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)
259 mkdir -p debian/$(PMX_HEADER_PKG)/lib/modules/$(KVNAME)
260 ln -sf /usr/src/linux-headers-$(KVNAME) debian/$(PMX_HEADER_PKG)/lib/modules/$(KVNAME)/build
e96d2ab3
FG
261 touch $@
262
6e72c5b2 263.usr_headers_install_mark: PKG_DIR = debian/$(PMX_USR_HEADER_PKG)
073584c3 264.usr_headers_install_mark: OUT_DIR = $(PKG_DIR)/usr
924ae54c 265.usr_headers_install_mark: .config_mark
073584c3
TL
266 rm -rf '$(PKG_DIR)'
267 mkdir -p '$(PKG_DIR)'
268 $(MAKE) -C $(KERNEL_SRC) headers_install ARCH=$(KERNEL_HEADER_ARCH) INSTALL_HDR_PATH='$(CURDIR)'/$(OUT_DIR)
924ae54c
TL
269 rm -rf $(OUT_DIR)/include/drm $(OUT_DIR)/include/scsi
270 find $(OUT_DIR)/include \( -name .install -o -name ..install.cmd \) -execdir rm {} +
271
272# Move include/asm to arch-specific directory
273 mkdir -p $(OUT_DIR)/include/$(DEB_HOST_MULTIARCH)
274 mv $(OUT_DIR)/include/asm $(OUT_DIR)/include/$(DEB_HOST_MULTIARCH)/
275 test ! -d $(OUT_DIR)/include/arch || \
276 mv $(OUT_DIR)/include/arch $(OUT_DIR)/include/$(DEB_HOST_MULTIARCH)/
277 touch $@
278
073584c3 279.modules_compile_mark: $(MODULES)/zfs.ko
e96d2ab3
FG
280 touch $@
281
073584c3
TL
282$(MODULES)/zfs.ko: .compile_mark
283 cd $(MODULES)/$(ZFSDIR); ./autogen.sh
284 cd $(MODULES)/$(ZFSDIR); ./configure --with-config=kernel --with-linux=$(BUILD_DIR)/$(KERNEL_SRC) --with-linux-obj=$(BUILD_DIR)/$(KERNEL_SRC)
285 $(MAKE) -C $(MODULES)/$(ZFSDIR)
fc8577c9
TL
286 cp $(MODULES)/$(ZFSDIR)/module/zfs.ko $(MODULES)/
287 cp $(MODULES)/$(ZFSDIR)/module/spl.ko $(MODULES)/
e96d2ab3 288
073584c3 289fwlist-$(KVNAME): .compile_mark .modules_compile_mark
6e72c5b2 290 debian/scripts/find-firmware.pl debian/$(PMX_KERNEL_PKG)/lib/modules/$(KVNAME) >fwlist.tmp
e96d2ab3
FG
291 mv fwlist.tmp $@
292
293.PHONY: fwcheck
073584c3 294fwcheck: fwlist-$(KVNAME) fwlist-previous
e96d2ab3 295 @echo "checking fwlist for changes since last built firmware package.."
073584c3 296 @echo "if this check fails, add fwlist-$(KVNAME) to the pve-firmware repository and upload a new firmware package together with the $(KVNAME) kernel"
e96d2ab3 297 sort fwlist-previous | uniq > fwlist-previous.sorted
073584c3
TL
298 sort fwlist-$(KVNAME) | uniq > fwlist-$(KVNAME).sorted
299 diff -up -N fwlist-previous.sorted fwlist-$(KVNAME).sorted > fwlist.diff
300 rm fwlist.diff fwlist-previous.sorted fwlist-$(KVNAME).sorted
e96d2ab3
FG
301 @echo "done, no need to rebuild pve-firmware"
302
303
073584c3 304abi-$(KVNAME): .compile_mark
6e72c5b2 305 debian/scripts/abi-generate debian/$(PMX_HEADER_PKG)/usr/src/linux-headers-$(KVNAME)/Module.symvers abi-$(KVNAME) $(KVNAME)
e96d2ab3
FG
306
307.PHONY: abicheck
073584c3
TL
308abicheck: debian/scripts/abi-check abi-$(KVNAME) abi-prev-* abi-blacklist
309 debian/scripts/abi-check abi-$(KVNAME) abi-prev-* $(SKIPABI)
e96d2ab3
FG
310
311.PHONY: clean