comparison Makefile @ 1769:8fe162bdb038 mame_interp

Merge from default
author Michael Pavone <pavone@retrodev.com>
date Fri, 01 Mar 2019 14:17:29 -0800
parents 95e387e1d63c 057198058196
children 0a26f3657295
comparison
equal deleted inserted replaced
1768:63256371046f 1769:8fe162bdb038
119 ifdef Z80_LOG_ADDRESS 119 ifdef Z80_LOG_ADDRESS
120 CFLAGS+= -DZ80_LOG_ADDRESS 120 CFLAGS+= -DZ80_LOG_ADDRESS
121 endif 121 endif
122 122
123 ifdef PROFILE 123 ifdef PROFILE
124 LDFLAGS+= -Wl,--no-as-needed -lprofiler -Wl,--as-needed 124 PROFFLAGS:= -Wl,--no-as-needed -lprofiler -Wl,--as-needed
125 CFLAGS+= -g3
125 endif 126 endif
126 ifdef NOGL 127 ifdef NOGL
127 CFLAGS+= -DDISABLE_OPENGL 128 CFLAGS+= -DDISABLE_OPENGL
128 NONUKLEAR:=1 129 NONUKLEAR:=1
129 endif 130 endif
162 #M68KOBJS+= m68k_core_x86.o 163 #M68KOBJS+= m68k_core_x86.o
163 #TRANSOBJS+= gen_x86.o backend_x86.o 164 #TRANSOBJS+= gen_x86.o backend_x86.o
164 endif 165 endif
165 endif 166 endif
166 167
168 ifdef NEW_CORE
169 Z80OBJS=z80.o z80inst.o
170 CFLAGS+= -DNEW_CORE
171 else
167 #Z80OBJS=z80inst.o z80_to_x86.o 172 #Z80OBJS=z80inst.o z80_to_x86.o
168 Z80OBJS=z80inst.o mame_z80/z80.o 173 Z80OBJS=z80inst.o mame_z80/z80.o
174 endif
169 AUDIOOBJS=ym2612.o psg.o wave.o 175 AUDIOOBJS=ym2612.o psg.o wave.o
170 CONFIGOBJS=config.o tern.o util.o paths.o 176 CONFIGOBJS=config.o tern.o util.o paths.o
171 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o controller_info.o 177 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o controller_info.o
172 RENDEROBJS=render_sdl.o ppm.o 178 RENDEROBJS=render_sdl.o ppm.o
173 179
236 242
237 libblastem.so : $(LIBOBJS) 243 libblastem.so : $(LIBOBJS)
238 $(CC) -shared -o $@ $^ $(LDFLAGS) 244 $(CC) -shared -o $@ $^ $(LDFLAGS)
239 245
240 blastem$(EXE) : $(MAINOBJS) 246 blastem$(EXE) : $(MAINOBJS)
241 $(CC) -o $@ $^ $(LDFLAGS) 247 $(CC) -o $@ $^ $(LDFLAGS) $(PROFFLAGS)
242 $(FIXUP) ./$@ 248 $(FIXUP) ./$@
243 249
244 blastjag$(EXE) : jaguar.o jag_video.o $(RENDEROBJS) serialize.o $(M68KOBJS) $(TRANSOBJS) $(CONFIGOBJS) 250 blastjag$(EXE) : jaguar.o jag_video.o $(RENDEROBJS) serialize.o $(M68KOBJS) $(TRANSOBJS) $(CONFIGOBJS)
245 $(CC) -o $@ $^ $(LDFLAGS) 251 $(CC) -o $@ $^ $(LDFLAGS)
246 252
261 267
262 transz80 : transz80.o $(Z80OBJS) $(TRANSOBJS) 268 transz80 : transz80.o $(Z80OBJS) $(TRANSOBJS)
263 $(CC) -o transz80 transz80.o $(Z80OBJS) $(TRANSOBJS) 269 $(CC) -o transz80 transz80.o $(Z80OBJS) $(TRANSOBJS)
264 270
265 ztestrun : ztestrun.o serialize.o $(Z80OBJS) $(TRANSOBJS) 271 ztestrun : ztestrun.o serialize.o $(Z80OBJS) $(TRANSOBJS)
266 $(CC) -o ztestrun ztestrun.o $(Z80OBJS) $(TRANSOBJS) $(OPT) 272 $(CC) -o ztestrun $^ $(OPT)
267 273
268 ztestgen : ztestgen.o z80inst.o 274 ztestgen : ztestgen.o z80inst.o
269 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o 275 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o
270 276
271 stateview$(EXE) : stateview.o vdp.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) gst.o 277 stateview$(EXE) : stateview.o vdp.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) gst.o
275 vgmplay$(EXE) : vgmplay.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) $(AUDIOOBJS) 281 vgmplay$(EXE) : vgmplay.o $(RENDEROBJS) serialize.o $(CONFIGOBJS) $(AUDIOOBJS)
276 $(CC) -o $@ $^ $(LDFLAGS) 282 $(CC) -o $@ $^ $(LDFLAGS)
277 $(FIXUP) ./$@ 283 $(FIXUP) ./$@
278 284
279 blastcpm : blastcpm.o util.o serialize.o $(Z80OBJS) $(TRANSOBJS) 285 blastcpm : blastcpm.o util.o serialize.o $(Z80OBJS) $(TRANSOBJS)
280 $(CC) -o $@ $^ $(OPT) 286 $(CC) -o $@ $^ $(OPT) $(PROFFLAGS)
281 287
282 test : test.o vdp.o 288 test : test.o vdp.o
283 $(CC) -o test test.o vdp.o 289 $(CC) -o test test.o vdp.o
284 290
285 testgst : testgst.o gst.o 291 testgst : testgst.o gst.o
300 offsets : offsets.c z80_to_x86.h m68k_core.h 306 offsets : offsets.c z80_to_x86.h m68k_core.h
301 $(CC) -o offsets offsets.c 307 $(CC) -o offsets offsets.c
302 308
303 vos_prog_info : vos_prog_info.o vos_program_module.o 309 vos_prog_info : vos_prog_info.o vos_program_module.o
304 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o 310 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o
311
312 %.c : %.cpu cpu_dsl.py
313 ./cpu_dsl.py -d goto $< > $@
305 314
306 %.o : %.S 315 %.o : %.S
307 $(CC) -c -o $@ $< 316 $(CC) -c -o $@ $<
308 317
309 %.o : %.c 318 %.o : %.c