diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 74 |
1 files changed, 2 insertions, 72 deletions
| @@ -1,7 +1,7 @@ | |||
| 1 | VERSION = 2 | 1 | VERSION = 2 |
| 2 | PATCHLEVEL = 6 | 2 | PATCHLEVEL = 6 |
| 3 | SUBLEVEL = 35 | 3 | SUBLEVEL = 35 |
| 4 | EXTRAVERSION = -rc3 | 4 | EXTRAVERSION = -rc4 |
| 5 | NAME = Sheep on Meth | 5 | NAME = Sheep on Meth |
| 6 | 6 | ||
| 7 | # *DOCUMENTATION* | 7 | # *DOCUMENTATION* |
| @@ -883,80 +883,10 @@ PHONY += $(vmlinux-dirs) | |||
| 883 | $(vmlinux-dirs): prepare scripts | 883 | $(vmlinux-dirs): prepare scripts |
| 884 | $(Q)$(MAKE) $(build)=$@ | 884 | $(Q)$(MAKE) $(build)=$@ |
| 885 | 885 | ||
| 886 | # Build the kernel release string | ||
| 887 | # | ||
| 888 | # The KERNELRELEASE value built here is stored in the file | ||
| 889 | # include/config/kernel.release, and is used when executing several | ||
| 890 | # make targets, such as "make install" or "make modules_install." | ||
| 891 | # | ||
| 892 | # The eventual kernel release string consists of the following fields, | ||
| 893 | # shown in a hierarchical format to show how smaller parts are concatenated | ||
| 894 | # to form the larger and final value, with values coming from places like | ||
| 895 | # the Makefile, kernel config options, make command line options and/or | ||
| 896 | # SCM tag information. | ||
| 897 | # | ||
| 898 | # $(KERNELVERSION) | ||
| 899 | # $(VERSION) eg, 2 | ||
| 900 | # $(PATCHLEVEL) eg, 6 | ||
| 901 | # $(SUBLEVEL) eg, 18 | ||
| 902 | # $(EXTRAVERSION) eg, -rc6 | ||
| 903 | # $(localver-full) | ||
| 904 | # $(localver) | ||
| 905 | # localversion* (files without backups, containing '~') | ||
| 906 | # $(CONFIG_LOCALVERSION) (from kernel config setting) | ||
| 907 | # $(LOCALVERSION) (from make command line, if provided) | ||
| 908 | # $(localver-extra) | ||
| 909 | # $(scm-identifier) (unique SCM tag, if one exists) | ||
| 910 | # ./scripts/setlocalversion (only with CONFIG_LOCALVERSION_AUTO) | ||
| 911 | # .scmversion (only with CONFIG_LOCALVERSION_AUTO) | ||
| 912 | # + (only without CONFIG_LOCALVERSION_AUTO | ||
| 913 | # and without LOCALVERSION= and | ||
| 914 | # repository is at non-tagged commit) | ||
| 915 | # | ||
| 916 | # For kernels without CONFIG_LOCALVERSION_AUTO compiled from an SCM that has | ||
| 917 | # been revised beyond a tagged commit, `+' is appended to the version string | ||
| 918 | # when not overridden by using "make LOCALVERSION=". This indicates that the | ||
| 919 | # kernel is not a vanilla release version and has been modified. | ||
| 920 | |||
| 921 | pattern = ".*/localversion[^~]*" | ||
| 922 | string = $(shell cat /dev/null \ | ||
| 923 | `find $(objtree) $(srctree) -maxdepth 1 -regex $(pattern) | sort -u`) | ||
| 924 | |||
| 925 | localver = $(subst $(space),, $(string) \ | ||
| 926 | $(patsubst "%",%,$(CONFIG_LOCALVERSION))) | ||
| 927 | |||
| 928 | # scripts/setlocalversion is called to create a unique identifier if the source | ||
| 929 | # is managed by a known SCM and the repository has been revised since the last | ||
| 930 | # tagged (release) commit. The format of the identifier is determined by the | ||
| 931 | # SCM's implementation. | ||
| 932 | # | ||
| 933 | # .scmversion is used when generating rpm packages so we do not loose | ||
| 934 | # the version information from the SCM when we do the build of the kernel | ||
| 935 | # from the copied source | ||
| 936 | ifeq ($(wildcard .scmversion),) | ||
| 937 | scm-identifier = $(shell $(CONFIG_SHELL) \ | ||
| 938 | $(srctree)/scripts/setlocalversion $(srctree)) | ||
| 939 | else | ||
| 940 | scm-identifier = $(shell cat .scmversion 2> /dev/null) | ||
| 941 | endif | ||
| 942 | |||
| 943 | ifdef CONFIG_LOCALVERSION_AUTO | ||
| 944 | localver-extra = $(scm-identifier) | ||
| 945 | else | ||
| 946 | ifneq ($(scm-identifier),) | ||
| 947 | ifeq ($(LOCALVERSION),) | ||
| 948 | localver-extra = + | ||
| 949 | endif | ||
| 950 | endif | ||
| 951 | endif | ||
| 952 | |||
| 953 | localver-full = $(localver)$(LOCALVERSION)$(localver-extra) | ||
| 954 | |||
| 955 | # Store (new) KERNELRELASE string in include/config/kernel.release | 886 | # Store (new) KERNELRELASE string in include/config/kernel.release |
| 956 | kernelrelease = $(KERNELVERSION)$(localver-full) | ||
| 957 | include/config/kernel.release: include/config/auto.conf FORCE | 887 | include/config/kernel.release: include/config/auto.conf FORCE |
| 958 | $(Q)rm -f $@ | 888 | $(Q)rm -f $@ |
| 959 | $(Q)echo $(kernelrelease) > $@ | 889 | $(Q)echo "$(KERNELVERSION)$$($(CONFIG_SHELL) scripts/setlocalversion $(srctree))" > $@ |
| 960 | 890 | ||
| 961 | 891 | ||
| 962 | # Things we need to do before we recursively start building the kernel | 892 | # Things we need to do before we recursively start building the kernel |
