--- mame2014-libretro/Makefile.orig	2015-11-04 17:31:20 UTC
+++ mame2014-libretro/Makefile
@@ -108,22 +108,21 @@ ifeq ($(platform), unix)
 	TARGETOS=linux
 	fpic := -fPIC
 	SHARED := -shared -Wl,--version-script=src/osd/retro/link.T -Wl,--no-undefined
-	CCOMFLAGS += $(fpic) -fsigned-char -finline  -fno-common -fno-builtin -fweb -frename-registers -falign-functions=16
-	PLATCFLAGS +=  -DALIGN_INTS -DALIGN_SHORTS -fstrict-aliasing -fno-merge-constants  $(fpic)
+	CCOMFLAGS += $(fpic) -fsigned-char -finline  -fno-common -fno-builtin -falign-functions=16
+	PLATCFLAGS +=  -DALIGN_INTS -DALIGN_SHORTS -fstrict-aliasing $(fpic)
 	ifeq ($(VRENDER),opengl)
 		PLATCFLAGS += -DHAVE_GL
 		LIBS += -lGL
 	endif
+	LD = $(CXX)
 	LDFLAGS +=  $(fpic) $(SHARED)
-	REALCC   = gcc
-	NATIVECC = g++
+	REALCC   = $(CC)
+	NATIVECC = $(CXX)
 	NATIVECFLAGS = -std=gnu99
 	BASELIBS +=  -lpthread
-	CC = g++
 	AR = @ar
-	LD = g++
 	CCOMFLAGS += $(PLATCFLAGS)
-	LIBS += -lstdc++ -lpthread -ldl
+	LIBS += -lstdc++ -lpthread
 	ifeq ($(firstword $(filter x86_64,$(UNAME))),x86_64)
 		PTR64 = 1
 	endif
@@ -150,7 +149,7 @@ else ifeq ($(platform), android)
 	AR = @arm-linux-androideabi-ar
 	LD = @arm-linux-androideabi-g++
 	FORCE_DRC_C_BACKEND = 1
-	CCOMFLAGS += -fPIC -mstructure-size-boundary=32 -mthumb-interwork -falign-functions=16 -fsigned-char -finline  -fno-common -fno-builtin -fweb -frename-registers -falign-functions=16
+	CCOMFLAGS += -fPIC -mstructure-size-boundary=32 -mthumb-interwork -falign-functions=16 -fsigned-char -finline  -fno-common -fno-builtin -falign-functions=16
 	PLATCFLAGS += -march=armv7-a -mfloat-abi=softfp -DANDROID -DALIGN_INTS -DALIGN_SHORTS -DLSB_FIRST -fstrict-aliasing -fno-merge-constants -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK
 	ifeq ($(VRENDER),opengl)
 		PLATCFLAGS += -DHAVE_GL
@@ -313,8 +312,8 @@ else ifneq (,$(findstring armv,$(platfor
 	TARGETOS=linux
 	fpic := -fPIC
 	SHARED := -shared -Wl,--version-script=src/osd/retro/link.T -Wl,--no-undefined
-	CCOMFLAGS += $(fpic) -mstructure-size-boundary=32 -falign-functions=16 -fsigned-char -finline -fno-common -fno-builtin -fweb -frename-registers -falign-functions=16
-	PLATCFLAGS += -march=armv7-a -DALIGN_INTS -DALIGN_SHORTS -DLSB_FIRST -fstrict-aliasing -fno-merge-constants -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK
+	CCOMFLAGS += $(fpic) -mstructure-size-boundary=32 -falign-functions=16 -fsigned-char -finline -fno-common -fno-builtin -falign-functions=16
+	PLATCFLAGS += -march=armv7-a -DALIGN_INTS -DALIGN_SHORTS -DLSB_FIRST -fstrict-aliasing -DSDLMAME_NO64BITIO -DSDLMAME_ARM -DRETRO_SETJMP_HACK
 	LDFLAGS += -Wl,--fix-cortex-a8 -Wl,--no-as-needed $(fpic) $(SHARED)
 	REALCC   = gcc
 	NATIVECC = g++
@@ -954,7 +953,7 @@ endif
 $(EMULATOR): $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBBUS) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(SQLITE3_LIB) $(WEB_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE)
 	$(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ)
 	@echo Linking $(TARGETLIB)
-	$(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $^ $(LIBS) -o $(TARGETLIB)
+	$(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $^ $(LIBS:-ldl=) -o $(TARGETLIB)
 
 
 #-------------------------------------------------
