Makefile.package (5603effb8295ada8419408d038a34ca89d658229) Makefile.package (f6d8283549bc200e2babdd627239ece3547d634c)
1# SPDX-License-Identifier: GPL-2.0-only
2# Makefile for the different targets used to generate full packages of a kernel
3
4include $(srctree)/scripts/Kbuild.include
5include $(srctree)/scripts/Makefile.lib
6
7KERNELPATH := kernel-$(subst -,_,$(KERNELRELEASE))
8KBUILD_PKG_ROOTCMD ?="fakeroot -u"

--- 43 unchanged lines hidden (view full) ---

52
53PHONY += check-git
54check-git:
55 @if ! $(srctree)/scripts/check-git; then \
56 echo >&2 "error: creating source package requires git repository"; \
57 false; \
58 fi
59
1# SPDX-License-Identifier: GPL-2.0-only
2# Makefile for the different targets used to generate full packages of a kernel
3
4include $(srctree)/scripts/Kbuild.include
5include $(srctree)/scripts/Makefile.lib
6
7KERNELPATH := kernel-$(subst -,_,$(KERNELRELEASE))
8KBUILD_PKG_ROOTCMD ?="fakeroot -u"

--- 43 unchanged lines hidden (view full) ---

52
53PHONY += check-git
54check-git:
55 @if ! $(srctree)/scripts/check-git; then \
56 echo >&2 "error: creating source package requires git repository"; \
57 false; \
58 fi
59
60quiet_cmd_archive = ARCHIVE $@
61 cmd_archive = git -C $(srctree) archive \
62 --output=$$(realpath $@) --prefix=$(basename $@)/ $(archive-args)
63
60# Linux source tarball
61# ---------------------------------------------------------------------------
62
64# Linux source tarball
65# ---------------------------------------------------------------------------
66
63quiet_cmd_archive_linux = ARCHIVE $@
64 cmd_archive_linux = \
65 git -C $(srctree) archive --output=$$(realpath $@) --prefix=$(basename $@)/ $$(cat $<)
66
67targets += linux.tar
67targets += linux.tar
68linux.tar: archive-args = $$(cat $<)
68linux.tar: .tmp_HEAD FORCE
69linux.tar: .tmp_HEAD FORCE
69 $(call if_changed,archive_linux)
70 $(call if_changed,archive)
70
71# rpm-pkg
72# ---------------------------------------------------------------------------
73PHONY += rpm-pkg
74rpm-pkg: srpm = $(shell rpmspec --srpm --query --queryformat='%{name}-%{VERSION}-%{RELEASE}.src.rpm' kernel.spec)
75rpm-pkg: srcrpm-pkg
76 +rpmbuild $(RPMOPTS) --target $(UTS_MACHINE)-linux -rb $(srpm) \
77 --define='_smp_mflags %{nil}'

--- 11 unchanged lines hidden (view full) ---

89PHONY += binrpm-pkg
90binrpm-pkg:
91 $(MAKE) -f $(srctree)/Makefile
92 $(CONFIG_SHELL) $(MKSPEC) prebuilt > $(objtree)/binkernel.spec
93 +rpmbuild $(RPMOPTS) --define "_builddir $(objtree)" --target \
94 $(UTS_MACHINE)-linux -bb $(objtree)/binkernel.spec
95
96quiet_cmd_debianize = GEN $@
71
72# rpm-pkg
73# ---------------------------------------------------------------------------
74PHONY += rpm-pkg
75rpm-pkg: srpm = $(shell rpmspec --srpm --query --queryformat='%{name}-%{VERSION}-%{RELEASE}.src.rpm' kernel.spec)
76rpm-pkg: srcrpm-pkg
77 +rpmbuild $(RPMOPTS) --target $(UTS_MACHINE)-linux -rb $(srpm) \
78 --define='_smp_mflags %{nil}'

--- 11 unchanged lines hidden (view full) ---

