Skip to content

Commit 043eb9a

Browse files
committed
add ndk10 build
1 parent 7443174 commit 043eb9a

1 file changed

Lines changed: 23 additions & 10 deletions

File tree

Makefile

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -225,25 +225,37 @@ else ifeq ($(platform), android)
225225
TARGETOS=linux
226226
fpic := -fPIC
227227
SHARED := -shared -Wl,--version-script=src/osd/retro/link.T
228-
CC = @arm-linux-androideabi-g++
229-
AR = @arm-linux-androideabi-ar
230-
LD = @arm-linux-androideabi-g++
228+
CC = $(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-g++
229+
AR = @$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-ar
230+
LD = $(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-g++
231231

232232
FORCE_DRC_C_BACKEND = 1
233-
CCOMFLAGS += -fPIC -mstructure-size-boundary=32 -mthumb-interwork -falign-functions=16 -fsigned-char -finline -fno-common -fno-builtin -fweb -frename-registers -falign-functions=16
234-
PLATCFLAGS += -march=armv7-a -mfloat-abi=softfp -DANDROID -DALIGN_INTS -DALIGN_SHORTS -fstrict-aliasing -fno-merge-constants -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK
233+
234+
CCOMFLAGS += -fPIC -fpic -ffunction-sections -funwind-tables
235+
236+
PLATCFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -DANDROID -DALIGN_INTS -DALIGN_SHORTS -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK
237+
238+
PLATCFLAGS += -I$(ANDROID_NDK_ROOT)/platforms/android-19/arch-arm/usr/include -I$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.9/include
239+
240+
PLATCFLAGS += -I$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include
241+
235242
ifeq ($(VRENDER),opengl)
236243
PLATCFLAGS += -DHAVE_OPENGL
237244
LIBS += -lGLESv2
238245
GLES = 1
239246
endif
240-
LDFLAGS += -Wl,--fix-cortex-a8 -llog $(fpic) $(SHARED)
241-
REALCC = arm-linux-androideabi-gcc
247+
248+
LDFLAGS += $(fpic) $(SHARED) -L$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/thumb
249+
250+
LDFLAGS += -L$(ANDROID_NDK_ROOT)/platforms/android-19/arch-arm/usr/lib --sysroot=$(ANDROID_NDK_ROOT)/platforms/android-19/arch-arm -march=armv7-a -mthumb -shared
251+
252+
253+
REALCC = $(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-gcc
242254
NATIVECC = g++
243255
NATIVECFLAGS = -std=gnu99
244256
CCOMFLAGS += $(PLATCFLAGS)
245-
LIBS += -lstdc++
246-
#-lpthread
257+
258+
LIBS += -lc -ldl -lm -landroid -llog -lsupc++ $(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/thumb/libgnustl_static.a -lgcc
247259

248260
# QNX
249261
else ifeq ($(platform), qnx)
@@ -749,9 +761,10 @@ MIDI_LIB =
749761
endif
750762

751763
ifneq (,$(findstring clang,$(CC)))
764+
ifneq ($(platform), android)
752765
LIBS += -lstdc++ -lpthread
753766
endif
754-
767+
endif
755768
#-------------------------------------------------
756769
# 'default' target needs to go here, before the
757770
# include files which define additional targets

0 commit comments

Comments
 (0)