From 706252fcdbe50e0be5779703d1e92fc849f9e93f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 21 Mar 2013 23:04:13 +0100 Subject: Don't compile in null sound driver for libretro and add Makefile.libretro --- Makefile.libretro | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 Makefile.libretro (limited to 'Makefile.libretro') diff --git a/Makefile.libretro b/Makefile.libretro new file mode 100644 index 0000000..6cac460 --- /dev/null +++ b/Makefile.libretro @@ -0,0 +1,166 @@ +# Makefile for PCSX ReARMed (libretro) + +# default stuff goes here, so that config can override +CFLAGS += -Wall -ggdb -Iinclude -ffast-math +ifndef DEBUG +CFLAGS += -O2 -DNDEBUG +endif +CXXFLAGS += $(CFLAGS) +#DRC_DBG = 1 +#PCNT = 1 + +all: target_ plugins_ + +CC = gcc +CXX = g++ +AS = as +CFLAGS += -fPIC -Wno-unused-result +ASFLAGS += +LDFLAGS += +LDLIBS += -lpthread +MAIN_LDFLAGS += -shared -Wl,--no-undefined +MAIN_LDLIBS += -ldl -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 +endif +ifeq "$(HAVE_NEON)" "1" +OBJS += libpcsxcore/gte_neon.o +endif +libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull + +# dynarec +ifeq "$(USE_DYNAREC)" "1" +OBJS += libpcsxcore/new_dynarec/new_dynarec.o libpcsxcore/new_dynarec/linkage_arm.o +OBJS += libpcsxcore/new_dynarec/pcsxmem.o +else +libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -DDRC_DISABLE +endif +OBJS += libpcsxcore/new_dynarec/emu_if.o +libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/assem_arm.c \ + libpcsxcore/new_dynarec/pcsxmem_inline.c +libpcsxcore/new_dynarec/new_dynarec.o: CFLAGS += -Wno-all -Wno-pointer-sign +ifdef DRC_DBG +libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64 +CFLAGS += -DDRC_DBG +endif +ifeq "$(DRC_CACHE_BASE)" "1" +libpcsxcore/new_dynarec/%.o: CFLAGS += -DBASE_ADDR_FIXED=1 +endif + +# spu +OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \ + plugins/dfsound/registers.o plugins/dfsound/spu.o \ + plugins/dfsound/out.o +plugins/dfsound/spu.o: plugins/dfsound/adsr.c plugins/dfsound/reverb.c \ + plugins/dfsound/xa.c +ifeq "$(ARCH)" "arm" +OBJS += plugins/dfsound/arm_utils.o +endif +plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO + +# builtin gpu +OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o +ifeq "$(BUILTIN_GPU)" "neon" +OBJS += plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o +plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP +plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c +endif +ifeq "$(BUILTIN_GPU)" "peops" +# note: code is not safe for strict-aliasing? (Castlevania problems) +plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing +plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c +OBJS += plugins/dfxvideo/gpulib_if.o +endif +ifeq "$(BUILTIN_GPU)" "unai" +OBJS += plugins/gpu_unai/gpulib_if.o +ifeq "$(ARCH)" "arm" +OBJS += plugins/gpu_unai/gpu_arm.o +endif +plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -O3 +CC_LINK = $(CXX) +endif + +# cdrcimg +OBJS += plugins/cdrcimg/cdrcimg.o + +# dfinput +OBJS += plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o + +# frontend/gui +OBJS += frontend/cspace.o +ifeq "$(HAVE_NEON)" "1" +OBJS += frontend/cspace_neon.o +else +ifeq "$(ARCH)" "arm" +OBJS += frontend/cspace_arm.o +endif +endif + +CFLAGS += -DFRONTEND_SUPPORTS_RGB565 -DNO_FRONTEND + +# misc +OBJS += frontend/libretro.o frontend/main.o frontend/plugin.o + + +frontend/menu.o frontend/main.o: frontend/revision.h +frontend/libretro.o: frontend/revision.h + +libpcsxcore/gte_nf.o: libpcsxcore/gte.c + $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS + +frontend/revision.h: FORCE + @(git describe || echo) | sed -e 's/.*/#define REV "\0"/' > $@_ + @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@ + @rm $@_ + +%.o: %.S + $(CC) $(CFLAGS) -c $^ -o $@ + + +target_: $(TARGET) + +$(TARGET): $(OBJS) + $(CC_LINK) -o $@ $^ $(LDFLAGS) $(LDLIBS) -Wl,-Map=$@.map + +clean: $(PLAT_CLEAN) clean_plugins + $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h + +ifneq ($(PLUGINS),) +plugins_: $(PLUGINS) + +$(PLUGINS): + make -C $(dir $@) + +clean_plugins: + make -C plugins/gpulib/ clean + for dir in $(PLUGINS) ; do \ + $(MAKE) -C $$(dirname $$dir) clean; done +else +plugins_: +clean_plugins: +endif + +.PHONY: all clean target_ plugins_ clean_plugins FORCE -- cgit v1.2.3 From 1c6ab616933e2425b3ed16b31d95ba629b77c49c Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 22 Mar 2013 02:49:08 +0100 Subject: Changes to Makefile.libretro --- Makefile.libretro | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 2 deletions(-) (limited to 'Makefile.libretro') diff --git a/Makefile.libretro b/Makefile.libretro index 6cac460..213b409 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -11,14 +11,92 @@ CXXFLAGS += $(CFLAGS) all: target_ plugins_ +ifeq ($(platform),) +platform = unix +ifeq ($(shell uname -a),) + platform = win +else ifneq ($(findstring MINGW,$(shell uname -a)),) + platform = win +else ifneq ($(findstring Darwin,$(shell uname -a)),) + platform = osx +else ifneq ($(findstring win,$(shell uname -a)),) + platform = win +endif +endif + CC = gcc CXX = g++ AS = as -CFLAGS += -fPIC -Wno-unused-result + +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) +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 + 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 += LDLIBS += -lpthread -MAIN_LDFLAGS += -shared -Wl,--no-undefined +MAIN_LDFLAGS += -shared MAIN_LDLIBS += -ldl -lm -lz PLUGIN_CFLAGS += -fPIC -- cgit v1.2.3 From a48745850385e49bf1ca9f8c4e98d925032a8a06 Mon Sep 17 00:00:00 2001 From: CatalystG Date: Sun, 24 Mar 2013 18:09:00 -0400 Subject: Add support for PlayBook/BB10 with libretro --- Makefile.libretro | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'Makefile.libretro') diff --git a/Makefile.libretro b/Makefile.libretro index 213b409..d8288f5 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -24,9 +24,9 @@ else ifneq ($(findstring win,$(shell uname -a)),) endif endif -CC = gcc -CXX = g++ -AS = as +CC ?= gcc +CXX ?= g++ +AS ?= as ifeq ($(platform), unix) TARGET := snes9x_next_libretro.so @@ -83,6 +83,15 @@ else ifeq ($(platform), wii) 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 @@ -95,16 +104,20 @@ endif 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) @@ -216,6 +229,9 @@ frontend/revision.h: FORCE %.o: %.S $(CC) $(CFLAGS) -c $^ -o $@ + +%.o: %.s + $(CC) $(ASFLAGS) -c $^ -o $@ target_: $(TARGET) -- cgit v1.2.3 From 8ad07683d79468d24a5adf3eaf8150cd63982aeb Mon Sep 17 00:00:00 2001 From: notaz Date: Sun, 24 Mar 2013 22:04:35 +0100 Subject: use gas-preprocessor for ios imported from https://github.com/yuvi/gas-preprocessor --- Makefile.libretro | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Makefile.libretro') diff --git a/Makefile.libretro b/Makefile.libretro index d8288f5..f006409 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -27,6 +27,7 @@ endif CC ?= gcc CXX ?= g++ AS ?= as +CC_AS ?= $(CC) ifeq ($(platform), unix) TARGET := snes9x_next_libretro.so @@ -44,6 +45,7 @@ ARCH := arm 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 @@ -228,7 +230,7 @@ frontend/revision.h: FORCE @rm $@_ %.o: %.S - $(CC) $(CFLAGS) -c $^ -o $@ + $(CC_AS) $(CFLAGS) -c $^ -o $@ %.o: %.s $(CC) $(ASFLAGS) -c $^ -o $@ -- cgit v1.2.3 From 9aff1963cf8ca9bbba14d4c82674ad0075c604ac Mon Sep 17 00:00:00 2001 From: notaz Date: Mon, 25 Mar 2013 03:47:38 +0200 Subject: libretro: rework makefile --- Makefile.libretro | 176 +++++------------------------------------------------- 1 file changed, 14 insertions(+), 162 deletions(-) (limited to 'Makefile.libretro') diff --git a/Makefile.libretro b/Makefile.libretro index f006409..bb07fc3 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -1,16 +1,5 @@ # Makefile for PCSX ReARMed (libretro) -# default stuff goes here, so that config can override -CFLAGS += -Wall -ggdb -Iinclude -ffast-math -ifndef DEBUG -CFLAGS += -O2 -DNDEBUG -endif -CXXFLAGS += $(CFLAGS) -#DRC_DBG = 1 -#PCNT = 1 - -all: target_ plugins_ - ifeq ($(platform),) platform = unix ifeq ($(shell uname -a),) @@ -43,12 +32,15 @@ ARCH := arm 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 + 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 +#TODO +# BUILTIN_GPU = neon +# USE_DYNAREC = 1 CFLAGS += -DIOS else ifeq ($(platform), ps3) TARGET := snes9x_next_libretro_ps3.a @@ -103,160 +95,20 @@ else CFLAGS += -D__WIN32__ -D__WIN32_LIBRETRO__ endif -CFLAGS += -fPIC -ASFLAGS += -LDFLAGS += - +CFLAGS += -fPIC ifneq ($(platform),qnx) LDLIBS += -lpthread MAIN_LDLIBS += -ldl endif -MAIN_LDFLAGS += -shared +MAIN_LDFLAGS += -shared MAIN_LDLIBS += -lm -lz -PLUGIN_CFLAGS += -fPIC +EXTRA_LDFLAGS = 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 -endif -ifeq "$(HAVE_NEON)" "1" -OBJS += libpcsxcore/gte_neon.o -endif -libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull - -# dynarec -ifeq "$(USE_DYNAREC)" "1" -OBJS += libpcsxcore/new_dynarec/new_dynarec.o libpcsxcore/new_dynarec/linkage_arm.o -OBJS += libpcsxcore/new_dynarec/pcsxmem.o -else -libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -DDRC_DISABLE -endif -OBJS += libpcsxcore/new_dynarec/emu_if.o -libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/assem_arm.c \ - libpcsxcore/new_dynarec/pcsxmem_inline.c -libpcsxcore/new_dynarec/new_dynarec.o: CFLAGS += -Wno-all -Wno-pointer-sign -ifdef DRC_DBG -libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64 -CFLAGS += -DDRC_DBG -endif -ifeq "$(DRC_CACHE_BASE)" "1" -libpcsxcore/new_dynarec/%.o: CFLAGS += -DBASE_ADDR_FIXED=1 -endif - -# spu -OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \ - plugins/dfsound/registers.o plugins/dfsound/spu.o \ - plugins/dfsound/out.o -plugins/dfsound/spu.o: plugins/dfsound/adsr.c plugins/dfsound/reverb.c \ - plugins/dfsound/xa.c -ifeq "$(ARCH)" "arm" -OBJS += plugins/dfsound/arm_utils.o -endif -plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO - -# builtin gpu -OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o -ifeq "$(BUILTIN_GPU)" "neon" -OBJS += plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o -plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP -plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c -endif -ifeq "$(BUILTIN_GPU)" "peops" -# note: code is not safe for strict-aliasing? (Castlevania problems) -plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing -plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c -OBJS += plugins/dfxvideo/gpulib_if.o -endif -ifeq "$(BUILTIN_GPU)" "unai" -OBJS += plugins/gpu_unai/gpulib_if.o -ifeq "$(ARCH)" "arm" -OBJS += plugins/gpu_unai/gpu_arm.o -endif -plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -O3 -CC_LINK = $(CXX) -endif - -# cdrcimg -OBJS += plugins/cdrcimg/cdrcimg.o - -# dfinput -OBJS += plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o - -# frontend/gui -OBJS += frontend/cspace.o -ifeq "$(HAVE_NEON)" "1" -OBJS += frontend/cspace_neon.o -else -ifeq "$(ARCH)" "arm" -OBJS += frontend/cspace_arm.o -endif -endif - -CFLAGS += -DFRONTEND_SUPPORTS_RGB565 -DNO_FRONTEND - -# misc -OBJS += frontend/libretro.o frontend/main.o frontend/plugin.o - - -frontend/menu.o frontend/main.o: frontend/revision.h -frontend/libretro.o: frontend/revision.h - -libpcsxcore/gte_nf.o: libpcsxcore/gte.c - $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS - -frontend/revision.h: FORCE - @(git describe || echo) | sed -e 's/.*/#define REV "\0"/' > $@_ - @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@ - @rm $@_ - -%.o: %.S - $(CC_AS) $(CFLAGS) -c $^ -o $@ - -%.o: %.s - $(CC) $(ASFLAGS) -c $^ -o $@ - - -target_: $(TARGET) - -$(TARGET): $(OBJS) - $(CC_LINK) -o $@ $^ $(LDFLAGS) $(LDLIBS) -Wl,-Map=$@.map - -clean: $(PLAT_CLEAN) clean_plugins - $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h - -ifneq ($(PLUGINS),) -plugins_: $(PLUGINS) - -$(PLUGINS): - make -C $(dir $@) - -clean_plugins: - make -C plugins/gpulib/ clean - for dir in $(PLUGINS) ; do \ - $(MAKE) -C $$(dirname $$dir) clean; done -else -plugins_: -clean_plugins: -endif +PLUGINS = +NO_CONFIG_MAK = yes -.PHONY: all clean target_ plugins_ clean_plugins FORCE +include Makefile -- cgit v1.2.3