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