summaryrefslogtreecommitdiffhomepage
path: root/src/Makefile
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2018-05-20 18:49:58 +0200
committerraysan5 <[email protected]>2018-05-20 18:49:58 +0200
commit8e0cd51afb50bcc7b96fc0530c74dc7210b0138d (patch)
treea12bb51ac4c9a4063ef7202455a2dc960dc3597b /src/Makefile
parentca690688149e90b8fc92713d31b17330f9ea8b43 (diff)
downloadraylib-8e0cd51afb50bcc7b96fc0530c74dc7210b0138d.tar.gz
raylib-8e0cd51afb50bcc7b96fc0530c74dc7210b0138d.zip
Support shared library building on Android
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile
index d327c2d1..ae0265c9 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -383,11 +383,13 @@ endif
# Define linker options
ifeq ($(PLATFORM),PLATFORM_ANDROID)
LDFLAGS = -Wl,-soname,libraylib.$(API_VERSION).so -Wl,--exclude-libs,libatomic.a
- LDFLAGS += -Wl,--build-id -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--warn-shared-textrel -Wl,--fatal-warnings
+ LDFLAGS += -Wl,--build-id -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--warn-shared-textrel -Wl,--fatal-warnings
# Force linking of library module to define symbol
LDFLAGS += -u ANativeActivity_onCreate
# Library paths containing required libs
LDFLAGS += -L. -Lsrc -L$(RAYLIB_RELEASE_PATH)
+ # Avoid unresolved symbol pointing to external main()
+ LDFLAGS += -Wl,-undefined,dynamic_lookup
LDLIBS = -llog -landroid -lEGL -lGLESv2 -lOpenSLES -latomic -lc -lm
endif
@@ -473,6 +475,7 @@ else
ifeq ($(PLATFORM),PLATFORM_ANDROID)
$(CC) -shared -o $(RAYLIB_RELEASE_PATH)/libraylib.$(RAYLIB_VERSION).so $(OBJS) $(LDFLAGS) $(LDLIBS)
@echo "raylib shared library generated (libraylib.$(RAYLIB_VERSION).so)!"
+ # WARNING: symbolic links creation on Windows should be done using mklink command, no ln available
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).so libraylib.$(RAYLIB_API_VERSION).so
cd $(RAYLIB_RELEASE_PATH) && ln -fs libraylib.$(RAYLIB_VERSION).so libraylib.so
endif