OSDN Git Service

[DO NOT MERGE] Update Security String to 2017-04-01 on klp-dev am: 00c627eb31
[android-x86/build.git] / core / version_defaults.mk
1 #
2 # Copyright (C) 2008 The Android Open Source Project
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #      http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16
17 #
18 # Handle various build version information.
19 #
20 # Guarantees that the following are defined:
21 #     PLATFORM_VERSION
22 #     PLATFORM_SDK_VERSION
23 #     PLATFORM_VERSION_CODENAME
24 #     DEFAULT_APP_TARGET_SDK
25 #     BUILD_ID
26 #     BUILD_NUMBER
27 #     SECURITY_PATCH
28 #
29
30 # Look for an optional file containing overrides of the defaults,
31 # but don't cry if we don't find it.  We could just use -include, but
32 # the build.prop target also wants INTERNAL_BUILD_ID_MAKEFILE to be set
33 # if the file exists.
34 #
35 INTERNAL_BUILD_ID_MAKEFILE := $(wildcard $(BUILD_SYSTEM)/build_id.mk)
36 ifneq "" "$(INTERNAL_BUILD_ID_MAKEFILE)"
37   include $(INTERNAL_BUILD_ID_MAKEFILE)
38 endif
39
40 ifeq "" "$(PLATFORM_VERSION)"
41   # This is the canonical definition of the platform version,
42   # which is the version that we reveal to the end user.
43   # Update this value when the platform version changes (rather
44   # than overriding it somewhere else).  Can be an arbitrary string.
45   PLATFORM_VERSION := 4.4W.2
46 endif
47
48 ifeq "" "$(PLATFORM_SDK_VERSION)"
49   # This is the canonical definition of the SDK version, which defines
50   # the set of APIs and functionality available in the platform.  It
51   # is a single integer that increases monotonically as updates to
52   # the SDK are released.  It should only be incremented when the APIs for
53   # the new release are frozen (so that developers don't write apps against
54   # intermediate builds).  During development, this number remains at the
55   # SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds
56   # the code-name of the new development work.
57   PLATFORM_SDK_VERSION := 20
58 endif
59
60 ifeq "" "$(PLATFORM_VERSION_CODENAME)"
61 # This is the current development code-name, if the build is not a final
62   # release build.  If this is a final release build, it is simply "REL".
63   PLATFORM_VERSION_CODENAME := REL
64 endif
65
66 ifeq "" "$(PLATFORM_SECURITY_PATCH)"
67   # Used to indicate the security patch that has been applied to the device.
68   # It must signify that the build includes all security patches issued up through the designated Android Public Security Bulletin.
69   # It must be of the form "YYYY-MM-DD" on production devices.
70   # It must match one of the Android Security Patch Level strings of the Public Security Bulletins.
71   #
72   # If there is no $PLATFORM_SECURITY_PATCH set, keep it empty.
73   PLATFORM_SECURITY_PATCH := 2017-04-01
74 endif
75
76 ifeq "" "$(PLATFORM_BASE_OS)"
77   # Used to indicate the base os applied to the device.
78   # Can be an arbitrary string, but must be a single word.
79   #
80   # If there is no $PLATFORM_BASE_OS set, keep it empty.
81   PLATFORM_BASE_OS :=
82 endif
83
84 ifeq "" "$(DEFAULT_APP_TARGET_SDK)"
85   # This is the default minSdkVersion and targetSdkVersion to use for
86   # all .apks created by the build system.  It can be overridden by explicitly
87   # setting these in the .apk's AndroidManifest.xml.  It is either the code
88   # name of the development build or, if this is a release build, the official
89   # SDK version of this release.
90   ifeq "REL" "$(PLATFORM_VERSION_CODENAME)"
91     DEFAULT_APP_TARGET_SDK := $(PLATFORM_SDK_VERSION)
92   else
93     DEFAULT_APP_TARGET_SDK := $(PLATFORM_VERSION_CODENAME)
94   endif
95 endif
96
97 ifeq "" "$(BUILD_ID)"
98   # Used to signify special builds.  E.g., branches and/or releases,
99   # like "M5-RC7".  Can be an arbitrary string, but must be a single
100   # word and a valid file name.
101   #
102   # If there is no BUILD_ID set, make it obvious.
103   BUILD_ID := UNKNOWN
104 endif
105
106 ifeq "" "$(BUILD_NUMBER)"
107   # BUILD_NUMBER should be set to the source control value that
108   # represents the current state of the source code.  E.g., a
109   # perforce changelist number or a git hash.  Can be an arbitrary string
110   # (to allow for source control that uses something other than numbers),
111   # but must be a single word and a valid file name.
112   #
113   # If no BUILD_NUMBER is set, create a useful "I am an engineering build
114   # from this date/time" value.  Make it start with a non-digit so that
115   # anyone trying to parse it as an integer will probably get "0".
116   BUILD_NUMBER := eng.$(USER).$(shell date +%Y%m%d.%H%M%S)
117 endif