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