build: Add support for PRODUCT_COPY_FILES_OVERRIDES

 * We may have a case where prebuilts need to be built from
   source instead based on an externalized config.
 * New directive takes a list of destination files to remove from
   PRODUCT_COPY_FILES so that other instructions can be supplied.

Change-Id: I7feff16440e54d1676ffddbbd96d5947efa43ede
Move emulator.mk out of full_base.mk

Instead we should have the emulator products (full, full_mips, full_x86,
sdk) inherit from emulator.mk directly, because full_base.mk is also
inherited by real device products, such as full_manta.mk.

Conflicts:
	target/product/full_base.mk

Change-Id: I6f5f9255c73be8a4cfad7ddf88c4b633b05a7091
signing: Support userdebug-generated display.build.id lines

Change-Id: I3ae608c12a15f6ede2150567662befa7fce763ca
build: Add QCOM target-specific config

 * Needed to support global DirectTract config on legacy targets
 * Let's also eliminate some boilerplate

Change-Id: I736c10a5e7e1f3d1e0de9e60f29b60add276f151
add sdkgen function to generate pacrom sdk

This generates an android.jar, and then if the build machine has sdk
version 19 installed on it, it will also make a copy of it, and insert
the generated android.jar and create sdk version 219

So using this method, something like OmniGears can be compiled on
Eclipse/Studio without the need of reflection. (The user needs to chose
to compile with sdk 319 instead of sdk 19)

PS1 : Omni -> PAC
PS2 : Commit MSG edited

Change-Id: If08b2aac2e88907e6fdf3b7226ef24b4500ebcc4
build: no longer build emulator by default

This is just increasing build times when most people are not using it.
Let's speed up builds a bit.

Building emulator should still be possible by appending BUILD_EMULATOR=true
to the build command

Change-Id: Ibd8e2b90455bd603a691c7b95466068b6fae212a
qcom_utils: Update list of QCOM_BOARD_PLATFORMS

Add msm8226 (Moto G) and other upcoming platforms
Change-Id: Icf895cbcf86791ca800636a1c0893b3a905a27a0
(2/2)Cherry-pick before build

This will enable us to specify gerrit commits not yet merged
to be cherry-picked before build starts

Change-Id: I082d7fcdba87bca528bbab98cba73634a4793131
PS1: Port to pac-4.4 branch
- Resolve inconsistent JSON responses
- Fix derp
PS2: Fix CM JSON response; update LX cherry-picks
- Fix derp
PS3: Move cherries.sh to vendor/pac
- compensate for leading zero in fetch/ref
build: Fix cflags for QC targets

Change-Id: I2281bec3afb4d80e80845718d880dc24ef7baf32
envsetup: repolastsync prints date/time of last repo sync

Change-Id: I4280b500e58237479194ad2e230ed7466db87755
Allow individual projects to enforce a property's value

Some projects require system properties to be set to a specific
value (for example, a shared library needing a property pointing
to its own path) in order to work correctly, but some device
configurations are mistakenly setting those properties with the
wrong value (usually inherited from the original OEM build).

"PRODUCT_PROPERTY_UBER_OVERRIDES += property=value" can (and
should) be used in that project's makefile to ensure the value
is the correct one. This variable is intended for software projects,
and should never be used in product makefiles (BoardConfig, cm.mk,
AndroidProduct)

Change-Id: I1986e7c444e51cce8b198e43fdc793fad16d6276
BoardConfig.mk.template: Add TARGET_CPU_VARIANT

Change-Id: I8cd74a794e0d1a6818b5479cf7f5264e87d565f3
build: Add support for Asturian

Change-Id: If666c8390b3c095c16e66df777c67a46511f4916
Allow defining multiple GCC O Levels [1/2]

Available GCC Optimization Levels
    -Os
    -O2 (Default)
    -O3

PS2: Derp fix
PS3: Derp fix 2.0

Change-Id: I55fa04026df24841b9d67325242ce3cb460726a1
Signed-off-by: Lokesh Chamane <lokesh.c703@gmail.com>
repopick: add LegacyXperia to known gerrit accounts

Change-Id: I301295535c72a90f39c0241c7551f21103e4098c
Keep InCallUI in memory (3/3)[DO NOT MERGE]

Build the dummy InCallUI apk

Change-Id: Idfb7fa760eacc8d6e46d50ce682fb06c0acfc8f4
Make novo

This should work as well as a clobber without removing the host files.

Change-Id: I81cee7eb963b6155760f1cc7de2dc752c2ddd938
Store the value from TARGET_OTA_ASSERT_DEVICE to a file

This is needed so it can be read in when re-signing a package to
allow for the proper device asserts.

Change-Id: I8f3bb491bbbaa4d2b827a45ef83f12c6c83e6712
MAKE MAGICBROWNIES!

PS2: It's impossible to make Lokesh happy :P
PS3: ERRRR
PS4:Fix everything

This commit is for Lokesh, I really want him to get his builds down to 18 mins. Here's rooting for ya lokesh!

To use: Run "make magicbrownies" and it will clear only the out/target/product folder, for hopefully, faster builds.

Change-Id: I6ff6ffcf7c351cf18d90ab3970b13b806bffed54
Moar clean options!

appclean: clears out all apks
imgclean: clears out all img files
kernelclean: clears out all kernel stuff
systemclean: clears out all system stuff
recoveryclean: clears out all recovery stuff
rootclean: clears out all root stuff

Change-Id: I3b6d9ca53e083385cca3ae66084c5a39901b3d1b