Skip to content

Commit 0ab3558

Browse files
authored
Merge pull request #92 from webgeek1234/master
Refactor android jni makefiles
2 parents 34e02e2 + 39d6393 commit 0ab3558

File tree

1 file changed

+15
-34
lines changed

1 file changed

+15
-34
lines changed

libretro/jni/Android.mk

+15-34
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,25 @@
11
LOCAL_PATH := $(call my-dir)
22

3-
include $(CLEAR_VARS)
4-
5-
GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
6-
ifneq ($(GIT_VERSION)," unknown")
7-
LOCAL_CXXFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
8-
endif
3+
CORE_DIR := $(LOCAL_PATH)/../..
4+
LIBRETRO_DIR := $(CORE_DIR)/libretro
95

10-
ifeq ($(TARGET_ARCH),arm)
11-
LOCAL_CFLAGS += -DANDROID_ARM
12-
LOCAL_ARM_MODE := arm
13-
endif
6+
SOURCES_ASM :=
147

15-
ifeq ($(TARGET_ARCH),x86)
16-
LOCAL_CFLAGS += -DANDROID_X86
17-
endif
8+
FRONTEND_SUPPORTS_RGB565 := 1
9+
TILED_RENDERING := 1
1810

19-
ifeq ($(TARGET_ARCH),mips)
20-
LOCAL_CFLAGS += -DANDROID_MIPS
21-
endif
11+
include $(CORE_DIR)/build/Makefile.common
2212

23-
CORE_DIR := ../..
24-
LIBRETRO_DIR := ../
13+
COREFLAGS := -DHAVE_STDINT_H -DFRONTEND_SUPPORTS_RGB565 $(COREDEFINES) $(INCFLAGS)
2514

26-
include ../../build/Makefile.common
27-
28-
LOCAL_MODULE := libretro
29-
LOCAL_SRC_FILES = $(SOURCES_CXX) $(SOURCES_C)
30-
LOCAL_CFLAGS = -DINLINE=inline -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DSPEEDHAX -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 -DTILED_RENDERING $(INCFLAGS)
31-
LOCAL_C_INCLUDES = ../src
32-
33-
# https://code.google.com/p/android-ndk-profiler/
34-
# Example: ndk-build NDK_MODULE_PATH=.../android-ndk-profiler-prebuilt-3.3 APP_ABI=armeabi-v7a PROFILE=1
35-
ifeq ($(PROFILE), 1)
36-
LOCAL_CFLAGS += -pg -DPROFILE -DPROFILE_ANDROID
37-
LOCAL_STATIC_LIBRARIES := android-ndk-profiler
15+
GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
16+
ifneq ($(GIT_VERSION)," unknown")
17+
COREFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
3818
endif
3919

20+
include $(CLEAR_VARS)
21+
LOCAL_MODULE := retro
22+
LOCAL_SRC_FILES := $(SOURCES_CXX) $(SOURCES_C) $(SOURCES_ASM)
23+
LOCAL_CFLAGS := $(COREFLAGS)
24+
LOCAL_LDFLAGS := -Wl,-version-script=$(LIBRETRO_DIR)/link.T
4025
include $(BUILD_SHARED_LIBRARY)
41-
42-
ifeq ($(PROFILE), 1)
43-
$(call import-module,android-ndk-profiler)
44-
endif

0 commit comments

Comments
 (0)