| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 | TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
|
| 12 |
|
| 13 |
|
| 14 |
|
| 15 |
|
| 16 |
|
| 17 |
|
| 18 |
|
| 19 |
|
| 20 |
|
| 21 |
|
| 22 |
|
| 23 |
|
| 24 |
|
| 25 |
|
| 26 | RPM := $(shell if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \
|
| 27 | else echo rpm; fi)
|
| 28 |
|
| 29 |
|
| 30 | KERNELPATH := kernel-$(subst -,,$(KERNELRELEASE))
|
| 31 | MKSPEC := $(srctree)/scripts/package/mkspec
|
| 32 | PREV := set -e; cd ..;
|
| 33 |
|
| 34 |
|
| 35 | .PHONY: rpm-pkg rpm
|
| 36 |
|
| 37 | $(objtree)/kernel.spec: $(MKSPEC) $(srctree)/Makefile
|
| 38 | $(CONFIG_SHELL) $(MKSPEC) > $@
|
| 39 |
|
| 40 | rpm-pkg rpm: $(objtree)/kernel.spec
|
| 41 | $(MAKE) clean
|
| 42 | $(PREV) ln -sf $(srctree) $(KERNELPATH)
|
| 43 | $(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(KERNELPATH)/.
|
| 44 | $(PREV) rm $(KERNELPATH)
|
| 45 |
|
| 46 | set -e; \
|
| 47 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version
|
| 48 | set -e; \
|
| 49 | mv -f $(objtree)/.tmp_version $(objtree)/.version
|
| 50 |
|
| 51 | $(RPM) --target $(UTS_MACHINE) -ta ../$(KERNELPATH).tar.gz
|
| 52 | rm ../$(KERNELPATH).tar.gz
|
| 53 |
|
| 54 | clean-files := $(objtree)/kernel.spec
|
| 55 |
|
| 56 |
|
| 57 | .PHONY: binrpm-pkg
|
| 58 | $(objtree)/binkernel.spec: $(MKSPEC) $(srctree)/Makefile
|
| 59 | $(CONFIG_SHELL) $(MKSPEC) prebuilt > $@
|
| 60 |
|
| 61 | binrpm-pkg: $(objtree)/binkernel.spec
|
| 62 | $(MAKE)
|
| 63 | set -e; \
|
| 64 | $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version
|
| 65 | set -e; \
|
| 66 | mv -f $(objtree)/.tmp_version $(objtree)/.version
|
| 67 |
|
| 68 | $(RPM) --define "_builddir $(srctree)" --target $(UTS_MACHINE) -bb $<
|
| 69 |
|
| 70 | clean-files += $(objtree)/binkernel.spec
|
| 71 |
|
| 72 |
|
| 73 |
|
| 74 |
|
| 75 | .PHONY: deb-pkg
|
| 76 | deb-pkg:
|
| 77 | $(MAKE)
|
| 78 | $(CONFIG_SHELL) $(srctree)/scripts/package/builddeb
|
| 79 |
|
| 80 | clean-dirs += $(objtree)/debian/
|
| 81 |
|
| 82 |
|
| 83 |
|
| 84 |
|
| 85 | help:
|
| 86 | @echo ' rpm-pkg - Build the kernel as an RPM package'
|
| 87 | @echo ' binrpm-pkg - Build an rpm package containing the compiled kernel & modules'
|
| 88 | @echo ' deb-pkg - Build the kernel as an deb package'
|
| 89 |
|