added volare to make pdk
diff --git a/Makefile b/Makefile index b6de718..7274e25 100644 --- a/Makefile +++ b/Makefile
@@ -40,6 +40,26 @@ CARAVEL_TAG := $(MPW_TAG) endif +pdk-with-sram: pdk +.PHONY: pdk +pdk: check-env run_volare gen-sources + +.PHONY: clean-pdk +clean-pdk: + rm -rf $(PDK_ROOT) + +.PHONY: run_volare +run_volare: + @volare enable -f $(OPENLANE_ROOT)/dependencies/tool_metadata.yml + +.PHONY: gen-sources +gen-sources: + @touch $(PDK_ROOT)/sky130A/SOURCES + @printf "skywater-pdk " >> $(PDK_ROOT)/sky130A/SOURCES + @echo $(SKYWATER_COMMIT) >> $(PDK_ROOT)/sky130A/SOURCES + @printf "open_pdks " >> $(PDK_ROOT)/sky130A/SOURCES + @echo $(OPEN_PDKS_COMMIT) >> $(PDK_ROOT)/sky130A/SOURCES + # Include Caravel Makefile Targets .PHONY: % : check-caravel %: @@ -197,11 +217,15 @@ exit 1; \ fi -check-pdk: - @if [ ! -d "$(PDK_ROOT)" ]; then \ - echo "PDK Root: "$(PDK_ROOT)" doesn't exists, please export the correct path before running make. "; \ - exit 1; \ - fi +.PHONY: check-env +check-env: +ifndef PDK_ROOT + $(error PDK_ROOT is undefined, please export it before running make) +endif +ifeq ($(shell which volare),) + echo "volare is not found, Installing it..." + python3 -m pip install volare +endif .PHONY: help help: