@@ -8,7 +8,8 @@ native_build_dir := $(BUILD_DIR)/python-native
88py_name := python$(py_version )
99export BUILD_TYPE := android-$(ANDROID_API ) -$(ANDROID_ARCH )
1010py_host_dir := $(BUILD_DIR ) /$(py_name ) -$(BUILD_TYPE )
11- export PY_DESTDIR := $(BUILD_DIR ) /$(py_name ) -install-$(BUILD_TYPE )
11+ export PY_EXTDIR := $(BUILD_DIR ) /$(py_name ) -extlibs-$(BUILD_TYPE )
12+ PY_DESTDIR := $(BUILD_DIR ) /$(py_name ) -install-$(BUILD_TYPE )
1213abiflags = $(shell echo $$(cat $(py_host_dir ) /Makefile | \
1314 sed -e "s/^ABIFLAGS[= \t]*\(.*\ ) [ \t]* $$\|^.* $$/\1/" -e "/^$$/d") )
1415py_fullname = python$(py_version )$(abiflags )
@@ -59,8 +60,8 @@ native_python: $(native_build_dir)/config.status $(native_build_dir)/Modules/Set
5960 $(MAKE ) -C $(native_build_dir )
6061
6162# Target-specific exported variables.
62- $(config_status ) : export CPPFLAGS := -I$(PY_DESTDIR ) /$(SYS_EXEC_PREFIX ) /include
63- $(config_status ) : export LDFLAGS := -L$(PY_DESTDIR ) /$(SYS_EXEC_PREFIX ) /lib
63+ $(config_status ) : export CPPFLAGS := -I$(PY_EXTDIR ) /$(SYS_EXEC_PREFIX ) /include
64+ $(config_status ) : export LDFLAGS := -L$(PY_EXTDIR ) /$(SYS_EXEC_PREFIX ) /lib
6465build configure host python_dist : \
6566 export PATH := $(native_build_dir ) :$(PATH )
6667external_libraries : export CC := $(CC )
@@ -118,6 +119,8 @@ host:
118119python_dist : $(python )
119120 @echo " ---> Install Python for $( BUILD_TYPE) ."
120121 $(MAKE ) DESTDIR=$(PY_DESTDIR ) -C $(py_host_dir ) install
122+ cp --no-dereference $(PY_EXTDIR ) /$(SYS_EXEC_PREFIX ) /lib/* .so* $(PY_DESTDIR ) /$(SYS_EXEC_PREFIX ) /lib
123+ chmod u+w $(PY_DESTDIR ) /$(SYS_EXEC_PREFIX ) /lib/* .so*
121124ifdef DEVICE_PREFIXES
122125 # This won't be needed anymore when issue 31046 is fixed.
123126 rm -rf $(PY_DESTDIR)/usr
@@ -184,6 +187,7 @@ clean: distclean
184187 rm -rf $(py_host_dir )
185188 rm -rf $(BUILD_DIR ) /external-libraries/* -$(BUILD_TYPE )
186189 -rmdir $(BUILD_DIR ) /external-libraries
190+ rm -rf $(PY_EXTDIR )
187191 -rmdir $(BUILD_DIR )
188192 -rmdir $(avd_dir )
189193 rm -rf $(DIST_DIR ) /gdb/android-$(ANDROID_API ) -$(ANDROID_ARCH )
0 commit comments