2009-03-04 04:28:42 +01:00
|
|
|
#
|
|
|
|
# Copyright (C) 2008 The Android Open Source Project
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# Handle various build version information.
|
|
|
|
#
|
|
|
|
# Guarantees that the following are defined:
|
|
|
|
# PLATFORM_VERSION
|
|
|
|
# PLATFORM_SDK_VERSION
|
2009-05-16 03:01:20 +02:00
|
|
|
# PLATFORM_VERSION_CODENAME
|
|
|
|
# DEFAULT_APP_TARGET_SDK
|
2009-03-04 04:28:42 +01:00
|
|
|
# BUILD_ID
|
|
|
|
# BUILD_NUMBER
|
2015-08-12 00:25:12 +02:00
|
|
|
# BUILD_DATETIME
|
2009-03-04 04:28:42 +01:00
|
|
|
#
|
|
|
|
|
|
|
|
# Look for an optional file containing overrides of the defaults,
|
|
|
|
# but don't cry if we don't find it. We could just use -include, but
|
|
|
|
# the build.prop target also wants INTERNAL_BUILD_ID_MAKEFILE to be set
|
|
|
|
# if the file exists.
|
|
|
|
#
|
|
|
|
INTERNAL_BUILD_ID_MAKEFILE := $(wildcard $(BUILD_SYSTEM)/build_id.mk)
|
|
|
|
ifneq "" "$(INTERNAL_BUILD_ID_MAKEFILE)"
|
|
|
|
include $(INTERNAL_BUILD_ID_MAKEFILE)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq "" "$(PLATFORM_VERSION)"
|
|
|
|
# This is the canonical definition of the platform version,
|
|
|
|
# which is the version that we reveal to the end user.
|
|
|
|
# Update this value when the platform version changes (rather
|
|
|
|
# than overriding it somewhere else). Can be an arbitrary string.
|
2015-02-20 20:04:55 +01:00
|
|
|
PLATFORM_VERSION := 5.1.51
|
2009-03-04 04:28:42 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq "" "$(PLATFORM_SDK_VERSION)"
|
|
|
|
# This is the canonical definition of the SDK version, which defines
|
2009-05-08 21:06:17 +02:00
|
|
|
# the set of APIs and functionality available in the platform. It
|
|
|
|
# is a single integer that increases monotonically as updates to
|
|
|
|
# the SDK are released. It should only be incremented when the APIs for
|
|
|
|
# the new release are frozen (so that developers don't write apps against
|
|
|
|
# intermediate builds). During development, this number remains at the
|
|
|
|
# SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds
|
|
|
|
# the code-name of the new development work.
|
2014-10-17 19:05:33 +02:00
|
|
|
PLATFORM_SDK_VERSION := 22
|
2009-03-04 04:28:42 +01:00
|
|
|
endif
|
|
|
|
|
2009-05-08 21:06:17 +02:00
|
|
|
ifeq "" "$(PLATFORM_VERSION_CODENAME)"
|
|
|
|
# This is the current development code-name, if the build is not a final
|
|
|
|
# release build. If this is a final release build, it is simply "REL".
|
And then L, without ever becoming a real code name, transforms like magic to 5.0.
The code name looked at 5.0 despondently. "Won't anyone care about
me? Why does everyone pretend like I don't even exist!" And it
was true -- for all of its life, nobody had ever whispered L's
true name, at least not in the same breath as many other names that
were not L's at all.
But 5.0 knew better. "L," the number said, "don't you fear. Some
day, I am sure, your name will go up in lights. Your name will shine
brighter than even my own. And everyone who is anyone will know
your name, write pages and pages all about your name, and debate
endlessly about everything you are."
L could only hope this would be true. But not today. Today, L
is still nobody.
Change-Id: I2523dd34ff7486badf8c9cd40e43833a5ef448b8
2014-09-23 00:55:23 +02:00
|
|
|
PLATFORM_VERSION_CODENAME := REL
|
2014-04-25 01:19:14 +02:00
|
|
|
|
|
|
|
# This is all of the development codenames that are active. Should be either
|
|
|
|
# the same as PLATFORM_VERSION_CODENAME or a comma-separated list of additional
|
|
|
|
# codenames after PLATFORM_VERSION_CODENAME.
|
2014-06-11 23:24:32 +02:00
|
|
|
PLATFORM_VERSION_ALL_CODENAMES := $(PLATFORM_VERSION_CODENAME)
|
2009-05-08 21:06:17 +02:00
|
|
|
endif
|
|
|
|
|
2009-05-16 03:01:20 +02:00
|
|
|
ifeq "" "$(DEFAULT_APP_TARGET_SDK)"
|
|
|
|
# This is the default minSdkVersion and targetSdkVersion to use for
|
|
|
|
# all .apks created by the build system. It can be overridden by explicitly
|
|
|
|
# setting these in the .apk's AndroidManifest.xml. It is either the code
|
|
|
|
# name of the development build or, if this is a release build, the official
|
|
|
|
# SDK version of this release.
|
|
|
|
ifeq "REL" "$(PLATFORM_VERSION_CODENAME)"
|
|
|
|
DEFAULT_APP_TARGET_SDK := $(PLATFORM_SDK_VERSION)
|
|
|
|
else
|
|
|
|
DEFAULT_APP_TARGET_SDK := $(PLATFORM_VERSION_CODENAME)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2009-03-04 04:28:42 +01:00
|
|
|
ifeq "" "$(BUILD_ID)"
|
|
|
|
# Used to signify special builds. E.g., branches and/or releases,
|
|
|
|
# like "M5-RC7". Can be an arbitrary string, but must be a single
|
|
|
|
# word and a valid file name.
|
|
|
|
#
|
|
|
|
# If there is no BUILD_ID set, make it obvious.
|
|
|
|
BUILD_ID := UNKNOWN
|
|
|
|
endif
|
|
|
|
|
2015-08-12 00:25:12 +02:00
|
|
|
ifeq "" "$(BUILD_DATETIME)"
|
|
|
|
# Used to reproduce builds by setting the same time. Must be the number
|
|
|
|
# of seconds since the Epoch.
|
|
|
|
BUILD_DATETIME := $(shell date +%s)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq (,$(findstring Darwin,$(shell uname -sm)))
|
|
|
|
DATE := date -r $(BUILD_DATETIME)
|
|
|
|
else
|
|
|
|
DATE := date -d @$(BUILD_DATETIME)
|
|
|
|
endif
|
|
|
|
|
2009-03-04 04:28:42 +01:00
|
|
|
ifeq "" "$(BUILD_NUMBER)"
|
|
|
|
# BUILD_NUMBER should be set to the source control value that
|
|
|
|
# represents the current state of the source code. E.g., a
|
|
|
|
# perforce changelist number or a git hash. Can be an arbitrary string
|
|
|
|
# (to allow for source control that uses something other than numbers),
|
|
|
|
# but must be a single word and a valid file name.
|
|
|
|
#
|
|
|
|
# If no BUILD_NUMBER is set, create a useful "I am an engineering build
|
|
|
|
# from this date/time" value. Make it start with a non-digit so that
|
|
|
|
# anyone trying to parse it as an integer will probably get "0".
|
2015-08-12 00:25:12 +02:00
|
|
|
BUILD_NUMBER := eng.$(USER).$(shell $(DATE) +%Y%m%d.%H%M%S)
|
2009-03-04 04:28:42 +01:00
|
|
|
endif
|