# Makefile for lut # Yannick Reiß # Variable section PARTS = lut CHDL = ghdl FLAGS = --std=08 SRC = src/lut.vhd MULTI = $(SRC) tb/tb_lut.vhd STOP = 300ns ENTITY = lut_tb TARGETSRC = $(MULTI) PART = lut # Build all all: $(PARTS) # execute testbench $(PART): $(TARGETSRC) $(CHDL) -a $(FLAGS) $(TARGETSRC) $(CHDL) -e $(FLAGS) $(ENTITY) $(CHDL) -r $(FLAGS) $(ENTITY) --vcd=$(ENTITY).vcd --stop-time=$(STOP) # project rules clean: find . -name '*.o' -exec rm -r {} \; find . -name '*.cf' -exec rm -r {} \; find . -name '*.ghw' -exec rm -r {} \; find . -name '*.vcd' -exec rm -r {} \; rm $(ENTITY) .PHONY: all clean