diff options
Diffstat (limited to 'scripts/package/Makefile')
| -rw-r--r-- | scripts/package/Makefile | 39 |
1 files changed, 15 insertions, 24 deletions
diff --git a/scripts/package/Makefile b/scripts/package/Makefile index 87bf08076b11..84a406070f6f 100644 --- a/scripts/package/Makefile +++ b/scripts/package/Makefile | |||
| @@ -27,53 +27,44 @@ RPM := $(shell if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \ | |||
| 27 | 27 | ||
| 28 | # Remove hyphens since they have special meaning in RPM filenames | 28 | # Remove hyphens since they have special meaning in RPM filenames |
| 29 | KERNELPATH := kernel-$(subst -,_,$(KERNELRELEASE)) | 29 | KERNELPATH := kernel-$(subst -,_,$(KERNELRELEASE)) |
| 30 | # Include only those top-level files that are needed by make, plus the GPL copy | ||
| 31 | TAR_CONTENT := $(KBUILD_ALLDIRS) kernel.spec .config .scmversion Makefile \ | ||
| 32 | Kbuild Kconfig COPYING $(wildcard localversion*) | ||
| 33 | TAR_CONTENT := $(addprefix $(KERNELPATH)/,$(TAR_CONTENT)) | ||
| 30 | MKSPEC := $(srctree)/scripts/package/mkspec | 34 | MKSPEC := $(srctree)/scripts/package/mkspec |
| 31 | PREV := set -e; cd -P ..; | ||
| 32 | 35 | ||
| 33 | # rpm-pkg | 36 | # rpm-pkg |
| 34 | # --------------------------------------------------------------------------- | 37 | # --------------------------------------------------------------------------- |
| 35 | $(objtree)/kernel.spec: $(MKSPEC) $(srctree)/Makefile | 38 | rpm-pkg rpm: FORCE |
| 36 | $(CONFIG_SHELL) $(MKSPEC) > $@ | 39 | @if test "$(objtree)" != "$(srctree)"; then \ |
| 37 | |||
| 38 | rpm-pkg rpm: $(objtree)/kernel.spec FORCE | ||
| 39 | @if test -n "$(KBUILD_OUTPUT)"; then \ | ||
| 40 | echo "Building source + binary RPM is not possible outside the"; \ | 40 | echo "Building source + binary RPM is not possible outside the"; \ |
| 41 | echo "kernel source tree. Don't set KBUILD_OUTPUT, or use the"; \ | 41 | echo "kernel source tree. Don't set KBUILD_OUTPUT, or use the"; \ |
| 42 | echo "binrpm-pkg target instead."; \ | 42 | echo "binrpm-pkg target instead."; \ |
| 43 | false; \ | 43 | false; \ |
| 44 | fi | 44 | fi |
| 45 | $(MAKE) clean | 45 | $(MAKE) clean |
| 46 | $(PREV) ln -sf $(srctree) $(KERNELPATH) | 46 | ln -sf $(srctree) $(KERNELPATH) |
| 47 | $(CONFIG_SHELL) $(MKSPEC) >$(objtree)/kernel.spec | ||
| 47 | $(CONFIG_SHELL) $(srctree)/scripts/setlocalversion --save-scmversion | 48 | $(CONFIG_SHELL) $(srctree)/scripts/setlocalversion --save-scmversion |
| 48 | $(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(KERNELPATH)/. | 49 | tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(TAR_CONTENT) |
| 49 | $(PREV) rm $(KERNELPATH) | 50 | rm $(KERNELPATH) |
| 50 | rm -f $(objtree)/.scmversion | 51 | rm -f $(objtree)/.scmversion |
| 51 | set -e; \ | ||
| 52 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version | 52 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version |
| 53 | set -e; \ | ||
| 54 | mv -f $(objtree)/.tmp_version $(objtree)/.version | 53 | mv -f $(objtree)/.tmp_version $(objtree)/.version |
| 55 | 54 | $(RPM) $(RPMOPTS) --target $(UTS_MACHINE) -ta $(KERNELPATH).tar.gz | |
| 56 | $(RPM) $(RPMOPTS) --target $(UTS_MACHINE) -ta ../$(KERNELPATH).tar.gz | 55 | rm $(KERNELPATH).tar.gz kernel.spec |
| 57 | rm ../$(KERNELPATH).tar.gz | ||
| 58 | |||
| 59 | clean-files := $(objtree)/kernel.spec | ||
| 60 | 56 | ||
| 61 | # binrpm-pkg | 57 | # binrpm-pkg |
| 62 | # --------------------------------------------------------------------------- | 58 | # --------------------------------------------------------------------------- |
| 63 | $(objtree)/binkernel.spec: $(MKSPEC) $(srctree)/Makefile | 59 | binrpm-pkg: FORCE |
| 64 | $(CONFIG_SHELL) $(MKSPEC) prebuilt > $@ | ||
| 65 | |||
| 66 | binrpm-pkg: $(objtree)/binkernel.spec FORCE | ||
| 67 | $(MAKE) KBUILD_SRC= | 60 | $(MAKE) KBUILD_SRC= |
| 68 | set -e; \ | 61 | $(CONFIG_SHELL) $(MKSPEC) prebuilt > $(objtree)/binkernel.spec |
| 69 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version | 62 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version |
| 70 | set -e; \ | ||
| 71 | mv -f $(objtree)/.tmp_version $(objtree)/.version | 63 | mv -f $(objtree)/.tmp_version $(objtree)/.version |
| 72 | 64 | ||
| 73 | $(RPM) $(RPMOPTS) --define "_builddir $(objtree)" --target \ | 65 | $(RPM) $(RPMOPTS) --define "_builddir $(objtree)" --target \ |
| 74 | $(UTS_MACHINE) -bb $< | 66 | $(UTS_MACHINE) -bb $< |
| 75 | 67 | rm binkernel.spec | |
| 76 | clean-files += $(objtree)/binkernel.spec | ||
| 77 | 68 | ||
| 78 | # Deb target | 69 | # Deb target |
| 79 | # --------------------------------------------------------------------------- | 70 | # --------------------------------------------------------------------------- |
