DUT := fifo .PHONY: cover bmc prove synth all clean all: cover bmc prove cover bmc prove: ${DUT}.vhd symbiyosys.sby sby --yosys "yosys -m ghdl" -f -d work/${DUT}-$@ symbiyosys.sby $@ $(DUT)_synth.vhd: ${DUT}.vhd ghdl --synth --std=08 --no-formal -gDepth=16 -gWidth=16 $(DUT).vhd -e $(DUT) > $(DUT)_synth.vhd synth: fifo.json fifo.json: $(DUT)_synth.vhd yosys -m ghdl -p 'ghdl --std=08 --no-formal -gDepth=16 -gWidth=16 $(DUT).vhd -e $(DUT); synth_ice40 -json $@' clean: rm -rf work $(DUT).json $(DUT)_synth.vhd