diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-04-02 11:41:42 +0200 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-04-02 11:41:42 +0200 |
commit | 728ac2f96734de99e86243a7ad61b6841ec6c7e3 (patch) | |
tree | 6e520caea71ac9b4f49803416204fcb3d2b2143e | |
parent | f99811908419608e3ab81393d0177cc456101e4b (diff) | |
download | busybox-728ac2f96734de99e86243a7ad61b6841ec6c7e3.tar.gz |
busybox: Add Android.mk to 1.19 branch
Re-add Android.mk after pulling in upstream
1_19_stable branch
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/ |