X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=0df793e8c1b33c1fe422d6e64774a62f6840daee;hb=d4bea61c8f1e5fb1a68c401610bd424c052ef636;hp=72896e058484ae374f0da544de6b6e88c93ca8a8;hpb=19886062f1a36f70b1f01d58f3fa1b79162defac;p=picodrive.git diff --git a/Makefile b/Makefile index 72896e0..0df793e 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,13 @@ TARGET ?= PicoDrive CFLAGS += -Wall -ggdb -falign-functions=2 CFLAGS += -I. -# FIXME -CFLAGS += -Iplatform/linux/ ifndef DEBUG CFLAGS += -O2 -DNDEBUG endif #CFLAGS += -DEVT_LOG #CFLAGS += -DDRC_CMP -#drc_debug = 4 +#cpu_cmp = 1 +#drc_debug = 7 #profile = 1 @@ -46,18 +45,31 @@ asm_mix ?= 1 else # if not arm use_fame ?= 1 use_cz80 ?= 1 -use_sh2mame ?= 1 endif -include Makefile.local -ifeq "$(use_musashi)" "1" +ifneq "$(use_cyclone)" "1" # due to CPU stop flag access asm_cdpico = 0 asm_cdmemory = 0 endif -# frontend +ifeq "$(PLATFORM)" "opendingux" +opk: $(TARGET).opk + +$(TARGET).opk: $(TARGET) + $(RM) -rf .opk_data + cp -r platform/opendingux/data .opk_data + cp $< .opk_data/PicoDrive + $(STRIP) .opk_data/PicoDrive + mksquashfs .opk_data $@ -all-root -noappend -no-exports -no-xattrs + +OBJS += platform/opendingux/inputmap.o + +# OpenDingux is a generic platform, really. +PLATFORM := generic +endif ifeq "$(PLATFORM)" "generic" OBJS += platform/linux/emu.o platform/linux/blit.o # FIXME OBJS += platform/common/plat_sdl.o @@ -67,6 +79,7 @@ USE_FRONTEND = 1 endif ifeq "$(PLATFORM)" "pandora" platform/common/menu_pico.o: CFLAGS += -DPANDORA +platform/libpicofe/linux/plat.o: CFLAGS += -DPANDORA OBJS += platform/pandora/plat.o OBJS += platform/pandora/asm_utils.o OBJS += platform/common/arm_utils.o @@ -75,6 +88,23 @@ OBJS += platform/libpicofe/linux/xenv.o OBJS += platform/libpicofe/pandora/plat.o USE_FRONTEND = 1 endif +ifeq "$(PLATFORM)" "gp2x" +OBJS += platform/common/arm_utils.o +OBJS += platform/libpicofe/gp2x/in_gp2x.o +OBJS += platform/libpicofe/gp2x/soc.o +OBJS += platform/libpicofe/gp2x/soc_mmsp2.o +OBJS += platform/libpicofe/gp2x/soc_pollux.o +OBJS += platform/libpicofe/gp2x/plat.o +OBJS += platform/libpicofe/gp2x/pollux_set.o +OBJS += platform/gp2x/940ctl.o +OBJS += platform/gp2x/plat.o +OBJS += platform/gp2x/emu.o +OBJS += platform/gp2x/vid_mmsp2.o +OBJS += platform/gp2x/vid_pollux.o +OBJS += platform/gp2x/warm.o +USE_FRONTEND = 1 +PLATFORM_MP3 = 1 +endif ifeq "$(PLATFORM)" "libretro" OBJS += platform/libretro.o endif @@ -112,7 +142,8 @@ endif endif # USE_FRONTEND OBJS += platform/common/mp3.o -ifeq "$(HAVE_LIBAVCODEC)" "1" +ifeq "$(PLATFORM_MP3)" "1" +else ifeq "$(HAVE_LIBAVCODEC)" "1" OBJS += platform/common/mp3_libavcodec.o else OBJS += platform/common/mp3_dummy.o @@ -139,6 +170,7 @@ target_: $(TARGET) clean: $(RM) $(TARGET) $(OBJS) + $(RM) -r .opk_data $(TARGET): $(OBJS) $(CC) -o $@ $(CFLAGS) $^ $(LDFLAGS) $(LDLIBS) @@ -152,36 +184,20 @@ tools/textfilter: tools/textfilter.c .s.o: $(CC) $(CFLAGS) -c $< -o $@ +# special flags - perhaps fix this someday instead? +pico/draw.o: CFLAGS += -fno-strict-aliasing +pico/draw2.o: CFLAGS += -fno-strict-aliasing +pico/mode4.o: CFLAGS += -fno-strict-aliasing +pico/cd/memory.o: CFLAGS += -fno-strict-aliasing +pico/cd/cd_file.o: CFLAGS += -fno-strict-aliasing +pico/cd/pcm.o: CFLAGS += -fno-strict-aliasing +pico/cd/LC89510.o: CFLAGS += -fno-strict-aliasing +pico/cd/gfx_cd.o: CFLAGS += -fno-strict-aliasing + # random deps pico/carthw/svp/compiler.o : cpu/drc/emit_$(ARCH).c cpu/sh2/compiler.o : cpu/drc/emit_$(ARCH).c cpu/sh2/mame/sh2pico.o : cpu/sh2/mame/sh2.c -pico/pico.o pico/cd/pico.o pico/32x/32x.o : pico/pico_cmn.c pico/pico_int.h -pico/memory.o pico/cd/memory.o : pico/pico_int.h pico/memory.h +pico/pico.o pico/cd/mcd.o pico/32x/32x.o : pico/pico_cmn.c pico/pico_int.h +pico/memory.o pico/cd/memory.o pico/32x/memory.o : pico/pico_int.h pico/memory.h cpu/fame/famec.o: cpu/fame/famec.c cpu/fame/famec_opcodes.h - -# ----------- release ----------- - -VER ?= $(shell head -n 1 platform/common/version.h | \ - sed 's/.*"\(.*\)\.\(.*\)".*/\1\2/g') - -ifeq "$(PLATFORM)" "pandora" - -PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh - -/tmp/readme.txt: tools/textfilter platform/base_readme.txt - tools/textfilter platform/base_readme.txt $@ PANDORA - -/tmp/PicoDrive.pxml: platform/pandora/PicoDrive.pxml.template - platform/pandora/make_pxml.sh $^ $@ - -rel: PicoDrive platform/pandora/PicoDrive.run platform/pandora/picorestore \ - pico/carthw.cfg /tmp/readme.txt platform/pandora/skin \ - platform/pandora/PicoDrive.png platform/pandora/PicoDrive_p.png \ - /tmp/PicoDrive.pxml - rm -rf out - mkdir out - cp -r $^ out/ - $(PND_MAKE) -p PicoDrive_$(VER).pnd -d out -x out/PicoDrive.pxml -i out/PicoDrive.png -c - -endif