diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-04-02 11:41:42 +0200 |
---|---|---|
committer | Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> | 2013-01-24 18:14:35 +0100 |
commit | 2395ac086c7736a3584632843db81be74159800d (patch) | |
tree | 2d03a80890b22539c4ba438d8b69240f8bcb6fdb | |
parent | 64406a92a054f884747553011d4529103e2900e4 (diff) | |
download | busybox-2395ac086c7736a3584632843db81be74159800d.tar.gz |
busybox: Add Android.mk
Add Android.mk for building inside the Android tree
Change-Id: Id103f62dbd68883cbbbcf875a78e089e4f99b169
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r-- | Android.mk | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk new file mode 100644 index 000000000..77df92efd --- /dev/null +++ b/Android.mk @@ -0,0 +1,26 @@ +include $(CLEAR_VARS) + +BB_TC_DIR := $(realpath $(shell dirname $(TARGET_TOOLS_PREFIX))) +BB_TC_PREFIX := $(shell basename $(TARGET_TOOLS_PREFIX)) +BB_LDFLAGS := -Xlinker -z -Xlinker muldefs -nostdlib -Bdynamic -Xlinker -T../../$(BUILD_SYSTEM)/armelf.x -Xlinker -dynamic-linker -Xlinker /system/bin/linker -Xlinker -z -Xlinker nocopyreloc -Xlinker --no-undefined ../../$(TARGET_CRTBEGIN_DYNAMIC_O) ../../$(TARGET_CRTEND_O) -L../../$(TARGET_OUT_STATIC_LIBRARIES) +# FIXME remove -fno-strict-aliasing once all aliasing violations are fixed +BB_COMPILER_FLAGS := $(subst -I ,-I../../,$(subst -include ,-include ../../,$(TARGET_GLOBAL_CFLAGS))) -I../../bionic/libc/include -I../../bionic/libc/kernel/common -I../../bionic/libc/arch-arm/include -I../../bionic/libc/kernel/arch-arm -I../../bionic/libm/include -fno-stack-protector -Wno-error=format-security -fno-strict-aliasing +BB_LDLIBS := dl m c gcc +ifneq ($(strip $(SHOW_COMMANDS)),) +BB_VERBOSE="V=1" +endif + +.PHONY: busybox + +droid: busybox + +systemtarball: busybox + +busybox: $(TARGET_CRTBEGIN_DYNAMIC_O) $(TARGET_CRTEND_O) $(TARGET_OUT_STATIC_LIBRARIES)/libm.so $(TARGET_OUT_STATIC_LIBRARIES)/libc.so $(TARGET_OUT_STATIC_LIBRARIES)/libdl.so + cd external/busybox && \ + sed -e "s|^CONFIG_CROSS_COMPILER_PREFIX=.*|CONFIG_CROSS_COMPILER_PREFIX=\"$(BB_TC_PREFIX)\"|;s|^CONFIG_EXTRA_CFLAGS=.*|CONFIG_EXTRA_CFLAGS=\"$(BB_COMPILER_FLAGS)\"|" configs/android_defconfig >.config && \ + export PATH=$(BB_TC_DIR):$(PATH) && \ + $(MAKE) oldconfig && \ + $(MAKE) $(BB_VERBOSE) EXTRA_LDFLAGS="$(BB_LDFLAGS)" LDLIBS="$(BB_LDLIBS)" && \ + mkdir -p ../../$(PRODUCT_OUT)/system/bin && \ + cp busybox ../../$(PRODUCT_OUT)/system/bin/ |