rendered paste body#GHDLOPT=--ieee=synopsys -fexplicit
GHDLOPT=
all: compile
# elaborate
# run
%.run:
ghdl -e $(*F)bench
./$(*F)bench --expect-failure --vcd=- | gtkwave --vcd $(*F).sav
%.o: %.vhd
ghdl -a $(GHDLOPT) $<
compile: bench.o decoderbench.o calculatorbench.o
main.o: types.o maximizer.o control.o sausage.o memory.o
maximizer.o: types.o
control.o: types.o
memory.o: types.o
accumulator.o: sausage.o types.o
sausage.o: types.o
bench.o: main.o
decoderbench.o: decoder.o
calculatorbench.o: calculator.o
elaborate: compile
ghdl -e $(GHDLOPT) bench
run: elaborate
./bench --expect-failure --vcd=- | gtkwave --vcd $@.sav
# ./rgbbench_vhd --wave=wave.ghw
# gtkwave wave.ghw gtkwave.sav
# ./rgbbench_vhd --vcd=- | gtkwave --vcd gtkwave.sav
#--optimize
#calculator: compile
# ghdl -e $(GHDLOPT) $@bench
# ./calculatorbench --expect-failure --vcd=- | gtkwave --vcd $@.sav