@@ -5,6 +5,7 @@ DISABLE_ERROR_LOGGING = 1
5
5
IS_X86 = 0
6
6
TARGET_NAME = mame2000
7
7
8
+ CORE_DIR = .
8
9
GCC_DEFINES := -Wno-sign-compare -Wunused -Wpointer-arith -Waggregate-return -Wshadow -Werror=implicit-function-declaration
9
10
10
11
ifeq ($(platform ) ,)
40
41
ifeq ($(platform ) , unix)
41
42
TARGET := $(TARGET_NAME ) _libretro.so
42
43
fpic := -fPIC
43
- SHARED := -shared -Wl,--version-script=src/libretro/ link.T -Wl,-no-undefined
44
+ SHARED := -shared -Wl,--version-script=link.T -Wl,-no-undefined
44
45
ifneq ($(ARM ) , 1)
45
46
IS_X86 = 1
46
47
endif
@@ -153,7 +154,7 @@ else ifeq ($(platform), ctr)
153
154
else
154
155
TARGET := $(TARGET_NAME ) _libretro.dll
155
156
CC = gcc
156
- SHARED := -shared -static-libgcc -static-libstdc++ -s -Wl,--version-script=src/libretro/ link.T
157
+ SHARED := -shared -static-libgcc -static-libstdc++ -s -Wl,--version-script=link.T
157
158
CFLAGS += -D__WIN32__ -D__WIN32_LIBRETRO__ -Wno-missing-field-initializers
158
159
IS_X86 = 1
159
160
endif
@@ -169,78 +170,47 @@ else
169
170
CFLAGS += -O3
170
171
endif
171
172
172
-
173
- # set this the operating system you're building for
174
- MAMEOS = libretro
175
-
176
- # CPU core include paths
177
- VPATH =src $(wildcard src/cpu/* )
178
-
179
173
# compiler, linker and utilities
180
- MD = @mkdir -p
181
174
RM = rm -f
182
-
183
- EMULATOR = $(TARGET )
184
-
185
- DEFS = -DGP2X -DALIGN_INTS -DALIGN_SHORTS -DINLINE="static __inline" $(X86_DEFINES ) -DMAME_UNDERCLOCK -DMAME_FASTSOUND -DENABLE_AUTOFIRE -DBIGCASE -D__LIBRETRO__ $(ENDIANNESS_DEFINES )
186
-
187
175
LIBS = -lm
188
-
189
176
OBJ = obj
190
177
191
178
ifeq ($(HAVE_RZLIB ) ,)
192
179
ZLIB_INCLUDE := -Isrc/zlib
193
180
endif
194
181
195
-
196
- CFLAGS += -ffast-math $(fpic ) $(PLATFORM_DEFINES ) -Isrc -Isrc/$(MAMEOS ) $(ZLIB_INCLUDE ) $(GCC_DEFINES )
197
-
198
- OBJDIRS = $(OBJ ) $(OBJ ) /cpu $(OBJ ) /sound $(OBJ ) /$(MAMEOS ) \
199
- $(OBJ ) /drivers $(OBJ ) /machine $(OBJ ) /vidhrdw $(OBJ ) /sndhrdw $(OBJ ) /zlib
200
-
201
- all : maketree $(EMULATOR )
182
+ INCFLAGS :=
202
183
203
184
# include the various .mak files
204
- include src/core.mak
205
- include src/mame.mak
206
- include src/rules.mak
207
- include src/sound.mak
208
- include src/$(MAMEOS ) /$(MAMEOS ) .mak
185
+ include Makefile.common
209
186
187
+ DEFS += -ffast-math $(fpic ) $(PLATFORM_DEFINES ) $(ZLIB_INCLUDE ) $(GCC_DEFINES ) $(INCFLAGS )
210
188
# combine the various definitions to one
211
- CDEFS = $(DEFS ) $(COREDEFS ) $(CPUDEFS ) $(SOUNDDEFS )
189
+ CDEFS += -DGP2X -DALIGN_INTS -DALIGN_SHORTS -DINLINE="static __inline" $( X86_DEFINES ) -DMAME_UNDERCLOCK -DMAME_FASTSOUND -DENABLE_AUTOFIRE -DBIGCASE -D__LIBRETRO__ $( ENDIANNESS_DEFINES ) $(DEFS ) $(COREDEFS ) $(CPUDEFS ) $(SOUNDDEFS )
212
190
213
- ifeq ($(HAVE_RZLIB ) ,1)
214
- OBJS := $(COREOBJS ) $(OSOBJS ) $(DRVOBJS )
215
- else
216
- OBJS := $(ZLIBOBJS ) $(COREOBJS ) $(OSOBJS ) $(DRVOBJS )
217
- endif
218
191
219
- $(EMULATOR ) : $(OBJS )
192
+ OBJECTS := $(SOURCES_C:.c=.o ) $(SOURCES_ASM:.s=.o )
193
+
194
+ all : $(TARGET )
195
+
196
+ $(TARGET ) : $(OBJECTS )
220
197
ifeq ($(STATIC_LINKING ) , 1)
221
- $(AR) rcs $@ $(OBJS )
198
+ $(AR) rcs $@ $(OBJECTS )
222
199
else
223
200
@echo Linking $@...
224
- $(CC) $(SHARED) $(LDFLAGS) $(OBJS ) $(LIBS) -o $@
201
+ $(CC) $(SHARED) $(LDFLAGS) $(OBJECTS ) $(LIBS) -o $@
225
202
endif
226
203
227
- $(OBJ ) /% .o : src/% .c
228
- @echo Compiling $< ...
204
+ % .o : % .c
229
205
$(CC ) $(CDEFS ) $(CFLAGS ) -c $< -o $@
230
206
231
- $(OBJ ) /% .o : src/% .s
232
- @echo Compiling $< ...
207
+ % .o : % .s
233
208
$(CC ) $(CDEFS ) $(CFLAGS ) -c $< -o $@
234
209
235
- $(OBJ ) /% .o : src/% .S
236
- @echo Compiling $< ...
210
+ % .o : % .S
237
211
$(CC ) $(CDEFS ) $(CFLAGS ) -c $< -o $@
238
212
239
- $(sort $(OBJDIRS ) ) :
240
- $(MD ) $@
241
-
242
- maketree : $(sort $(OBJDIRS ) )
243
-
244
213
clean :
245
- $(RM ) -r $(OBJ )
246
- $(RM ) $(EMULATOR )
214
+ rm -f $(OBJECTS ) $(TARGET )
215
+
216
+ .PHONY : clean
0 commit comments