|
@ -42,13 +42,9 @@ include $(ANDROID_NDK)/build/core/toolchains/$(NDK_TOOLCHAIN)/setup.mk |
|
|
|
|
|
|
|
|
ANDROID_NDK_HOME=$(ANDROID_NDK)/toolchains/llvm/prebuilt/$(TOOLCHAIN_ARCH) |
|
|
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)-as |
|
|
|
|
|
CC := $(ANDROID_NDK_HOME)/bin/$(HOST)$(ANDROID_API)-clang |
|
|
CC := $(ANDROID_NDK_HOME)/bin/$(HOST)$(ANDROID_API)-clang |
|
|
CXX := $(ANDROID_NDK_HOME)/bin/$(HOST)$(ANDROID_API)-clang++ |
|
|
CXX := $(ANDROID_NDK_HOME)/bin/$(HOST)$(ANDROID_API)-clang++ |
|
|
RANLIB := $(ANDROID_NDK_HOME)/bin/$(HOST)-ranlib |
|
|
AS := $(CC) |
|
|
STRIP := $(ANDROID_NDK_HOME)/bin/$(HOST)-strip |
|
|
|
|
|
|
|
|
|
|
|
CFLAGS += -DANDROID -I$(LOCAL)/include $(TARGET_CFLAGS) -fPIE -fPIC -std=c99 |
|
|
CFLAGS += -DANDROID -I$(LOCAL)/include $(TARGET_CFLAGS) -fPIE -fPIC -std=c99 |
|
|
LDFLAGS += -llog -L$(LOCAL)/lib $(TARGET_LDFLAGS) -pie |
|
|
LDFLAGS += -llog -L$(LOCAL)/lib $(TARGET_LDFLAGS) -pie |
|
@ -285,15 +281,17 @@ nettle/Makefile: nettle.src.stamp |
|
|
--host=$(HOST) \
|
|
|
--host=$(HOST) \
|
|
|
--prefix=$(LOCAL) |
|
|
--prefix=$(LOCAL) |
|
|
|
|
|
|
|
|
nettle/libnettle.so: nettle/Makefile |
|
|
nettle/libnettle.so nettle/libhogweed.so: nettle/Makefile |
|
|
$(MAKE) -C nettle |
|
|
$(MAKE) -C nettle |
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libnettle.so: nettle/libnettle.so |
|
|
$(LOCAL)/lib/libnettle.so $(LOCAL)/lib/libhogweed.so: nettle/libnettle.so nettle/libhogweed.so |
|
|
$(MAKE) -C nettle DESTDIR=$(DESTDIR) prefix=$(prefix) install |
|
|
$(MAKE) -C nettle DESTDIR=$(DESTDIR) prefix=$(prefix) install |
|
|
|
|
|
cp nettle/libnettle.so $(LOCAL)/lib/libnettle.so |
|
|
|
|
|
cp nettle/libhogweed.so $(LOCAL)/lib/libhogweed.so |
|
|
|
|
|
|
|
|
nettle-build: nettle/libnettle.so |
|
|
nettle-build: nettle/libnettle.so nettle/libhogweed.so |
|
|
|
|
|
|
|
|
nettle-install: $(LOCAL)/lib/libnettle.so |
|
|
nettle-install: $(LOCAL)/lib/libnettle.so $(LOCAL)/lib/libhogweed.so |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
@ -304,7 +302,11 @@ CARGO_TARGET_DIR=$(EXTERNAL_ROOT)/../build/ |
|
|
sequoia.src.stamp: ../downloads/sequoia.tar.gz |
|
|
sequoia.src.stamp: ../downloads/sequoia.tar.gz |
|
|
mkdir -p sequoia |
|
|
mkdir -p sequoia |
|
|
cd sequoia && tar xvf ../$< |
|
|
cd sequoia && tar xvf ../$< |
|
|
|
|
|
$(SED) -i 's,1.48.0,1.49.0,' sequoia/rust-toolchain |
|
|
cd sequoia && cargo update -p nettle-sys --precise 2.0.8 |
|
|
cd sequoia && cargo update -p nettle-sys --precise 2.0.8 |
|
|
|
|
|
mkdir -p $(LOCAL)/lib/ |
|
|
|
|
|
# This is a bad fix, we should move this to a common makefile (but not the .conf one)
|
|
|
|
|
|
find -L $(ANDROID_NDK) -name libunwind.a -execdir sh -c 'echo "INPUT(-lunwind)" > $(LOCAL)/lib/libgcc.a' \; |
|
|
touch $@ |
|
|
touch $@ |
|
|
|
|
|
|
|
|
sequoia-ffi-clean: |
|
|
sequoia-ffi-clean: |
|
@ -313,6 +315,7 @@ sequoia-ffi-clean: |
|
|
|
|
|
|
|
|
$(CARGO_TARGET_DIR)/i686-linux-android/release/libsequoia_openpgp_ffi.so: sequoia.src.stamp sequoia-deps-build |
|
|
$(CARGO_TARGET_DIR)/i686-linux-android/release/libsequoia_openpgp_ffi.so: sequoia.src.stamp sequoia-deps-build |
|
|
cd sequoia && PATH="$(ANDROID_NDK_HOME)/bin:$(PATH)" \
|
|
|
cd sequoia && PATH="$(ANDROID_NDK_HOME)/bin:$(PATH)" \
|
|
|
|
|
|
CC="$(CC)" LD="$(LD)" AR="$(AR)" AS="$(AS)" RANLIB=$(RANLIB) STRIP="$(STRIP)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
LD_LIBRARY_PATH=$(LOCAL)/lib/ \
|
|
|
LD_LIBRARY_PATH=$(LOCAL)/lib/ \
|
|
|
PKG_CONFIG_PATH=$(LOCAL)/lib/pkgconfig \
|
|
|
PKG_CONFIG_PATH=$(LOCAL)/lib/pkgconfig \
|
|
|
PKG_CONFIG_ALLOW_CROSS=1 \
|
|
|
PKG_CONFIG_ALLOW_CROSS=1 \
|
|
|