All pastes #1329219 Raw Edit

ghdl+gtkwave Makefile

public text v1 · immutable
#1329219 ·published 2009-02-06 18:15 UTC
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