|
|
|
@ -14,19 +14,12 @@ include ../Makefile.conf
|
|
|
|
|
# Build parameters
|
|
|
|
|
|
|
|
|
|
APP_ABI ?= armeabi-v7a
|
|
|
|
|
ANDROID_API ?= 18
|
|
|
|
|
|
|
|
|
|
all: build
|
|
|
|
|
#assets
|
|
|
|
|
|
|
|
|
|
build: generate-ndk-toolchain showsetup uuid-install sequoia-ffi-install libetpan-build
|
|
|
|
|
build: showsetup uuid-install sequoia-ffi-install libetpan-build
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
# Generate standalone toolchain
|
|
|
|
|
generate-ndk-toolchain: ndk-standalone-toolchain/bin/clang
|
|
|
|
|
|
|
|
|
|
ndk-standalone-toolchain/bin/clang:
|
|
|
|
|
bash generate-standalone-ndk-toolchain.sh
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
# Manage paths for PREFIX, DESTDIR, LOCAL and PATH
|
|
|
|
@ -43,19 +36,20 @@ PATH := ${PATH}:$(NDK_TOOLCHAIN)/bin:$(LOCAL)/bin
|
|
|
|
|
NDK_SYSROOT=$(ANDROID_NDK_HOME)/sysroot
|
|
|
|
|
|
|
|
|
|
HOST = arm-linux-androideabi
|
|
|
|
|
HOST_V7 = armv7a-linux-androideabi
|
|
|
|
|
NDK_TOOLCHAIN = $(HOST)-$(NDK_TOOLCHAIN_COMPILER)
|
|
|
|
|
|
|
|
|
|
# include Android's build flags
|
|
|
|
|
TARGET_ARCH_ABI = $(APP_ABI)
|
|
|
|
|
include $(ANDROID_NDK)/build/core/toolchains/$(NDK_TOOLCHAIN)/setup.mk
|
|
|
|
|
|
|
|
|
|
ANDROID_NDK_HOME=$(EXTERNAL_ROOT)/ndk-standalone-toolchain
|
|
|
|
|
ANDROID_NDK_HOME=$(ANDROID_NDK)/toolchains/llvm/prebuilt/$(TOOLCHAIN_ARCH)
|
|
|
|
|
|
|
|
|
|
LD := $(ANDROID_NDK_HOME)/bin/$(HOST)-ld
|
|
|
|
|
AR := $(ANDROID_NDK_HOME)/bin/$(HOST)-ar
|
|
|
|
|
AS := $(ANDROID_NDK_HOME)/bin/$(HOST)-clang
|
|
|
|
|
CC := $(ANDROID_NDK_HOME)/bin/$(HOST)-clang
|
|
|
|
|
CXX := $(ANDROID_NDK_HOME)/bin/$(HOST)-clang++
|
|
|
|
|
AS := $(ANDROID_NDK_HOME)/bin/$(HOST)-as
|
|
|
|
|
CC := $(ANDROID_NDK_HOME)/bin/$(HOST_V7)$(ANDROID_API)-clang
|
|
|
|
|
CXX := $(ANDROID_NDK_HOME)/bin/$(HOST_V7)$(ANDROID_API)-clang++
|
|
|
|
|
RANLIB := $(ANDROID_NDK_HOME)/bin/$(HOST)-ranlib
|
|
|
|
|
STRIP := $(ANDROID_NDK_HOME)/bin/$(HOST)-strip
|
|
|
|
|
|
|
|
|
@ -131,9 +125,9 @@ libetpan.src.stamp: ../downloads/libetpan.tar.gz
|
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
libetpan/Makefile: libetpan.src.stamp | libiconv-install
|
|
|
|
|
cd libetpan/build-android; ICONV_PREFIX=$(LOCAL) bash ./build.sh
|
|
|
|
|
cp -r libetpan/build-android/libetpan-android-1/$(APP_ABI)/lib/* $(LOCAL)/lib/
|
|
|
|
|
cp -r libetpan/build-android/libetpan-android-1/include/* $(LOCAL)/include/
|
|
|
|
|
cd libetpan/build-android; ICONV_PREFIX=$(LOCAL) bash ./build.sh $(APP_ABI)
|
|
|
|
|
cp -r libetpan/build-android/libetpan-android-$(ANDROID_ETPAN_BUILD_VERSION)/$(APP_ABI)/lib/* $(LOCAL)/lib/
|
|
|
|
|
cp -r libetpan/build-android/libetpan-android-$(ANDROID_ETPAN_BUILD_VERSION)/include/* $(LOCAL)/include/
|
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
libetpan-build: libetpan/Makefile
|
|
|
|
|