2 OBJDUMP_FLAGS
=-S
-D
-M reg-names
=numeric
4 .PRECIOUS
: %.dis
%.mips
%.data
%.mif
%.mips
5 .SUFFIX
: .mipsel-o .mipsel-s .mif .data
8 cp tinymon-prom.mif ..
/rtl
/initmem.mif
9 cp tinymon-prom.data ..
/rtl
/initmem.data
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
26 mips-elf-gcc
-D_mips_
-msoft-float
-g
-Os
-S
$< -o
$@
28 %.mipsel-o
: %.mipsel-s
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 $@
44 -mips-elf-objdump
$(OBJDUMP_FLAGS
) $< > $@
47 -mips-elf-nm
-a
$< > $@
50 cc -g
-DHOSTTEST tinymon.c
-o tinymon
54 -rm *.mipsel-o
*.mipsel-s
*.mif
*.mips
*.data
*.dis
*.mif
*.mips tinymon