add recovery and kernel changes

Change-Id: If3df3e1c286559bec15b0fab084941c939272b83
force file name tag value if building slim

Change-Id: Ic14ca77418d6596111f3ecaad26c601c551f0175
ignore duplicate prebuilt copy files

Change-Id: Id9be0c4114af7b2c372a702ade89a859163c080d
add bacon support

Change-Id: I9c8244d63d03aa74659d074e1e39fed76811c196
Misc additions pulled up from kk and patched for LP

Change-Id: Ib21e386301a3e5d6b69c6dfd34ee0d11e1e5033e
Add brunch and breakfast commands from CM

Change-Id: If8315cc22ac2d8cf10b4b3426a1a9c05d79da079
Allow Device Specific Headers

This allows a device to define its own headers compared to default

Conflicts:
	core/binary.mk

Change-Id: I6f9b836646f2ad812d73b3dd2a3bc81a3cebc3e3
Make the kernel image format parametric instead of a chain of if/elses

Change-Id: I54bfcdecb8647f7bcf744e72b2de19fcf4e4e7ac
kernel: Ignore errors with module building

Let kernel fully disable loadable modules

Change-Id: Ia37ec927b092c041ee4c68bf9fd0f28b7339c8ca
build:  Add USE_SET_METADATA tag

On some of the older devices the recovery doesn't support
metadata when setting permissions.  This allows to use
set_perm vs set_metadata you will need to set
USE_SET_METADATA := false inside your boardconfig.mk

oldChange-Id: Ib6cf97b5ca28cee8a87975231f3a61b156e77d29

Conflicts:
	core/Makefile

Change-Id: I52bf12a2a65b3cd069989b38e12d72d2decfbc0a
convert bash to python for the bootzip creator script

PS4: added fstab check and some cleanup

oldChange-Id: Icff7d5ac7e2b442f1ffe5c4c11e02aa0b18333f3

Conflicts:
	core/Makefile

Change-Id: Ic232d8d19a3ef5264eabd3299aee6678e7f500c6

Conflicts:
	tools/releasetools/boot_flash_from_image
qcom_utils: Update list of QCOM_BOARD_PLATFORMS

Add msm8226 (Moto G) and other upcoming platforms
Change-Id: Icf895cbcf86791ca800636a1c0893b3a905a27a0

Conflicts:
	core/qcom_utils.mk

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

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

Change-Id: I736c10a5e7e1f3d1e0de9e60f29b60add276f151

Conflicts:
	core/config.mk

Change-Id: I045669c262c8653e3bad53d60bf73cf7b4b70069

Conflicts:
	core/config.mk
build: Fix cflags for QC targets

Change-Id: I2281bec3afb4d80e80845718d880dc24ef7baf32
build: use the system's ccache by default

ccache 3.x supports direct mode (http://ccache.samba.org/manual.html#_the_direct_mode)
This is not supported in the prebuilt version.
Direct mode has been shown to decrease build time compared to the ccache in prebuilts

Note: this will require your cache to be recreated

PS3:
  make it so you need to export USE_SYSTEM_CCACHE=1 to use system ccache
  allow custom CCACHE_BASEDIR
oldChange-Id: Ib146011a3330637c2d306d329fcb39cea058ff12

Conflicts:
	core/combo/select.mk

Change-Id: Iee698ee4caf46a73986b748dc38709023416da1f
Build: update qcom_utils.mk

Add build macro to determine Android Release

Adding platform sdk version 18 for JB MR2.

Change-Id: I79aa831ddd335bd14bd777506c210acc5d9960f1
Allow devices to specify certain ro. props via TARGET_UNIFIED_DEVICE

This modifies buildinfo.sh to not set model, name, description, and
fingerprint in build.prop. These can then be set via custom init
lib.
This also fixes ota_from_target_files to function without these
props being preset.

oldChange-Id: I945b2c38e60b207d2d0f82b34f4f230ac21b0657

Conflicts:
	core/Makefile
	tools/releasetools/ota_from_target_files

PS2: remove assert changes, we don't use it for some reason

oldChange-Id: I945b2c38e60b207d2d0f82b34f4f230ac21b0657

Conflicts:
	core/Makefile
	tools/buildinfo.sh
	tools/releasetools/ota_from_target_files

Change-Id: I2106dfee3d0a4bf20baf87ad85bd9c09c5648888
Don't force building recovery - fixing a 4.4.3 merge derp

Some devices don't have a recovery.img - for example, Xperia Z etc.
This patch comments this out, as it was before the automerge

Change-Id: Ib9c123437cd616551818d3d70d3ff5957ae207fe
bootzip: fix up issues with bootzip creator

Allow for modules to be a symlink (as seen with qcom wlan)
If the kernel version is blank, call it Slim-*

Change-Id: Id85618437904cb6e2bcb8013f4c50577044ce344

Conflicts:
	tools/releasetools/boot_flash_from_image
bootzip: ensure symlink is created in the right directory

Change-Id: I20a41c0da29d2cb6ec842627189577954018655c