diff --git a/Makefile b/Makefile index fb0e8e6c..4a09922c 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,9 @@ INSTALL_BASE_DIRS := gds_lib mag_lib sp_lib lvs_lib calibre_lvs_lib klayout_lvs_ INSTALL_BASE := $(OPENRAM_HOME)/../technology/sky130 INSTALL_DIRS := $(addprefix $(INSTALL_BASE)/,$(INSTALL_BASE_DIRS)) +# Remove this if you don't want to use conda +USE_CONDA ?= 1 + check-pdk-root: ifndef PDK_ROOT $(error PDK_ROOT is undefined, please export it before running make) @@ -69,12 +72,23 @@ $(OPEN_PDKS_DIR): $(SKY130_PDKS_DIR) $(SKY130_PDK): $(OPEN_PDKS_DIR) $(SKY130_PDKS_DIR) @echo "Installing open_pdks..." +ifdef USE_CONDA + @source $(TOP_DIR)/miniconda/bin/activate && \ + cd $(PDK_ROOT)/open_pdks && \ + ./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \ + cd sky130 && \ + make veryclean && \ + make && \ + make SHARED_PDKS_PATH=$(PDK_ROOT) install && \ + conda deactivate +else @cd $(PDK_ROOT)/open_pdks && \ ./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \ cd sky130 && \ make veryclean && \ make && \ make SHARED_PDKS_PATH=$(PDK_ROOT) install +endif $(SRAM_LIB_DIR): check-pdk-root @echo "Cloning SRAM library..."