#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