Skip to content

Commit 1c6ab61

Browse files
inactive123notaz
authored andcommitted
Changes to Makefile.libretro
1 parent 706252f commit 1c6ab61

File tree

1 file changed

+80
-2
lines changed

1 file changed

+80
-2
lines changed

Makefile.libretro

+80-2
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,92 @@ CXXFLAGS += $(CFLAGS)
1111

1212
all: target_ plugins_
1313

14+
ifeq ($(platform),)
15+
platform = unix
16+
ifeq ($(shell uname -a),)
17+
platform = win
18+
else ifneq ($(findstring MINGW,$(shell uname -a)),)
19+
platform = win
20+
else ifneq ($(findstring Darwin,$(shell uname -a)),)
21+
platform = osx
22+
else ifneq ($(findstring win,$(shell uname -a)),)
23+
platform = win
24+
endif
25+
endif
26+
1427
CC = gcc
1528
CXX = g++
1629
AS = as
17-
CFLAGS += -fPIC -Wno-unused-result
30+
31+
ifeq ($(platform), unix)
32+
TARGET := snes9x_next_libretro.so
33+
fpic := -fPIC
34+
SHARED := -shared -Wl,--version-script=libretro/link.T
35+
else ifeq ($(platform), osx)
36+
TARGET := snes9x_next_libretro.dylib
37+
fpic := -fPIC
38+
SHARED := -dynamiclib
39+
else ifeq ($(platform), ios)
40+
ARCH := arm
41+
TARGET := snes9x_next_libretro.dylib
42+
fpic := -fPIC
43+
SHARED := -dynamiclib
44+
45+
CC = clang -arch armv7 -isysroot $(IOSSDK)
46+
CXX = clang++ -arch armv7 -isysroot $(IOSSDK)
47+
CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
48+
ASFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
49+
HAVE_NEON = 1
50+
CFLAGS += -DIOS
51+
else ifeq ($(platform), ps3)
52+
TARGET := snes9x_next_libretro_ps3.a
53+
CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe
54+
AR = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ar.exe
55+
CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
56+
else ifeq ($(platform), sncps3)
57+
TARGET := snes9x_next_libretro_ps3.a
58+
CC = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
59+
AR = $(CELL_SDK)/host-win32/sn/bin/ps3snarl.exe
60+
CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
61+
else ifeq ($(platform), psl1ght)
62+
TARGET := snes9x_next_libretro_psl1ght.a
63+
CC = $(PS3DEV)/ppu/bin/ppu-gcc$(EXE_EXT)
64+
AR = $(PS3DEV)/ppu/bin/ppu-ar$(EXE_EXT)
65+
CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
66+
else ifeq ($(platform), psp1)
67+
TARGET := snes9x_next_libretro_psp1.a
68+
CC = psp-gcc$(EXE_EXT)
69+
AR = psp-ar$(EXE_EXT)
70+
CFLAGS += -DPSP -G0
71+
else ifeq ($(platform), xenon)
72+
TARGET := snes9x_next_libretro_xenon360.a
73+
CC = xenon-gcc$(EXE_EXT)
74+
AR = xenon-ar$(EXE_EXT)
75+
CFLAGS += -D__LIBXENON__ -m32 -D__ppc__
76+
else ifeq ($(platform), ngc)
77+
TARGET := snes9x_next_libretro_ngc.a
78+
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
79+
AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
80+
CFLAGS += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
81+
else ifeq ($(platform), wii)
82+
TARGET := snes9x_next_libretro_wii.a
83+
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
84+
AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
85+
CFLAGS += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
86+
else
87+
TARGET := snes9x_next_retro.dll
88+
CC = gcc
89+
fpic := -fPIC
90+
LD_FLAGS := -fPIC
91+
SHARED := -shared -static-libgcc -static-libstdc++ -s -Wl,--version-script=libretro/link.T
92+
CFLAGS += -D__WIN32__ -D__WIN32_LIBRETRO__
93+
endif
94+
95+
CFLAGS += -fPIC
1896
ASFLAGS +=
1997
LDFLAGS +=
2098
LDLIBS += -lpthread
21-
MAIN_LDFLAGS += -shared -Wl,--no-undefined
99+
MAIN_LDFLAGS += -shared
22100
MAIN_LDLIBS += -ldl -lm -lz
23101
PLUGIN_CFLAGS += -fPIC
24102

0 commit comments

Comments
 (0)