summaryrefslogtreecommitdiff
path: root/Makefile.common
blob: 1f987a91540f209d7d944c8ad78eaec807e949c6 (plain)
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
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

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)