forked from libretro/snes9x2002
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.common
131 lines (112 loc) · 3.08 KB
/
Makefile.common
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
LIBRETRO_COMM_DIR = $(LIBRETRO_DIR)/libretro-common
SOURCES_ASM :=
SOURCES := $(CORE_DIR)/apu.c \
$(CORE_DIR)/apuaux.c \
$(CORE_DIR)/c4.c \
$(CORE_DIR)/c4emu.c \
$(CORE_DIR)/cheats.c \
$(CORE_DIR)/cheats2.c \
$(CORE_DIR)/clip.c \
$(CORE_DIR)/data.c \
$(CORE_DIR)/dsp1.c \
$(CORE_DIR)/fxemu.c \
$(CORE_DIR)/fxinst.c \
$(CORE_DIR)/globals.c \
$(CORE_DIR)/dma.c \
$(CORE_DIR)/memmap.c \
$(CORE_DIR)/cpu.c \
$(CORE_DIR)/cpuexec.c \
$(CORE_DIR)/cpuops.c \
$(CORE_DIR)/sa1.c \
$(CORE_DIR)/sa1cpu.c \
$(CORE_DIR)/sdd1.c \
$(CORE_DIR)/sdd1emu.c \
$(CORE_DIR)/snapshot.c \
$(CORE_DIR)/soundux.c \
$(CORE_DIR)/spc700.c \
$(CORE_DIR)/srtc.c \
$(LIBRETRO_DIR)/libretro.c
ifeq ($(STATIC_LINKING), 1)
else
SOURCES += $(LIBRETRO_COMM_DIR)/streams/memory_stream.c
endif
ifeq ($(ARM_ASM), 1)
SOURCES += $(CORE_DIR)/ppu.c
SOURCES += $(CORE_DIR)/rops.c
SOURCES += $(CORE_DIR)/mode7new.c
SOURCES += $(CORE_DIR)/mode7.c
SOURCES += $(CORE_DIR)/mode7add.c
SOURCES += $(CORE_DIR)/mode7add1_2.c
SOURCES += $(CORE_DIR)/mode7sub.c
SOURCES += $(CORE_DIR)/mode7sub1_2.c
SOURCES += $(CORE_DIR)/mode7prio.c
SOURCES += $(CORE_DIR)/mode7addprio.c
SOURCES += $(CORE_DIR)/mode7add1_2prio.c
SOURCES += $(CORE_DIR)/mode7subprio.c
SOURCES += $(CORE_DIR)/mode7sub1_2prio.c
SOURCES += $(CORE_DIR)/gfx16.c
SOURCES += $(CORE_DIR)/tile16.c
SOURCES += $(CORE_DIR)/tile16add.c
SOURCES += $(CORE_DIR)/tile16add1_2.c
SOURCES += $(CORE_DIR)/tile16fadd1_2.c
SOURCES += $(CORE_DIR)/tile16sub.c
SOURCES += $(CORE_DIR)/tile16sub1_2.c
SOURCES += $(CORE_DIR)/tile16fsub1_2.c
ifeq ($(ASM_SPC700), 1)
SOURCES_ASM += $(CORE_DIR)/spc700a.S \
$(CORE_DIR)/spc_decode.S
DEFINES += -DASM_SPC700
endif
ifeq ($(ASM_CPU), 1)
SOURCES_ASM += $(CORE_DIR)/os9x_65c816_global.S \
$(CORE_DIR)/os9x_65c816_spcasm.S \
$(CORE_DIR)/os9x_65c816_spcc.S
#SOURCES_ASM += $(CORE_DIR)/os9x_65c816.S
SOURCES += $(CORE_DIR)/os9x_asm_cpu.c
DEFINES += -DASMCPU
endif
DEFINES += -DARM_ASM
DEFINES += -DRIGHTSHIFT_IS_SAR
DEFINES += -finline -fsigned-char
DEFINES += -ffast-math -fstrict-aliasing
else
SOURCES += $(CORE_DIR)/ppu_.c
SOURCES += $(CORE_DIR)/gfx.c
SOURCES += $(CORE_DIR)/tile.c
DEFINES += -D__OLD_RASTER_FX__
endif
INCLUDES = -I. -I$(LIBRETRO_DIR) -I$(LIBRETRO_COMM_DIR)/include -I$(CORE_DIR)
ifneq (,$(findstring msvc200,$(platform)))
INCLUDES += -I$(LIBRETRO_COMM_DIR)/include/compat/msvc
endif
DEFINES += -DHAVE_STRINGS_H -DHAVE_STDINT_H -DHAVE_INTTYPES_H -D__LIBRETRO__
DEFINES += -DUSE_SA1
ifeq ($(platform), sncps3)
WARNINGS_DEFINES =
CODE_DEFINES =
else
ifeq ($(OLD_GCC), 1)
WARNINGS_DEFINES = -Wall
CODE_DEFINES =
else ifeq ($(NO_GCC), 1)
WARNINGS_DEFINES =
CODE_DEFINES =
else
WARNINGS_DEFINES = -Wall \
-W \
-Wno-unused-parameter \
-Wno-parentheses \
-Wno-write-strings \
-Wno-comment
CODE_DEFINES = -fomit-frame-pointer
endif
endif
ifeq ($(LAGFIX), 1)
ifneq ($(ASM_CPU), 1)
DEFINES += -DLAGFIX
endif
endif
ifeq ($(USE_OLD_COLOUR_OPS),1)
FLAGS += -DUSE_OLD_COLOUR_OPS
endif
COMMON_DEFINES += $(CODE_DEFINES) $(WARNINGS_DEFINES) $(fpic)