90PHONY += binrpm-pkg
91binrpm-pkg:
92 $(MAKE) -f $(srctree)/Makefile
93 $(CONFIG_SHELL) $(MKSPEC) prebuilt > $(objtree)/binkernel.spec
94 +rpmbuild $(RPMOPTS) --define "_builddir $(objtree)" --target \
95 $(UTS_MACHINE)-linux -bb $(objtree)/binkernel.spec
96
97quiet_cmd_debianize = GEN $@
97 cmd_debianize = $(srctree)/scripts/package/mkdebian
98 cmd_debianize = $(srctree)/scripts/package/mkdebian $(mkdebian-opts)
98
99debian: FORCE
100 $(call cmd,debianize)
101
102PHONY += debian-orig
103debian-orig: private source = $(shell dpkg-parsechangelog -S Source)
104debian-orig: private version = $(shell dpkg-parsechangelog -S Version | sed 's/-[^-]*$$//')
105debian-orig: private orig-name = $(source)_$(version).orig.tar.gz
99
100debian: FORCE
101 $(call cmd,debianize)
102
103PHONY += debian-orig
104debian-orig: private source = $(shell dpkg-parsechangelog -S Source)
105debian-orig: private version = $(shell dpkg-parsechangelog -S Version | sed 's/-[^-]*$$//')
106debian-orig: private orig-name = $(source)_$(version).orig.tar.gz
107debian-orig: mkdebian-opts = --need-source
106debian-orig: linux.tar.gz debian
107 $(Q)if [ "$(df --output=target .. 2>/dev/null)" = "$(df --output=target $< 2>/dev/null)" ]; then \
108 ln -f $< ../$(orig-name); \
109 else \
110 cp $< ../$(orig-name); \
111 fi
112
113PHONY += deb-pkg

--- 61 unchanged lines hidden (view full) ---

175 cmd_perf_version_file = cd $(srctree)/tools/perf; util/PERF-VERSION-GEN $(dir $(abspath $@))
176
177# PERF-VERSION-FILE and .tmp_HEAD are independent, but this avoids updating the
178# timestamp of PERF-VERSION-FILE.
179# The best is to fix tools/perf/util/PERF-VERSION-GEN.
180.tmp_perf/PERF-VERSION-FILE: .tmp_HEAD $(srctree)/tools/perf/util/PERF-VERSION-GEN | .tmp_perf
181 $(call cmd,perf_version_file)
182
108debian-orig: linux.tar.gz debian
109 $(Q)if [ "$(df --output=target .. 2>/dev/null)" = "$(df --output=target $< 2>/dev/null)" ]; then \
110 ln -f $< ../$(orig-name); \
111 else \
112 cp $< ../$(orig-name); \
113 fi
114
115PHONY += deb-pkg

--- 61 unchanged lines hidden (view full) ---

177 cmd_perf_version_file = cd $(srctree)/tools/perf; util/PERF-VERSION-GEN $(dir $(abspath $@))
178
179# PERF-VERSION-FILE and .tmp_HEAD are independent, but this avoids updating the
180# timestamp of PERF-VERSION-FILE.
181# The best is to fix tools/perf/util/PERF-VERSION-GEN.
182.tmp_perf/PERF-VERSION-FILE: .tmp_HEAD $(srctree)/tools/perf/util/PERF-VERSION-GEN | .tmp_perf
183 $(call cmd,perf_version_file)
184
183quiet_cmd_archive_perf = ARCHIVE $@
184 cmd_archive_perf = \
185 git -C $(srctree) archive --output=$$(realpath $@) --prefix=$(basename $@)/ \
186 --add-file=$$(realpath $(word 2, $^)) \
185perf-archive-args = --add-file=$$(realpath $(word 2, $^)) \
187 --add-file=$$(realpath $(word 3, $^)) \
188 $$(cat $(word 2, $^))^{tree} $$(cat $<)
189
190targets += perf-$(KERNELVERSION).tar
186 --add-file=$$(realpath $(word 3, $^)) \
187 $$(cat $(word 2, $^))^{tree} $$(cat $<)
188
189targets += perf-$(KERNELVERSION).tar
190perf-$(KERNELVERSION).tar: archive-args = $(perf-archive-args)
191perf-$(KERNELVERSION).tar: tools/perf/MANIFEST .tmp_perf/HEAD .tmp_perf/PERF-VERSION-FILE FORCE
191perf-$(KERNELVERSION).tar: tools/perf/MANIFEST .tmp_perf/HEAD .tmp_perf/PERF-VERSION-FILE FORCE
192 $(call if_changed,archive_perf)
192 $(call if_changed,archive)
193
194PHONY += perf-tar-src-pkg
195perf-tar-src-pkg: perf-$(KERNELVERSION).tar
196 @:
197
198perf-tar%-src-pkg: perf-$(KERNELVERSION).tar.% FORCE
199 @:
200

--- 36 unchanged lines hidden ---
193
194PHONY += perf-tar-src-pkg
195perf-tar-src-pkg: perf-$(KERNELVERSION).tar
196 @:
197
198perf-tar%-src-pkg: perf-$(KERNELVERSION).tar.% FORCE
199 @:
200

--- 36 unchanged lines hidden ---