Mercurial > repos > blastem
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;/' > $@ |