fix(iomux): Fix port signal length (given mux size non-power of 2)
[pinmux.git] / Makefile
index e26327dc0889c1cf1d2dc67d8c80b2df4e2a6dad..746f0c8a9d9334a35aeff094695052709b92fb5b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,47 +1,30 @@
-### Makefile for the cclass project
+### Makefile for the cclass project (test)
 
-TOP_MODULE:=mkbus
-TOP_FILE:=bus.bsv
-TOP_DIR:=./bsv_src/
-WORKING_DIR := $(shell pwd)
-
-BSVINCDIR:= .:%/Prelude:%/Libraries:%/Libraries/BlueNoC:./bsv_src:./src/bsv_lib/
 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 -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*
-       rm -rf verilog obj_dir test/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/
+