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