block based zip can die in a sea of flames
-go back to oldskool zip format pre lollipop

Conflicts:
	core/Makefile
Fix up envsetup.mk

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>

Conflicts:
	core/envsetup.mk
Remove Default Combos

* I never use these

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
build: get rid of the sparse expand stuff

* i don't see a reason why we are doing this because we never deal
with flashing system img rawly
* This will put useless write on ssd..
* we don't have space on ssd

Change-Id: Icd53d161b8515f5eca238b98ad68515d69caa34f
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
lets make the lunch list look a little neater

It's very simple, but with more and more devices coming in, a long list won't cut it
There are probably better ways of doing this, feel free to comment

Change-Id: I9bd1fef920f985a133c882df9987b6be29dbc7b8
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Add Toolchain Version to Lunch Menu

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Add a Whole bunch of Clean Options

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Remove Annoying Goldfish Stuff

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Add Make Dirty Option

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Add mka and reposync

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Remove libdvm dex preopt support.

libdvm is dead.

Change-Id: Ib8571c007f8a9f0e0eaf5c61b5d2e416b2d95089
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Remove 2nd cpu nonsense

* Not like I'll ever use it

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Update host linux toolchain to gcc 4.8

This patch ensures the build system uses the prebuilt gcc-4.8 toolchain
when building host Linux binaries, instead of the gcc-4.6 one.

Change-Id: I7b449650714ba4314a780827e0243f2af40ec82c
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Move definition of -D__ARM_FEATURE_LPAE=1 cflag to top-level.

LPAE indicates better instructions can be used when atomicity guarantees are
needed. However, LPAE's presence isn't advertised by clang/GCC. We fake an
ARM feature to advertise its presence on architectures where it is.
Also, add a TODO documenting that cortex-a15 is not the correct CPU variant
for krait.

Change-Id: I02a1248025c32d94eca0bc8a249dc524f1ac9c36
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
USE_O3_OPTIMIZATION Flag

This commit will give you the option to use some of my -O3 optimizations with some warning disabling flags and just a few others not included in -O3 that I think are nice.

To use place USE_O3_OPTIMIZATIONS := true or even simply USE_O3_OPTIMIZATIONS=true in your device's BoardConfig.mk.

I did not include -O3 on TARGET_thumb_CFLAGS because that is usually the reason the build will fail on some devices and really just adds lots of bloat without a noticeable difference. You can always change that flag to -O3 if you desire.

This commit also will bump your host toolchain version from 4.6 to 4.8 (which is already included in the manifest for 5.0.1) Since Host 4.8 is already here we may as well use it.

Any questions please refer them to me on hangouts.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
dumpvar: Print USE_O3_OPTIMIZATIONS if enabled
Tweak Custom Toolchain Flag

I'm simplifying how the Custom Toolchain Flag works so that we can show it in the lunch menu and it will look like the other menu items.

Originally you had to put TARGET_KERNEL_CUSTOM_TOOLCHAIN := arm-eabi-4.9 but now with this simplification you can just put 4.9 and it knows that you are referring to arm-eabi-4.9.  Although this isn't a flexible as it was originally you can have multiple custom toolchains that are 4.9 by simply naming them arm-eabi-4.9-linaro and then placing 4.9-linaro for example if you want a linaro toolchain.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>

Conflicts:
	core/dumpvar.mk

Conflicts:
	core/tasks/kernel.mk
Tweak Custom Toolchain Flag

I'm simplifying how the Custom Toolchain Flag works so that we can show it in the lunch menu and it will look like the other menu items.

Originally you had to put TARGET_KERNEL_CUSTOM_TOOLCHAIN := arm-eabi-4.9 but now with this simplification you can just put 4.9 and it knows that you are referring to arm-eabi-4.9.  Although this isn't a flexible as it was originally you can have multiple custom toolchains that are 4.9 by simply naming them arm-eabi-4.9-linaro and then placing 4.9-linaro for example if you want a linaro toolchain.

Note that if you do not declare a custom toolchain it will automatically say 4.8.  If you made a change in envsetup instead you can ignore the 4.8 but I recommend you just use the correct flag.

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>

Conflicts:
	core/tasks/kernel.mk
Revert "USE_O3_OPTIMIZATION Flag"

This reverts commit 9ff740f9d4335bf6d85dfd0f4c9e549be6c47b4f.
Revert "Revert "USE_O3_OPTIMIZATION Flag""

This reverts commit e09e9985e7e65360483cd38539d087687b2645a6.