X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=Makefile;h=820ca3f11dabc1f9318e4ccbe57001f6acc1c937;hb=b9cd0c72e0a64dd1a89db20dd6b7cce65b23052c;hp=185a0d223124d60253041a59d1f53835adc84df3;hpb=a7604013956de9733b39c21a42f4f570a3cfb37c;p=soc.git diff --git a/Makefile b/Makefile index 185a0d22..820ca3f1 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,67 @@ +PYTHON3 ?= "python3" + +.PHONY: help Makefile gitupdate install run_sim test htmlupload + gitupdate: git submodule init - git submodule update --recursive + git submodule update --init --recursive --remote + +mkpinmux: + ./mkpinmux.sh + cp pinmux/ls180/ls180_pins.py src/soc/debug + cp pinmux/ls180/ls180_pins.py src/soc/litex/florent/libresoc + +install: develop mkpinmux -install: +pywriter: + python3 src/soc/decoder/pseudo/pywriter.py + +develop: python3 setup.py develop # yes, develop, not install + python3 src/soc/decoder/pseudo/pywriter.py + +run_sim: install + python3 src/soc/simple/issuer_verilog.py \ + src/soc/litex/florent/libresoc/libresoc.v + python3 src/soc/litex/florent/sim.py --cpu=libresoc + +testgpio_run_sim: + python3 src/soc/simple/issuer_verilog.py \ + src/soc/litex/florent/libresoc/libresoc.v \ + --enable-testgpio + python3 src/soc/litex/florent/sim.py --cpu=libresoc \ + --variant=standardjtagtestgpio -test: +ls180_verilog: + python3 src/soc/simple/issuer_verilog.py \ + --debug=jtag --enable-core --enable-pll \ + --enable-xics --enable-sram4x4kblock + src/soc/litex/florent/libresoc/libresoc.v + +test: install python3 setup.py test # could just run nosetest3... + +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = Libre-SOC +SOURCEDIR = . +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + mkdir -p "$(SOURCEDIR)"/src/gen + sphinx-apidoc --ext-autodoc -o "$(SOURCEDIR)"/src/gen ./src/soc + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +htmlupload: clean html + rsync -HPavz --delete build/html/* \ + libre-soc.org:/var/www/libre-soc.org/docs/soc/