Mercurial > repos > blastem
comparison Makefile @ 1838:0c1491818f4b
WIP new 68K core using CPU DSL
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 18 Apr 2019 19:47:50 -0700 |
parents | 16f19774820b |
children | 3d0b20e9a187 |
comparison
equal
deleted
inserted
replaced
1837:f6ee0df6bb48 | 1838:0c1491818f4b |
---|---|
176 CPU:=i686 | 176 CPU:=i686 |
177 endif | 177 endif |
178 endif | 178 endif |
179 | 179 |
180 TRANSOBJS=gen.o backend.o $(MEM) arena.o tern.o | 180 TRANSOBJS=gen.o backend.o $(MEM) arena.o tern.o |
181 M68KOBJS=68kinst.o m68k_core.o | 181 M68KOBJS=68kinst.o |
182 ifeq ($(CPU),x86_64) | |
183 M68KOBJS+= m68k_core_x86.o | |
184 TRANSOBJS+= gen_x86.o backend_x86.o | |
185 else | |
186 ifeq ($(CPU),i686) | |
187 M68KOBJS+= m68k_core_x86.o | |
188 TRANSOBJS+= gen_x86.o backend_x86.o | |
189 endif | |
190 endif | |
191 | 182 |
192 ifdef NEW_CORE | 183 ifdef NEW_CORE |
193 Z80OBJS=z80.o z80inst.o | 184 Z80OBJS=z80.o z80inst.o |
185 M68KOBJS+= m68k.o | |
194 CFLAGS+= -DNEW_CORE | 186 CFLAGS+= -DNEW_CORE |
195 else | 187 else |
196 Z80OBJS=z80inst.o z80_to_x86.o | 188 Z80OBJS=z80inst.o z80_to_x86.o |
189 ifeq ($(CPU),x86_64) | |
190 M68KOBJS+= m68k_core.o m68k_core_x86.o | |
191 TRANSOBJS+= gen_x86.o backend_x86.o | |
192 else | |
193 ifeq ($(CPU),i686) | |
194 M68KOBJS+= m68k_core.o m68k_core_x86.o | |
195 TRANSOBJS+= gen_x86.o backend_x86.o | |
196 endif | |
197 endif | |
197 endif | 198 endif |
198 AUDIOOBJS=ym2612.o psg.o wave.o | 199 AUDIOOBJS=ym2612.o psg.o wave.o |
199 CONFIGOBJS=config.o tern.o util.o paths.o | 200 CONFIGOBJS=config.o tern.o util.o paths.o |
200 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o | 201 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o |
201 RENDEROBJS=ppm.o controller_info.o | 202 RENDEROBJS=ppm.o controller_info.o |
337 $(CC) -o offsets offsets.c | 338 $(CC) -o offsets offsets.c |
338 | 339 |
339 vos_prog_info : vos_prog_info.o vos_program_module.o | 340 vos_prog_info : vos_prog_info.o vos_program_module.o |
340 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o | 341 $(CC) -o vos_prog_info vos_prog_info.o vos_program_module.o |
341 | 342 |
343 m68k.c : m68k.cpu cpu_dsl.py | |
344 ./cpu_dsl.py -d call $< > $@ | |
345 | |
342 %.c : %.cpu cpu_dsl.py | 346 %.c : %.cpu cpu_dsl.py |
343 ./cpu_dsl.py -d goto $< > $@ | 347 ./cpu_dsl.py -d goto $< > $@ |
344 | 348 |
345 %.db.c : %.db | 349 %.db.c : %.db |
346 sed $< -e 's/"/\\"/g' -e 's/^\(.*\)$$/"\1\\n"/' -e'1s/^\(.*\)$$/const char $(shell echo $< | tr '.' '_')_data[] = \1/' -e '$$s/^\(.*\)$$/\1;/' > $@ | 350 sed $< -e 's/"/\\"/g' -e 's/^\(.*\)$$/"\1\\n"/' -e'1s/^\(.*\)$$/const char $(shell echo $< | tr '.' '_')_data[] = \1/' -e '$$s/^\(.*\)$$/\1;/' > $@ |