X-Git-Url: https://git.libre-soc.org/?p=pinmux.git;a=blobdiff_plain;f=Makefile;h=746f0c8a9d9334a35aeff094695052709b92fb5b;hp=cd4ddf84a1d3578bff0a97fda2a48f25d68811be;hb=HEAD;hpb=6635605528ad7600fa190f8e485310da28ed5d69 diff --git a/Makefile b/Makefile index cd4ddf8..746f0c8 100644 --- a/Makefile +++ b/Makefile @@ -1,44 +1,30 @@ -### Makefile for the cclass project +### Makefile for the cclass project (test) -TOP_MODULE:=mkpinmux -TOP_FILE:=pinmux.bsv -TOP_DIR:=./bsv_src/ -WORKING_DIR := $(shell pwd) - -BSVINCDIR:= .:%/Prelude:%/Libraries:%/Libraries/BlueNoC:./bsv_src default: gen_pinmux gen_verilog -check-blue: - @if test -z "$$BLUESPECDIR"; then echo "BLUESPECDIR variable not set"; exit 1; fi; - -###### Setting the variables for bluespec compile #$############################ -BSVCOMPILEOPTS:= -check-assert -suppress-warnings G0020 -keep-fires -opt-undetermined-vals -remove-false-rules -remove-empty-rules -remove-starved-rules -BSVLINKOPTS:=-parallel-sim-link 8 -keep-fires -VERILOGDIR:=./verilog/ -BSVBUILDDIR:=./bsv_build/ -BSVOUTDIR:=./bin -################################################################################ - -########## BSIM COMPILE, LINK AND SIMULATE TARGETS ################################# -.PHONY: check-restore -check-restore: - @if [ "$(define_macros)" != "$(old_define_macros)" ]; then make clean ; fi; +########## BSIM COMPILE, LINK AND SIMULATE TARGETS ########################## .PHONY: gen_pinmux gen_pinmux: - @python ./src/pinmux_generator.py + @python ./src/pinmux_generator.py -v -o test .PHONY: gen_verilog -gen_verilog: check-restore check-blue - @echo Compiling mkTbSoc in Verilog for simulations ... - @mkdir -p $(BSVBUILDDIR); - @mkdir -p $(VERILOGDIR); - bsc -u -verilog -elab -vdir $(VERILOGDIR) -bdir $(BSVBUILDDIR) -info-dir $(BSVBUILDDIR) $(define_macros) -D verilog=True $(BSVCOMPILEOPTS) -verilog-filter ${BLUESPECDIR}/bin/basicinout -p $(BSVINCDIR) -g $(TOP_MODULE) $(TOP_DIR)/$(TOP_FILE) 2>&1 | tee bsv_compile.log - @echo Compilation finished +gen_verilog: + make -C test/bsv_src gen_verilog -######################################################################################## +############################################################################# .PHONY: clean clean: - rm -rf $(BSVBUILDDIR) *.log $(BSVOUTDIR) ./bbl* verilog obj_dir bsv_src src/*.pyc + make -C test clean + find . -name "*.pyc" | xargs rm -f + find . -name "__pycache__" | xargs rm -fr + +pep8: + autopep8 -a -a -a --experimental -r -i src + +epydoc: + cd src && epydoc -o ../html -v --show-imports \ + --inheritance listed --graph all \ + pinmux_generator.py spec/ bsv/