# ------------------------------------------------- # Global options # ------------------------------------------------- LANG_STD := 93c IEEE_STD := standard WORK_PATH := work SOURCE_PATH := ../src LIB_PATH := ../../../lib # ------------------------------------------------- # Target options # ------------------------------------------------- TARGET := tb_nco SOURCES := ../../../lib/src/PCK_FIO-2002.7/PCK_FIO_1993.vhd \ ../../../lib/src/PCK_FIO-2002.7/PCK_FIO_1993_BODY.vhd \ ../../../lib/src/fixed_ja/fixed_ja.vhd \ ../../../lib/src/fixed_ja/fixed_ja_body.vhd \ ../src/nco_pkg.vhd \ ../src/wavelut.vhd \ ../src/nco.vhd \ ../src/tb_nco.vhd # ------------------------------------------------- GHDL_OPT := --workdir=$(WORK_PATH) --std=$(LANG_STD) --ieee=$(IEEE_STD) # ------------------------------------------------- all: elaborate .PHONY: syntax syntax: ghdl -s $(GHDL_OPT) $(SOURCES) import: ghdl -i $(GHDL_OPT) $(SOURCES) analyze: ghdl -a $(GHDL_OPT) $(SOURCES) anaborate: ghdl -c $(GHDL_OPT) $(SOURCES) -e $(TARGET) makeunit: analyze ghdl -m $(GHDL_OPT) $(TARGET) elaborate: analyze ghdl -e $(GHDL_OPT) $(TARGET) run: elaborate ghdl -r $(GHDL_OPT) $(TARGET) --vcd=$(TARGET).vcd --assert-level=error show: $(TARGET).vcd gtkwave $(TARGET).vcd $(TARGET).sav # ------------------------------------------------- .PHONY: clean clean: rm -rf $(TARGET) cd $(WORK_PATH); rm -rf *.o *.cf # -------------------------------------------------