-ifeq ($(platform), unix)
- TARGET := snes9x_next_libretro.so
- fpic := -fPIC
- SHARED := -shared -Wl,--version-script=libretro/link.T
-else ifeq ($(platform), osx)
- TARGET := snes9x_next_libretro.dylib
- fpic := -fPIC
- SHARED := -dynamiclib
-else ifeq ($(platform), ios)
-ARCH := arm
- TARGET := snes9x_next_libretro.dylib
- fpic := -fPIC
- SHARED := -dynamiclib
-
-CC = clang -arch armv7 -isysroot $(IOSSDK)
-CXX = clang++ -arch armv7 -isysroot $(IOSSDK)
-CC_AS = perl ./tools/gas-preprocessor.pl $(CC)
-CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
-ASFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
- HAVE_NEON = 1
- CFLAGS += -DIOS
-else ifeq ($(platform), ps3)
- TARGET := snes9x_next_libretro_ps3.a
- CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe
- AR = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ar.exe
- CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
-else ifeq ($(platform), sncps3)
- TARGET := snes9x_next_libretro_ps3.a
- CC = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
- AR = $(CELL_SDK)/host-win32/sn/bin/ps3snarl.exe
- CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
-else ifeq ($(platform), psl1ght)
- TARGET := snes9x_next_libretro_psl1ght.a
- CC = $(PS3DEV)/ppu/bin/ppu-gcc$(EXE_EXT)
- AR = $(PS3DEV)/ppu/bin/ppu-ar$(EXE_EXT)
- CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
-else ifeq ($(platform), psp1)
- TARGET := snes9x_next_libretro_psp1.a
- CC = psp-gcc$(EXE_EXT)
- AR = psp-ar$(EXE_EXT)
- CFLAGS += -DPSP -G0
-else ifeq ($(platform), xenon)
- TARGET := snes9x_next_libretro_xenon360.a
- CC = xenon-gcc$(EXE_EXT)
- AR = xenon-ar$(EXE_EXT)
- CFLAGS += -D__LIBXENON__ -m32 -D__ppc__
-else ifeq ($(platform), ngc)
- TARGET := snes9x_next_libretro_ngc.a
- CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
- AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
- CFLAGS += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
-else ifeq ($(platform), wii)
- TARGET := snes9x_next_libretro_wii.a
- CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
- AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
- CFLAGS += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
-else ifeq ($(platform), qnx)
- TARGET := libretro_pcsx_rearmed_qnx.so
- HAVE_NEON = 1
- USE_DYNAREC = 1
- DRC_CACHE_BASE = 0
- BUILTIN_GPU = neon
- ARCH = arm
- CFLAGS += -DBASE_ADDR_FIXED=0 -D__BLACKBERRY_QNX__ -marm -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp
- ASFLAGS += -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp
-else
- TARGET := snes9x_next_retro.dll
- CC = gcc
- fpic := -fPIC
- LD_FLAGS := -fPIC
- SHARED := -shared -static-libgcc -static-libstdc++ -s -Wl,--version-script=libretro/link.T
- CFLAGS += -D__WIN32__ -D__WIN32_LIBRETRO__
-endif
-
-CFLAGS += -fPIC
-ASFLAGS +=
-LDFLAGS +=
-
-ifneq ($(platform),qnx)
- LDLIBS += -lpthread
- MAIN_LDLIBS += -ldl
-endif
-MAIN_LDFLAGS += -shared
-MAIN_LDLIBS += -lm -lz
-PLUGIN_CFLAGS += -fPIC
-
-TARGET ?= libretro.so
-PLATFORM = libretro
-BUILTIN_GPU ?= peops
-SOUND_DRIVERS = libretro
-#PLUGINS = plugins/dfxvideo/gpu_peops.so plugins/gpu_unai/gpu_unai.so
-
-CC_LINK = $(CC)
-LDFLAGS += $(MAIN_LDFLAGS)
-LDLIBS += $(MAIN_LDLIBS)
-ifdef PCNT
-CFLAGS += -DPCNT
-endif
-
-# core
-OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/debug.o \
- libpcsxcore/decode_xa.o libpcsxcore/disr3000a.o libpcsxcore/mdec.o \
- libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o \
- libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o libpcsxcore/psxhle.o \
- libpcsxcore/psxhw.o libpcsxcore/psxinterpreter.o libpcsxcore/psxmem.o libpcsxcore/r3000a.o \
- libpcsxcore/sio.o libpcsxcore/socket.o libpcsxcore/spu.o
-OBJS += libpcsxcore/gte.o libpcsxcore/gte_nf.o libpcsxcore/gte_divider.o
-ifeq "$(ARCH)" "arm"
-OBJS += libpcsxcore/gte_arm.o