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 --- |