f0d7b1fa |
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 | |