comparison Makefile @ 1983:a7b753e260a2 mame_interp

Merge from default
author Michael Pavone <pavone@retrodev.com>
date Sat, 09 May 2020 23:39:44 -0700
parents 2c1c88cd1a3f 42c12d141f6e
children 638eb2d25696
comparison
equal deleted inserted replaced
1937:cafde1255ad3 1983:a7b753e260a2
29 WINDRES:=x86_64-w64-mingw32-windres 29 WINDRES:=x86_64-w64-mingw32-windres
30 SDL2_PREFIX:="sdl/x86_64-w64-mingw32" 30 SDL2_PREFIX:="sdl/x86_64-w64-mingw32"
31 GLUDIR:=x64 31 GLUDIR:=x64
32 endif 32 endif
33 GLEW32S_LIB:=$(GLEW_PREFIX)/lib/Release/$(GLUDIR)/glew32s.lib 33 GLEW32S_LIB:=$(GLEW_PREFIX)/lib/Release/$(GLUDIR)/glew32s.lib
34 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration 34 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wpointer-arith -Werror=pointer-arith
35 LDFLAGS:=-lm -lmingw32 -lws2_32 -mwindows 35 LDFLAGS:=-lm -lmingw32 -lws2_32 -mwindows
36 ifneq ($(MAKECMDGOALS),libblastem.dll) 36 ifneq ($(MAKECMDGOALS),libblastem.dll)
37 CFLAGS+= -I"$(SDL2_PREFIX)/include/SDL2" -I"$(GLEW_PREFIX)/include" -DGLEW_STATIC 37 CFLAGS+= -I"$(SDL2_PREFIX)/include/SDL2" -I"$(GLEW_PREFIX)/include" -DGLEW_STATIC
38 LDFLAGS+= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lSDL2main -lSDL2 -lopengl32 -lglu32 38 LDFLAGS+= $(GLEW32S_LIB) -L"$(SDL2_PREFIX)/lib" -lSDL2main -lSDL2 -lopengl32 -lglu32
39 endif 39 endif
45 TERMINAL:=terminal.o 45 TERMINAL:=terminal.o
46 NET:=net.o 46 NET:=net.o
47 EXE:= 47 EXE:=
48 48
49 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi) 49 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi)
50 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value $(HAS_PROC) -DHAVE_UNISTD_H 50 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value -Wpointer-arith -Werror=pointer-arith $(HAS_PROC) -DHAVE_UNISTD_H
51 51
52 ifeq ($(OS),Darwin) 52 ifeq ($(OS),Darwin)
53 LIBS=sdl2 glew 53 LIBS=sdl2 glew
54 FONT:=nuklear_ui/font_mac.o 54 FONT:=nuklear_ui/font_mac.o
55 SO:=dylib 55 SO:=dylib
197 M68KOBJS+= m68k_core.o m68k_core_x86.o 197 M68KOBJS+= m68k_core.o m68k_core_x86.o
198 TRANSOBJS+= gen_x86.o backend_x86.o 198 TRANSOBJS+= gen_x86.o backend_x86.o
199 endif 199 endif
200 endif 200 endif
201 endif 201 endif
202 AUDIOOBJS=ym2612.o psg.o wave.o vgm.o render_audio.o 202 AUDIOOBJS=ym2612.o psg.o wave.o vgm.o event_log.o render_audio.o
203 CONFIGOBJS=config.o tern.o util.o paths.o 203 CONFIGOBJS=config.o tern.o util.o paths.o
204 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o 204 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o
205 RENDEROBJS=ppm.o controller_info.o 205 RENDEROBJS=ppm.o controller_info.o
206 ifdef USE_FBDEV 206 ifdef USE_FBDEV
207 RENDEROBJS+= render_fbdev.o 207 RENDEROBJS+= render_fbdev.o
215 RENDEROBJS+= $(LIBZOBJS) png.o 215 RENDEROBJS+= $(LIBZOBJS) png.o
216 endif 216 endif
217 217
218 #MAINOBJS=blastem.o system.o genesis.o debug.o gdb_remote.o vdp.o $(RENDEROBJS) io.o romdb.o hash.o menu.o xband.o 218 #MAINOBJS=blastem.o system.o genesis.o debug.o gdb_remote.o vdp.o $(RENDEROBJS) io.o romdb.o hash.o menu.o xband.o
219 MAINOBJS=blastem.o system.o genesis.o vdp.o $(RENDEROBJS) io.o romdb.o hash.o menu.o xband.o \ 219 MAINOBJS=blastem.o system.o genesis.o vdp.o $(RENDEROBJS) io.o romdb.o hash.o menu.o xband.o \
220 realtec.o i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) \ 220 realtec.o i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \
221 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o zip.o bindings.o jcart.o 221 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o zip.o bindings.o jcart.o gen_player.o
222 222
223 LIBOBJS=libblastem.o system.o genesis.o debug.o gdb_remote.o vdp.o io.o romdb.o hash.o xband.o realtec.o \ 223 LIBOBJS=libblastem.o system.o genesis.o debug.o gdb_remote.o vdp.o io.o romdb.o hash.o xband.o realtec.o \
224 i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \ 224 i2c.o nor.o sega_mapper.o multi_game.o megawifi.o $(NET) serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \
225 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o jcart.o rom.db.o 225 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o jcart.o rom.db.o
226 226
263 263
264 ifdef FONT_PATH 264 ifdef FONT_PATH
265 CFLAGS+= -DFONT_PATH='"'$(FONT_PATH)'"' 265 CFLAGS+= -DFONT_PATH='"'$(FONT_PATH)'"'
266 endif 266 endif
267 267
268 ALL=dis$(EXE) zdis$(EXE) stateview$(EXE) vgmplay$(EXE) blastem$(EXE) 268 ALL=dis$(EXE) zdis$(EXE) vgmplay$(EXE) blastem$(EXE)
269 ifneq ($(OS),Windows) 269 ifneq ($(OS),Windows)
270 ALL+= termhelper 270 ALL+= termhelper
271 endif 271 endif
272 272
273 ifeq ($(MAKECMDGOALS),libblastem.$(SO)) 273 ifeq ($(MAKECMDGOALS),libblastem.$(SO))
311 $(CC) -o ztestrun $^ $(OPT) 311 $(CC) -o ztestrun $^ $(OPT)
312 312
313 ztestgen : ztestgen.o z80inst.o 313 ztestgen : ztestgen.o z80inst.o
314 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o 314 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o
315 315
316 stateview$(EXE) : stateview.o vdp.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) gst.o render_audio.o
317 $(CC) -o $@ $^ $(LDFLAGS)
318 $(FIXUP) ./$@
319
320 vgmplay$(EXE) : vgmplay.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) $(AUDIOOBJS) 316 vgmplay$(EXE) : vgmplay.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) $(AUDIOOBJS)
321 $(CC) -o $@ $^ $(LDFLAGS) 317 $(CC) -o $@ $^ $(LDFLAGS)
322 $(FIXUP) ./$@ 318 $(FIXUP) ./$@
323 319
324 blastcpm : blastcpm.o util.o serialize.o $(Z80OBJS) $(TRANSOBJS) 320 blastcpm : blastcpm.o util.o serialize.o $(Z80OBJS) $(TRANSOBJS)
348 vos_prog_info : vos_prog_info.o vos_program_module.o 344 vos_prog_info : vos_prog_info.o vos_program_module.o
349 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o 345 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o
350 346
351 m68k.c : m68k.cpu cpu_dsl.py 347 m68k.c : m68k.cpu cpu_dsl.py
352 ./cpu_dsl.py -d call $< > $@ 348 ./cpu_dsl.py -d call $< > $@
353 349
354 %.c : %.cpu cpu_dsl.py 350 %.c : %.cpu cpu_dsl.py
355 ./cpu_dsl.py -d goto $< > $@ 351 ./cpu_dsl.py -d goto $< > $@
356 352
357 %.db.c : %.db 353 %.db.c : %.db
358 sed $< -e 's/"/\\"/g' -e 's/^\(.*\)$$/"\1\\n"/' -e'1s/^\(.*\)$$/const char $(shell echo $< | tr '.' '_')_data[] = \1/' -e '$$s/^\(.*\)$$/\1;/' > $@ 354 sed $< -e 's/"/\\"/g' -e 's/^\(.*\)$$/"\1\\n"/' -e'1s/^\(.*\)$$/const char $(shell echo $< | tr '.' '_')_data[] = \1/' -e '$$s/^\(.*\)$$/\1;/' > $@