Blame view
scripts/package/Makefile
3.46 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# Makefile for the different targets used to generate full packages of a kernel # It uses the generic clean infrastructure of kbuild # Ignore the following files/directories during tar operation TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS # RPM target # --------------------------------------------------------------------------- # The rpm target generates two rpm files: # /usr/src/packages/SRPMS/kernel-2.6.7rc2-1.src.rpm # /usr/src/packages/RPMS/i386/kernel-2.6.7rc2-1.<arch>.rpm # The src.rpm files includes all source for the kernel being built # The <arch>.rpm includes kernel configuration, modules etc. # # Process to create the rpm files # a) clean the kernel # b) Generate .spec file # c) Build a tar ball, using symlink to make kernel version # first entry in the path # d) and pack the result to a tar.gz file # e) generate the rpm files, based on kernel.spec # - Use /. to avoid tar packing just the symlink # Do we have rpmbuild, otherwise fall back to the older rpm RPM := $(shell if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \ else echo rpm; fi) # Remove hyphens since they have special meaning in RPM filenames KERNELPATH := kernel-$(subst -,,$(KERNELRELEASE)) MKSPEC := $(srctree)/scripts/package/mkspec PREV := set -e; cd ..; # rpm-pkg |
0131705d5 kbuild: replace P... |
35 |
# --------------------------------------------------------------------------- |
1da177e4c Linux-2.6.12-rc2 |
36 37 |
$(objtree)/kernel.spec: $(MKSPEC) $(srctree)/Makefile $(CONFIG_SHELL) $(MKSPEC) > $@ |
0131705d5 kbuild: replace P... |
38 |
rpm-pkg rpm: $(objtree)/kernel.spec FORCE |
1da177e4c Linux-2.6.12-rc2 |
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
$(MAKE) clean $(PREV) ln -sf $(srctree) $(KERNELPATH) $(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(KERNELPATH)/. $(PREV) rm $(KERNELPATH) set -e; \ $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version set -e; \ mv -f $(objtree)/.tmp_version $(objtree)/.version $(RPM) --target $(UTS_MACHINE) -ta ../$(KERNELPATH).tar.gz rm ../$(KERNELPATH).tar.gz clean-files := $(objtree)/kernel.spec # binrpm-pkg |
0131705d5 kbuild: replace P... |
55 |
# --------------------------------------------------------------------------- |
1da177e4c Linux-2.6.12-rc2 |
56 57 |
$(objtree)/binkernel.spec: $(MKSPEC) $(srctree)/Makefile $(CONFIG_SHELL) $(MKSPEC) prebuilt > $@ |
4f1933620 kbuild: change kb... |
58 |
|
0131705d5 kbuild: replace P... |
59 |
binrpm-pkg: $(objtree)/binkernel.spec FORCE |
a91f98a28 kbuild: Fix bug i... |
60 |
$(MAKE) KBUILD_SRC= |
1da177e4c Linux-2.6.12-rc2 |
61 62 63 64 65 66 67 68 69 70 71 |
set -e; \ $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version set -e; \ mv -f $(objtree)/.tmp_version $(objtree)/.version $(RPM) --define "_builddir $(srctree)" --target $(UTS_MACHINE) -bb $< clean-files += $(objtree)/binkernel.spec # Deb target # --------------------------------------------------------------------------- |
0131705d5 kbuild: replace P... |
72 |
deb-pkg: FORCE |
a91f98a28 kbuild: Fix bug i... |
73 |
$(MAKE) KBUILD_SRC= |
1da177e4c Linux-2.6.12-rc2 |
74 75 76 |
$(CONFIG_SHELL) $(srctree)/scripts/package/builddeb clean-dirs += $(objtree)/debian/ |
6d983feab [PATCH] kbuild: c... |
77 78 |
# tarball targets # --------------------------------------------------------------------------- |
0131705d5 kbuild: replace P... |
79 |
tar%pkg: FORCE |
6073aa643 kbuild: tar-pkg w... |
80 |
$(MAKE) KBUILD_SRC= |
6d983feab [PATCH] kbuild: c... |
81 82 83 |
$(CONFIG_SHELL) $(srctree)/scripts/package/buildtar $@ clean-dirs += $(objtree)/tar-install/ |
1da177e4c Linux-2.6.12-rc2 |
84 85 |
# Help text displayed when executing 'make help' # --------------------------------------------------------------------------- |
0131705d5 kbuild: replace P... |
86 |
help: FORCE |
6d983feab [PATCH] kbuild: c... |
87 |
@echo ' rpm-pkg - Build the kernel as an RPM package' |
d17881780 [PATCH] kbuild: m... |
88 |
@echo ' binrpm-pkg - Build an rpm package containing the compiled kernel' |
be3cef986 [PATCH] kbuild: r... |
89 |
@echo ' and modules' |
6d983feab [PATCH] kbuild: c... |
90 91 92 93 |
@echo ' deb-pkg - Build the kernel as an deb package' @echo ' tar-pkg - Build the kernel as an uncompressed tarball' @echo ' targz-pkg - Build the kernel as a gzip compressed tarball' @echo ' tarbz2-pkg - Build the kernel as a bzip2 compressed tarball' |
1da177e4c Linux-2.6.12-rc2 |
94 |