mtd: SST25L (non JEDEC) SPI Flash driver
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / scripts / package / Makefile
blobfa4a0a17b7e0e0a12f1637c0c5e9c685a9aadeda
1 # Makefile for the different targets used to generate full packages of a kernel
2 # It uses the generic clean infrastructure of kbuild
4 # RPM target
5 # ---------------------------------------------------------------------------
6 # The rpm target generates two rpm files:
7 # /usr/src/packages/SRPMS/kernel-2.6.7rc2-1.src.rpm
8 # /usr/src/packages/RPMS/i386/kernel-2.6.7rc2-1.<arch>.rpm
9 # The src.rpm files includes all source for the kernel being built
10 # The <arch>.rpm includes kernel configuration, modules etc.
12 # Process to create the rpm files
13 # a) clean the kernel
14 # b) Generate .spec file
15 # c) Build a tar ball, using symlink to make kernel version
16 # first entry in the path
17 # d) and pack the result to a tar.gz file
18 # e) generate the rpm files, based on kernel.spec
19 # - Use /. to avoid tar packing just the symlink
21 # Do we have rpmbuild, otherwise fall back to the older rpm
22 RPM := $(shell if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \
23 else echo rpm; fi)
25 # Remove hyphens since they have special meaning in RPM filenames
26 KERNELPATH := kernel-$(subst -,,$(KERNELRELEASE))
27 MKSPEC := $(srctree)/scripts/package/mkspec
28 PREV := set -e; cd ..;
30 # rpm-pkg
31 # ---------------------------------------------------------------------------
32 $(objtree)/kernel.spec: $(MKSPEC) $(srctree)/Makefile
33 $(CONFIG_SHELL) $(MKSPEC) > $@
35 rpm-pkg rpm: $(objtree)/kernel.spec FORCE
36 $(MAKE) clean
37 $(PREV) ln -sf $(srctree) $(KERNELPATH)
38 $(CONFIG_SHELL) $(srctree)/scripts/setlocalversion > $(objtree)/.scmversion
39 $(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(KERNELPATH)/.
40 $(PREV) rm $(KERNELPATH)
41 rm -f $(objtree)/.scmversion
42 set -e; \
43 $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version
44 set -e; \
45 mv -f $(objtree)/.tmp_version $(objtree)/.version
47 $(RPM) $(RPMOPTS) --target $(UTS_MACHINE) -ta ../$(KERNELPATH).tar.gz
48 rm ../$(KERNELPATH).tar.gz
50 clean-files := $(objtree)/kernel.spec
52 # binrpm-pkg
53 # ---------------------------------------------------------------------------
54 $(objtree)/binkernel.spec: $(MKSPEC) $(srctree)/Makefile
55 $(CONFIG_SHELL) $(MKSPEC) prebuilt > $@
57 binrpm-pkg: $(objtree)/binkernel.spec FORCE
58 $(MAKE) KBUILD_SRC=
59 set -e; \
60 $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version
61 set -e; \
62 mv -f $(objtree)/.tmp_version $(objtree)/.version
64 $(RPM) $(RPMOPTS) --define "_builddir $(srctree)" --target \
65 $(UTS_MACHINE) -bb $<
67 clean-files += $(objtree)/binkernel.spec
69 # Deb target
70 # ---------------------------------------------------------------------------
71 deb-pkg: FORCE
72 $(MAKE) KBUILD_SRC=
73 $(CONFIG_SHELL) $(srctree)/scripts/package/builddeb
75 clean-dirs += $(objtree)/debian/
78 # tarball targets
79 # ---------------------------------------------------------------------------
80 tar%pkg: FORCE
81 $(MAKE) KBUILD_SRC=
82 $(CONFIG_SHELL) $(srctree)/scripts/package/buildtar $@
84 clean-dirs += $(objtree)/tar-install/
87 # Help text displayed when executing 'make help'
88 # ---------------------------------------------------------------------------
89 help: FORCE
90 @echo ' rpm-pkg - Build both source and binary RPM kernel packages'
91 @echo ' binrpm-pkg - Build only the binary kernel package'
92 @echo ' deb-pkg - Build the kernel as an deb package'
93 @echo ' tar-pkg - Build the kernel as an uncompressed tarball'
94 @echo ' targz-pkg - Build the kernel as a gzip compressed tarball'
95 @echo ' tarbz2-pkg - Build the kernel as a bzip2 compressed tarball'