aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-04-02 11:41:42 +0200
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-04-02 11:41:42 +0200
commit728ac2f96734de99e86243a7ad61b6841ec6c7e3 (patch)
tree6e520caea71ac9b4f49803416204fcb3d2b2143e
parentf99811908419608e3ab81393d0177cc456101e4b (diff)
downloadbusybox-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.mk26
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/