From 79b03dbb3304539c6599593397c6a6b63b6a6ad9 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Tue, 23 Jan 2024 20:37:49 +0100 Subject: [PATCH] Support shared libraries on Android (using make) While the rest of the make build system maps Android to Linux, Android uses unversioned shared libraries (like "libpq.so"). This patch makes it so. (Meson already supported it.) Reported-by: Matthias Kuhn Discussion: https://www.postgresql.org/message-id/flat/CAC7zN94TdsHhY88XkroJzSMx7E%3DBQpV9LKKjNSEnTM04ihoWCA%40mail.gmail.com --- src/Makefile.shlib | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Makefile.shlib b/src/Makefile.shlib index f94d59d1c59..8ca51ca03f7 100644 --- a/src/Makefile.shlib +++ b/src/Makefile.shlib @@ -183,6 +183,11 @@ endif ifeq ($(PORTNAME), linux) LINK.shared = $(COMPILER) -shared ifdef soname + ifneq (,$(findstring linux-android,$(host_os))) + # Android uses unversioned shared libraries + shlib = $(shlib_bare) + soname = $(shlib_bare) + endif LINK.shared += -Wl,-soname,$(soname) endif BUILD.exports = ( echo '{ global:'; $(AWK) '/^[^\#]/ {printf "%s;\n",$$1}' $<; echo ' local: *; };' ) >$@