CORE: suppress some warnings
[yari.git] / shared / firmware / Makefile
blob110afce6b85865c56bd3e6e48824de001bd8678c
1 RUNYARI=../yarisim/sim
2 OBJDUMP_FLAGS=-S -D -M reg-names=numeric
4 .PRECIOUS: %.dis %.mips %.data %.mif %.mips
5 .SUFFIX: .mipsel-o .mipsel-s .mif .data
7 promote: firmware
8 cp tinymon-prom.mif ../rtl/initmem.mif
9 cp tinymon-prom.data ../rtl/initmem.data
11 $(RUNYARI):
12 make -C ../yarisim sim
14 firmware: tinymon-prom.mif tinymon-prom.data tinymon-prom.dis tinymon-prom.nm tinymon-prom.bin
16 isasim: tinymon-prom.mips tinymon-prom.dis
17 make -C ../yarisim FLAGS='-i ../firmware/test.txt --firm --verb --regwrites' TESTPROG=../firmware/tinymon-prom.mips run
19 rtlsim: tinymon-prom.data tinymon-prom.dis promote
20 cp test.txt ../rtl/Icarus/input.txt
21 make -C ../rtl/target/Icarus TESTPROG=../../firmware/tinymon-prom.data simulate
24 # Ugh, an unfortunate quick workaround for my broken xtool installation
25 %.mipsel-s: %.c
26 mips-elf-gcc -D_mips_ -msoft-float -g -Os -S $< -o $@
28 %.mipsel-o: %.mipsel-s
29 mips-elf-as $< -o $@
31 %-prom.mips: %.mipsel-o prom.ld
32 mips-elf-ld -Tprom.ld $< -o $@
34 %-prom.mif: %-prom.mips $(RUNYARI)
35 -$(RUNYARI) --mif $< > $@ || rm $@
37 %-prom.data: %-prom.mips %-prom.mif $(RUNYARI)
38 $(RUNYARI) --data $< > $@ || rm $@
40 %-prom.bin: %-prom.mips %-prom.mif $(RUNYARI)
41 $(RUNYARI) --bin $< > $@ || rm $@
43 %.dis: %.mips
44 -mips-elf-objdump $(OBJDUMP_FLAGS) $< > $@
46 %.nm: %.mips
47 -mips-elf-nm -a $< > $@
49 hosttest:
50 cc -g -DHOSTTEST tinymon.c -o tinymon
51 ./tinymon < test.txt
53 clean:
54 -rm *.mipsel-o *.mipsel-s *.mif *.mips *.data *.dis *.mif *.mips tinymon
56 realclean: clean
57 -rm *~