endif
endif
- CC = gcc
- CXX = g++
- AS = as
+ CC ?= gcc
+ CXX ?= g++
+ AS ?= as
ifeq ($(platform), unix)
TARGET := snes9x_next_libretro.so
fpic := -fPIC
SHARED := -dynamiclib
-CC = $(IOSSDK)../../usr/bin/gcc
-CXX = $(IOSSDK)../../usr/bin/g++
-CFLAGS += -cpu=cortex-a8 -mfpu=neon
-ASFLAGS += -cpu=cortex-a8 -mfpu=neon
-
+CC = clang -arch armv7 -isysroot $(IOSSDK)
+CXX = clang++ -arch armv7 -isysroot $(IOSSDK)
+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)
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
CFLAGS += -fPIC
ASFLAGS +=
LDFLAGS +=
- LDLIBS += -lpthread
+
+ ifneq ($(platform),qnx)
+ LDLIBS += -lpthread
+ MAIN_LDLIBS += -ldl
+ endif
MAIN_LDFLAGS += -shared
- MAIN_LDLIBS += -ldl -lm -lz
+ MAIN_LDLIBS += -lm -lz
PLUGIN_CFLAGS += -fPIC
- TARGET = libretro.so
+ TARGET ?= libretro.so
PLATFORM = libretro
- BUILTIN_GPU = peops
+ BUILTIN_GPU ?= peops
SOUND_DRIVERS = libretro
- PLUGINS = plugins/dfxvideo/gpu_peops.so plugins/gpu_unai/gpu_unai.so
+ #PLUGINS = plugins/dfxvideo/gpu_peops.so plugins/gpu_unai/gpu_unai.so
CC_LINK = $(CC)
LDFLAGS += $(MAIN_LDFLAGS)
%.o: %.S
$(CC) $(CFLAGS) -c $^ -o $@
+
+ %.o: %.s
+ $(CC) $(ASFLAGS) -c $^ -o $@
target_: $(TARGET)