[ion/sdl] Use the newer scripts path

This commit is contained in:
Romain Goyet
2019-03-06 20:09:58 +01:00
parent bb86435a99
commit bb95deff97
5 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
TOOLCHAIN ?= android
EXE = so
LDFLAGS += -L$(SDL_PATH)/build/android/lib/$(NDK_ABI)
LDFLAGS += -lSDL2 -ljnigraphics -llog

16
scripts/platform.sdl.mak Normal file
View File

@@ -0,0 +1,16 @@
USE_LIBA = 0
EPSILON_ONBOARDING_APP = 0
SFLAGS += -fPIE
EXE = elf
ifndef SDL_PATH
$(error SDL_PATH should point to the SDL2 sources. A recent snapshot is required.)
endif
SFLAGS += -I$(SDL_PATH)/include
ifndef MODEL
$(error MODEL should be defined)
endif
include build/platform.sdl.$(MODEL).mak

View File

@@ -0,0 +1,33 @@
# CAUTION: All the following builds have to happen in a sequential order so we
# cannot use standard Make dependencies
.PHONY: dependencies
dependencies:
rm -rf ion/src/sdl/android/libs
# First, build libsdl
cd $(SDL_PATH) && build-scripts/androidbuildlibs.sh
cp -r $(SDL_PATH)/build/android/lib ion/src/sdl/android/libs
# Then build epsilon for armv7
rm -f ion/src/sdl/android/libs/armeabi-v7a/libepsilon.so
$(MAKE) ion/src/sdl/android/libs/armeabi-v7a/libepsilon.so
# Then for arm64
rm -f ion/src/sdl/android/libs/arm64-v8a/libepsilon.so
$(MAKE) ion/src/sdl/android/libs/arm64-v8a/libepsilon.so
# Then for x86
rm -f ion/src/sdl/android/libs/x86/libepsilon.so
$(MAKE) ion/src/sdl/android/libs/x86/libepsilon.so
# And eventually for x86_64
rm -f ion/src/sdl/android/libs/x86_64/libepsilon.so
$(MAKE) ion/src/sdl/android/libs/x86_64/libepsilon.so
# Last but not least, copy the sources from SDL
cp -r $(SDL_PATH)/android-project/app/src/main/java/org ion/src/sdl/android/src/java
epsilon.apk:
#rm ion/src/sdl/android/com.numworks.calculator/app/libs/arm64-v8a/libepsilon.so
#$(MAKE) ion/src/sdl/android/com.numworks.calculator/app/libs/arm64-v8a/libepsilon.so
cd ion/src/sdl/android ; ANDROID_HOME=/usr/local/android gradle assembleRelease
cp ion/src/sdl/android/build/outputs/apk/release/app-release-unsigned.apk epsilon.apk
epsilon_run:
#rm ion/src/sdl/android/com.numworks.calculator/app/libs/arm64-v8a/libepsilon.so
#$(MAKE) ion/src/sdl/android/com.numworks.calculator/app/libs/arm64-v8a/libepsilon.so
cd ion/src/sdl/android ; ANDROID_HOME=/usr/local/android gradle installDebug

1
scripts/targets.sdl.mak Normal file
View File

@@ -0,0 +1 @@
include build/targets.sdl.$(MODEL).mak

View File

@@ -0,0 +1,41 @@
NDK_PATH ?= /usr/local/android/ndk-bundle
NDK_HOST_TAG ?= darwin-x86_64
NDK_TOOLCHAIN_PATH = $(NDK_PATH)/toolchains/llvm/prebuilt/$(NDK_HOST_TAG)/bin
NDK_ABI ?= arm64-v8a
ifeq ($(NDK_ABI),armeabi-v7a)
NDK_TARGET = armv7a-linux-androideabi
else ifeq ($(NDK_ABI),arm64-v8a)
NDK_TARGET = aarch64-linux-android
else ifeq ($(NDK_ABI),x86)
NDK_TARGET = i686-linux-android
else ifeq ($(NDK_ABI),x86_64)
NDK_TARGET = x86_64-linux-android
else
$(error Unknown NDK_ABI)
endif
NDK_VERSION ?= 21
CC = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang
CXX = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang++
LD = $(NDK_TOOLCHAIN_PATH)/$(NDK_TARGET)$(NDK_VERSION)-clang++
SFLAGS += -fPIC
#GDB = arm-none-eabi-gdb
#OBJCOPY = arm-none-eabi-objcopy
#SIZE = arm-none-eabi-size
#SFLAGS += -fdata-sections -ffunction-sections
#LDFLAGS += -Wl,--gc-sections
#SFLAGS += -fvisibility=hidden
#LDFLAGS += -Wl,-export-symbols,ion/src/sdl/export_list.txt
LDFLAGS += -shared
LDFLAGS += -static-libstdc++
#LDFLAGS += -Wl,-z,defs # Warn on missing symbols when linking the dynamic library
#LDFLAGS += -lsdl