X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=Makefile;h=8b7d83c51f9c6fa51d21de59e6f2596ec013b321;hp=5739ef8d0970a4ebcacd2eccefbcc007d090f305;hb=ddc0a02a811034532a8e013c14091b61a89439ba;hpb=38c2028e228dcf17f3b4b0ac7e6984d1e1c6df79 diff --git a/Makefile b/Makefile index 5739ef8d..8b7d83c5 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,13 @@ # Makefile for PCSX ReARMed +# default stuff goes here, so that config can override TARGET = pcsx - -# default CFLAGS go here, so that config can override them CFLAGS += -Wall -ggdb -Ifrontend -ffast-math -LDLIBS += -lpthread -ldl -lpng -lz -lm +LDLIBS += -lpthread -lm ifndef DEBUG CFLAGS += -O2 -DNDEBUG endif +CXXFLAGS += $(CFLAGS) #DRC_DBG = 1 #PCNT = 1 @@ -25,6 +25,9 @@ config.mak: endif -include Makefile.local +CC_LINK = $(CC) +LDLIBS += $(MAIN_LDLIBS) + # core OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/debug.o \ libpcsxcore/decode_xa.o libpcsxcore/disr3000a.o libpcsxcore/mdec.o \ @@ -62,45 +65,60 @@ endif # spu OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \ - plugins/dfsound/registers.o plugins/dfsound/spu.o + plugins/dfsound/registers.o plugins/dfsound/spu.o \ + plugins/dfsound/out.o plugins/dfsound/nullsnd.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 -ifeq "$(USE_OSS)" "1" -plugins/dfsound/%.o: CFLAGS += -DUSEOSS +ifneq ($(findstring oss,$(SOUND_DRIVERS)),) +plugins/dfsound/out.o: CFLAGS += -DHAVE_OSS OBJS += plugins/dfsound/oss.o endif -ifeq "$(USE_ALSA)" "1" -plugins/dfsound/%.o: CFLAGS += -DUSEALSA +ifneq ($(findstring alsa,$(SOUND_DRIVERS)),) +plugins/dfsound/out.o: CFLAGS += -DHAVE_ALSA OBJS += plugins/dfsound/alsa.o LDLIBS += -lasound endif -ifeq "$(USE_NO_SOUND)" "1" -OBJS += plugins/dfsound/nullsnd.o +ifneq ($(findstring sdl,$(SOUND_DRIVERS)),) +plugins/dfsound/out.o: CFLAGS += -DHAVE_SDL +OBJS += plugins/dfsound/sdl.o +endif +ifneq ($(findstring pulseaudio,$(SOUND_DRIVERS)),) +plugins/dfsound/out.o: CFLAGS += -DHAVE_PULSE +OBJS += plugins/dfsound/pulseaudio.o +endif +ifneq ($(findstring libretro,$(SOUND_DRIVERS)),) +plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO endif -# gpu -OBJS += plugins/gpulib/gpu.o +# builtin gpu +OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o ifeq "$(HAVE_NEON)" "1" OBJS += plugins/gpulib/cspace_neon.o +else +OBJS += plugins/gpulib/cspace.o +endif +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 -else -OBJS += plugins/gpulib/cspace.o +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 -ifdef X11 -LDLIBS += -lX11 `sdl-config --libs` -OBJS += plugins/gpulib/vout_sdl.o -plugins/gpulib/vout_sdl.o: CFLAGS += `sdl-config --cflags` -else -OBJS += plugins/gpulib/vout_pl.o +ifeq "$(BUILTIN_GPU)" "unai" +OBJS += plugins/gpulib/cspace.o +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 +CC_LINK = $(CXX) endif # cdrcimg @@ -174,7 +192,7 @@ frontend/revision.h: FORCE target_: $(TARGET) $(TARGET): $(OBJS) - $(CC) -o $@ $^ $(LDFLAGS) $(LDLIBS) -Wl,-Map=$@.map + $(CC_LINK) -o $@ $^ $(LDFLAGS) $(LDLIBS) -Wl,-Map=$@.map clean: $(PLAT_CLEAN) clean_plugins $(RM) $(TARGET) $(OBJS) $(TARGET).map