build: core: Parameterize recovery with a variant
WE ADDED: https://github.com/CyanogenMod/android_build/commit/6b21727ef8997762d83691cb453aa950aa8d574b
...but left out this commit

Include extra vendor config early.  If RECOVERY_VARIANT is set, use it
to look for the recovery in an alternate path.

Change-Id: Iba54f0746d728c0dfeeb67b4d3166d5e25b1b5d7
build: Clean up use of vendor/extra

 * extra_config.mk is not needed anymore
 * Include BoardConfigExtra.mk if available

Change-Id: Icd0db0852ceee5cb5c701c9a40b829e1f3ebd69e
Deal with CM changing vars (WITH_QC_PERF) for no reason, and still be able to
use future changes where they use TARGET_HAVE_QC_PERF without difficulty.

Change-Id: I46f8eb031f03e859561dae32401cebf328e05274
build: qcom: Set QCOM_*_PATH variables for hardware/qcom-* projects

This consolidates a bunch of one-off logic scattered throughout the
code base.  Usage in Android.mk files is trivial:

At top level, use e.g. "ifeq ($(call my-dir),$(QCOM_AUDIO_PATH))".
This works for all variants, including non-variants (i.e. AOSP).

Within subdirs, use e.g. hardware/qcom/audio => $(QCOM_AUDIO_PATH)

Change-Id: Iee2497ea9a7efeb4ae9e861b84c532b19da7b69d
Wildcardify kernel toolchain nomenclature turd-sandwhich

finds first prefix's gcc that actually exists, and then substitutes away the gcc suffix

Change-Id: I7d5485ee6a382854e5c98eae554514b0f3462307
Merge branch 'kk44' of https://github.com/VanirAOSP/build into vanir-kk