| 1 | # === CPU cores === |
| 2 | # --- M68k --- |
| 3 | ifeq "$(use_musashi)" "1" |
| 4 | DEFINES += EMU_M68K |
| 5 | OBJS += cpu/musashi/m68kops.o cpu/musashi/m68kcpu.o |
| 6 | #OBJS += cpu/musashi/m68kdasm.o |
| 7 | endif |
| 8 | ifeq "$(use_cyclone)" "1" |
| 9 | DEFINES += EMU_C68K |
| 10 | OBJS += pico/m68kif_cyclone.o cpu/Cyclone/proj/Cyclone.o cpu/Cyclone/tools/idle.o |
| 11 | endif |
| 12 | ifeq "$(use_fame)" "1" |
| 13 | DEFINES += EMU_F68K |
| 14 | OBJS += cpu/fame/famec.o |
| 15 | endif |
| 16 | |
| 17 | # --- Z80 --- |
| 18 | ifeq "$(use_mz80)" "1" |
| 19 | DEFINES += _USE_MZ80 |
| 20 | OBJS += cpu/mz80/mz80.o |
| 21 | endif |
| 22 | # |
| 23 | ifeq "$(use_drz80)" "1" |
| 24 | DEFINES += _USE_DRZ80 |
| 25 | OBJS += cpu/DrZ80/drz80.o |
| 26 | endif |
| 27 | # |
| 28 | ifeq "$(use_cz80)" "1" |
| 29 | DEFINES += _USE_CZ80 |
| 30 | OBJS += cpu/cz80/cz80.o |
| 31 | endif |
| 32 | |
| 33 | # --- SH2 --- |
| 34 | OBJS += cpu/sh2/sh2.o |
| 35 | OBJS += cpu/drc/cmn.o |
| 36 | # |
| 37 | ifeq "$(use_sh2drc)" "1" |
| 38 | DEFINES += DRC_SH2 |
| 39 | OBJS += cpu/sh2/compiler.o |
| 40 | OBJS += cpu/sh2/stub_$(ARCH).o |
| 41 | ifdef drc_debug |
| 42 | DEFINES += DRC_DEBUG=$(drc_debug) |
| 43 | OBJS += cpu/sh2/mame/sh2dasm.o |
| 44 | OBJS += platform/linux/host_dasm.o |
| 45 | LDFLAGS += -lbfd -lopcodes -liberty |
| 46 | endif |
| 47 | ifeq "$(drc_debug_interp)" "1" |
| 48 | DEFINES += DRC_DEBUG_INTERP |
| 49 | use_sh2mame = 1 |
| 50 | endif |
| 51 | endif |
| 52 | # |
| 53 | ifeq "$(use_sh2mame)" "1" |
| 54 | OBJS += cpu/sh2/mame/sh2pico.o |
| 55 | endif |
| 56 | |
| 57 | |
| 58 | # random deps |
| 59 | pico/carthw/svp/compiler.o : ../../cpu/drc/emit_$(ARCH).c |
| 60 | cpu/sh2/compiler.o : ../../cpu/drc/emit_$(ARCH).c |
| 61 | cpu/sh2/mame/sh2pico.o : ../../cpu/sh2/mame/sh2.c |
| 62 | pico/pico.o pico/cd/pico.o : ../../pico/pico_cmn.c ../../pico/pico_int.h |
| 63 | pico/memory.o pico/cd/memory.o : ../../pico/pico_int.h ../../pico/memory.h |
| 64 | |
| 65 | ../../cpu/musashi/m68kops.c : |
| 66 | @make -C ../../cpu/musashi |
| 67 | |
| 68 | ../../cpu/mz80/mz80.asm : |
| 69 | @make -C ../../cpu/mz80/ |
| 70 | |
| 71 | cpu/fame/famec.o : ../../cpu/fame/famec.c ../../cpu/fame/famec_opcodes.h |
| 72 | @echo ">>>" $< |
| 73 | $(CC) $(CFLAGS) -Wno-unused -c $< -o $@ |
| 74 | |
| 75 | ../../cpu/Cyclone/proj/Cyclone.s: |
| 76 | @echo building Cyclone... |
| 77 | @make -C ../../cpu/Cyclone/proj CONFIG_FILE=config_pico.h |
| 78 | |