comparison Makefile @ 1931:374a5ae694e8 mame_interp

Merge from default
author Michael Pavone <pavone@retrodev.com>
date Sat, 18 Apr 2020 11:42:53 -0700
parents 49f65d240299 0f135b214927
children 2c1c88cd1a3f
comparison
equal deleted inserted replaced
1843:13abdc98379e 1931:374a5ae694e8
114 else 114 else
115 ifeq ($(MAKECMDGOALS),libblastem.$(SO)) 115 ifeq ($(MAKECMDGOALS),libblastem.$(SO))
116 LDFLAGS:=-lm 116 LDFLAGS:=-lm
117 else 117 else
118 CFLAGS:=$(shell pkg-config --cflags-only-I $(LIBS)) $(CFLAGS) 118 CFLAGS:=$(shell pkg-config --cflags-only-I $(LIBS)) $(CFLAGS)
119 LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS)) $(GLES_LIB) 119 LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS))
120 ifdef USE_FBDEV 120 ifdef USE_FBDEV
121 LDFLAGS+= -pthread 121 LDFLAGS+= -pthread
122 endif 122 endif
123 endif #libblastem.so 123 endif #libblastem.so
124 124
177 ifeq ($(CPU),i386) 177 ifeq ($(CPU),i386)
178 CPU:=i686 178 CPU:=i686
179 endif 179 endif
180 endif 180 endif
181 181
182 ifdef USE_NATIVE
183 TRANSOBJS=gen.o backend.o $(MEM) arena.o tern.o 182 TRANSOBJS=gen.o backend.o $(MEM) arena.o tern.o
184 M68KOBJS=68kinst.o m68k_core.o 183 M68KOBJS=68kinst.o
184
185 ifdef NEW_CORE
186 Z80OBJS=z80.o z80inst.o
187 M68KOBJS+= m68k_core.o musashi/m68kops.o musashi/m68kcpu.o
188 CFLAGS+= -DNEW_CORE
189 else
185 Z80OBJS=z80inst.o z80_to_x86.o 190 Z80OBJS=z80inst.o z80_to_x86.o
186 ifeq ($(CPU),x86_64) 191 ifeq ($(CPU),x86_64)
187 M68KOBJS+= m68k_core_x86.o 192 M68KOBJS+= m68k_core.o m68k_core_x86.o
188 TRANSOBJS+= gen_x86.o backend_x86.o 193 TRANSOBJS+= gen_x86.o backend_x86.o
189 else 194 else
190 ifeq ($(CPU),i686) 195 ifeq ($(CPU),i686)
191 M68KOBJS+= m68k_core_x86.o 196 M68KOBJS+= m68k_core.o m68k_core_x86.o
192 TRANSOBJS+= gen_x86.o backend_x86.o 197 TRANSOBJS+= gen_x86.o backend_x86.o
193 endif 198 endif
194 endif 199 endif
195 CFLAGS+= -DUSE_NATIVE 200 endif
196 else 201 AUDIOOBJS=ym2612.o psg.o wave.o vgm.o render_audio.o
197 Z80OBJS=z80.o z80inst.o
198 TRANSOBJS=backend.o tern.o
199 M68KOBJS=68kinst.o m68k_core.o musashi/m68kops.o musashi/m68kcpu.o
200 endif
201 AUDIOOBJS=ym2612.o psg.o wave.o
202 CONFIGOBJS=config.o tern.o util.o paths.o 202 CONFIGOBJS=config.o tern.o util.o paths.o
203 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o 203 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o
204 RENDEROBJS=ppm.o controller_info.o 204 RENDEROBJS=ppm.o controller_info.o
205 ifdef USE_FBDEV 205 ifdef USE_FBDEV
206 RENDEROBJS+= render_fbdev.o 206 RENDEROBJS+= render_fbdev.o
306 $(CC) -o ztestrun $^ $(OPT) 306 $(CC) -o ztestrun $^ $(OPT)
307 307
308 ztestgen : ztestgen.o z80inst.o 308 ztestgen : ztestgen.o z80inst.o
309 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o 309 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o
310 310
311 stateview$(EXE) : stateview.o vdp.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) gst.o 311 stateview$(EXE) : stateview.o vdp.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) gst.o render_audio.o
312 $(CC) -o $@ $^ $(LDFLAGS) 312 $(CC) -o $@ $^ $(LDFLAGS)
313 $(FIXUP) ./$@ 313 $(FIXUP) ./$@
314 314
315 vgmplay$(EXE) : vgmplay.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) $(AUDIOOBJS) 315 vgmplay$(EXE) : vgmplay.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) $(AUDIOOBJS)
316 $(CC) -o $@ $^ $(LDFLAGS) 316 $(CC) -o $@ $^ $(LDFLAGS)
340 offsets : offsets.c z80_to_x86.h m68k_core.h 340 offsets : offsets.c z80_to_x86.h m68k_core.h
341 $(CC) -o offsets offsets.c 341 $(CC) -o offsets offsets.c
342 342
343 vos_prog_info : vos_prog_info.o vos_program_module.o 343 vos_prog_info : vos_prog_info.o vos_program_module.o
344 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o 344 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o
345
346 m68k.c : m68k.cpu cpu_dsl.py
347 ./cpu_dsl.py -d call $< > $@
345 348
346 %.c : %.cpu cpu_dsl.py 349 %.c : %.cpu cpu_dsl.py
347 ./cpu_dsl.py -d goto $< > $@ 350 ./cpu_dsl.py -d goto $< > $@
348 351
349 %.db.c : %.db 352 %.db.c : %.db