@@ -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
249261else ifeq ($(platform), qnx)
@@ -749,9 +761,10 @@ MIDI_LIB =
749761endif
750762
751763ifneq (,$(findstring clang,$(CC ) ) )
764+ ifneq ($(platform ) , android)
752765LIBS += -lstdc++ -lpthread
753766endif
754-
767+ endif
755768# -------------------------------------------------
756769# 'default' target needs to go here, before the
757770# include files which define additional targets
0 commit comments