73 lines
2.5 KiB
Makefile
73 lines
2.5 KiB
Makefile
|
|
ifeq ($(SYSDRV_PARAM), )
|
|
SYSDRV_PARAM:=../../../Makefile.param
|
|
include $(SYSDRV_PARAM)
|
|
endif
|
|
|
|
export LC_ALL=C
|
|
SHELL:=/bin/bash
|
|
# default build adbd with static link
|
|
PKG_ADBD_BUILD_STATIC ?= -static -pthread
|
|
# arch=arm default use thumb-2 compile
|
|
ifeq ($(SYSDRV_ARCH_TYPE),arm)
|
|
PKG_USE_THUMB2 ?= YES
|
|
endif
|
|
|
|
CURRENT_DIR := $(shell pwd)
|
|
PKG_TARBALL_ANDROID_TOOLS := android-tools_4.2.2+git20130218.orig.tar.xz
|
|
PKG_NAME_ANDROID_TOOLS:= android-tools
|
|
PKG_PATCHES_ANDROID_TOOLS := android-tools-patches
|
|
|
|
PKG_TARBALL_DEBIAN := android-tools_4.2.2+git20130218-3ubuntu41.debian.tar.gz
|
|
|
|
PKG_BIN := out
|
|
PKG_INSTALL_BIN_DIR := $(CURRENT_DIR)/$(PKG_BIN)/usr/bin
|
|
|
|
PKG_DEP_OPENSSL := $(CURRENT_DIR)/../toolkits/openssl
|
|
PKG_DEP_ZLIB := $(CURRENT_DIR)/../toolkits/zlib
|
|
|
|
PKG_CONF_OPTS += $(SYSDRV_OPTS) -Os \
|
|
-I $(PKG_DEP_OPENSSL)/out/include \
|
|
-L $(PKG_DEP_OPENSSL)/out/lib \
|
|
-I $(PKG_DEP_ZLIB)/out/include \
|
|
-L $(PKG_DEP_ZLIB)/out/lib
|
|
ifeq ($(PKG_USE_THUMB2),YES)
|
|
PKG_CONF_OPTS += -mthumb -Wa,-mimplicit-it=thumb -mthumb-interwork
|
|
endif
|
|
|
|
all: dep-openssl
|
|
@test -f $(PKG_INSTALL_BIN_DIR)/adbd || (\
|
|
rm -rf $(CURRENT_DIR)/$(PKG_NAME_ANDROID_TOOLS); \
|
|
tar -xf $(PKG_TARBALL_ANDROID_TOOLS); \
|
|
tar -xf $(PKG_TARBALL_DEBIAN) -C $(PKG_NAME_ANDROID_TOOLS); \
|
|
mkdir -p $(CURRENT_DIR)/$(PKG_NAME_ANDROID_TOOLS)/$(PKG_BIN); \
|
|
mkdir -p $(PKG_INSTALL_BIN_DIR); \
|
|
pushd $(CURRENT_DIR)/$(PKG_NAME_ANDROID_TOOLS)/; \
|
|
cp -af $(CURRENT_DIR)/$(PKG_PATCHES_ANDROID_TOOLS)/* ./; \
|
|
for item in `cat ./debian/patches/series`; do \
|
|
patch -p1 < ./debian/patches/$$item; \
|
|
done; \
|
|
$(SHELL) ./android-tools.patch.sh; \
|
|
CC="$(SYSDRV_CROSS)-gcc" GCC="$(SYSDRV_CROSS)-gcc" CXX="$(SYSDRV_CROSS)-g++" CPP="$(SYSDRV_CROSS)-cpp" \
|
|
CFLAGS="$(PKG_CONF_OPTS)" CPPFLAGS="$(PKG_CONF_OPTS)" \
|
|
CXXFLAGS="$(PKG_CONF_OPTS)" LDFLAGS="$(PKG_CONF_OPTS) $(PKG_ADBD_BUILD_STATIC)" \
|
|
make -j$(SYSDRV_JOBS) -C $(CURRENT_DIR)/$(PKG_NAME_ANDROID_TOOLS)/$(PKG_BIN) \
|
|
SRCDIR=$(CURRENT_DIR)/$(PKG_NAME_ANDROID_TOOLS) \
|
|
-f $(CURRENT_DIR)/$(PKG_NAME_ANDROID_TOOLS)/debian/makefiles/adbd.mk 1>/dev/null || exit -1; \
|
|
cp -f $(CURRENT_DIR)/$(PKG_NAME_ANDROID_TOOLS)/$(PKG_BIN)/adbd $(PKG_INSTALL_BIN_DIR)/ ; \
|
|
popd; )
|
|
$(SYSDRV_CROSS)-strip -s $(PKG_INSTALL_BIN_DIR)/adbd ;
|
|
@mkdir -p $(PKG_BIN)/etc/init.d;
|
|
@cp -fa $(CURRENT_DIR)/S50usbdevice $(PKG_BIN)/etc/init.d;
|
|
$(call MAROC_COPY_PKG_TO_SYSDRV_OUTPUT, $(SYSDRV_DIR_OUT_ROOTFS), $(CURRENT_DIR)/$(PKG_BIN))
|
|
|
|
dep-openssl:
|
|
$(MAKE) -C $(PKG_DEP_OPENSSL)
|
|
|
|
clean: distclean
|
|
|
|
distclean:
|
|
-rm -rf $(PKG_NAME_ANDROID_TOOLS) $(PKG_BIN)
|
|
-$(MAKE) clean -C $(PKG_DEP_OPENSSL)
|
|
|