ROOT_DIR := $(shell pwd) HDL_FOLDER := ./hdl PYTHONPATH := $(ROOT_DIR) GEN_VERILOG := $(HDL_FOLDER)/gen_verilog GEN_CXXRTL := $(HDL_FOLDER)/gen_cxxrtl GEN_VCD := $(HDL_FOLDER)/gen_vcd HDL := $(wildcard $(HDL_FOLDER)/**/*.py) all: test sim: $(HDL) echo 'Deprecated, FU' # cude but simple, and works... cc: $(HDL) export PYTHONPATH=$(PYTHONPATH) for file in $(HDL); do \ python3 $$file cc; \ done # cude but simple, and works... v: export PYTHONPATH=$(PYTHONPATH) for file in $(HDL); do \ python3 $$file v; \ done test: export PYTHONPATH=$(PYTHONPATH); py.test -v $(HDL) # disable pytest warnings test-nw: export PYTHONPATH=$(PYTHONPATH); py.test --disable-pytest-warnings -v $(HDL) clean: $(RM) $(GEN_VERILOG)/*.v $(GEN_CXXRTL)/*.cc $(GEN_VCD)/*.vcd