-DEFINC += -D_USE_DRZ80\r
-OBJS += ../../cpu/DrZ80/drz80.o\r
-endif\r
-\r
-\r
-all: PicoDrive.gpe\r
-\r
-PicoDrive.gpe : $(OBJS) helix/helix_mp3.a\r
- @echo $@\r
- @$(GCC) -o $@ $(COPT) $^ -lm\r
- @$(STRIP) $@\r
-# @$(GCC) $(COPT) $(OBJS) -lm -o PicoDrive_.gpe\r
-# @gpecomp PicoDrive_.gpe $@\r
-ifeq "$(up)" "1"\r
- @cmd //C copy $@ \\\\10.0.1.2\\gp2x\\mnt\\sd\\games\\PicoDrive\\\r
-endif\r
-\r
-up: PicoDrive.gpe\r
- @cp -v PicoDrive.gpe /mnt/gp2x/mnt/sd/games/PicoDrive/\r
-\r
-# @cmd //C copy PicoDrive.gpe \\\\10.0.1.2\\gp2x\\mnt\\sd\\games\\PicoDrive\\\r
-\r
-\r
-testrefr.gpe : test.o gp2x.o asmutils.o\r
- @echo $@\r
- @$(GCC) $(COPT) $^ -o $@\r
- @$(STRIP) $@\r
-\r
-.c.o:\r
- @echo $<\r
- @$(GCC) $(COPT) $(DEFINC) -c $< -o $@\r
-.s.o:\r
- @echo $<\r
- @$(GCC) $(COPT) $(DEFINC) -c $< -o $@\r
-\r
-../../Pico/draw_asm.o : ../../Pico/Draw.s\r
- @echo $<\r
- @$(AS) $(ASOPT) $< -o $@\r
-../../Pico/draw2_asm.o : ../../Pico/Draw2.s\r
- @echo $<\r
- @$(AS) $(ASOPT) $< -o $@\r
-../../Pico/memory_asm.o : ../../Pico/Memory.s\r
- @echo $<\r
- @$(AS) $(ASOPT) $< -o $@\r
-../../Pico/sound/ym2612_asm.o : ../../Pico/sound/ym2612.s\r
- @echo $<\r
- @$(AS) $(ASOPT) $< -o $@\r
-../../Pico/sound/mix_asm.o : ../../Pico/sound/mix.s\r
- @echo $<\r
- @$(AS) $(ASOPT) $< -o $@\r
-../../Pico/misc_asm.o : ../../Pico/misc.s\r
- @echo $<\r
- @$(AS) $(ASOPT) $< -o $@\r
-\r
-# build Cyclone\r
-../../cpu/Cyclone/proj/Cyclone.s :\r
- @echo building Cyclone...\r
- @make -C ../../cpu/Cyclone/proj -f Makefile.linux\r
-\r
-# build helix libs\r
-helix/helix_mp3.a:\r
- make -C helix\r
-\r
-\r
-# cleanup\r
+OBJS += cpu/sh2/mame/sh2pico.o\r
+endif\r
+OBJS += cpu/drc/cmn.o\r
+\r
+CFLAGS += $(addprefix -D,$(DEFINES))\r
+\r
+vpath %.c = ../..\r
+vpath %.s = ../..\r
+vpath %.S = ../..\r
+\r
+DIRS = platform platform/gp2x platform/linux platform/common pico pico/cd pico/pico pico/32x \\r
+ pico/sound pico/carthw/svp zlib unzip cpu cpu/musashi cpu/Cyclone/proj cpu/Cyclone/tools \\r
+ cpu/mz80 cpu/DrZ80 cpu/sh2/mame cpu/drc\r
+\r
+\r
+all: mkdirs PicoDrive\r
+\r
+include ../common/common_arm.mak\r
+include ../common/revision.mak\r
+\r
+# partial linking helps profiled builds due to section merging\r
+PicoDrive.o : $(OBJS) ../common/helix/$(CROSS)helix-mp3.a\r
+ $(LD) -r -o $@ $^\r
+\r
+# still using static, dynamic linking slows Wiz 1-10%\r
+# also libm on F100 is not compatible\r
+PicoDrive : PicoDrive.o\r
+ @echo ">>>" $@\r
+ $(CC) -static -o $@ $(CFLAGS) $^ $(LDFLAGS) -Wl,-Map=$@.map\r
+ifeq ($(DEBUG),)\r
+ $(STRIP) $@\r
+endif\r
+\r
+up: PicoDrive\r
+ @cp -v PicoDrive /mnt/gp2x/mnt/sd/emus/PicoDrive/\r
+\r