Fix Makefile to detect if conda is installed

This commit is contained in:
Eren Dogan 2023-04-28 15:13:32 -07:00
parent cc4262ec4f
commit b03184864e
1 changed files with 10 additions and 10 deletions

View File

@ -49,8 +49,8 @@ INSTALL_BASE_DIRS := gds_lib mag_lib sp_lib lvs_lib calibre_lvs_lib klayout_lvs_
INSTALL_BASE := $(OPENRAM_HOME)/../technology/sky130 INSTALL_BASE := $(OPENRAM_HOME)/../technology/sky130
INSTALL_DIRS := $(addprefix $(INSTALL_BASE)/,$(INSTALL_BASE_DIRS)) INSTALL_DIRS := $(addprefix $(INSTALL_BASE)/,$(INSTALL_BASE_DIRS))
# Remove this if you don't want to use conda # If conda is installed, we will use Magic from there
USE_CONDA ?= 1 CONDA_DIR := $(wildcard $(TOP_DIR)/miniconda)
check-pdk-root: check-pdk-root:
ifndef PDK_ROOT ifndef PDK_ROOT
@ -72,7 +72,14 @@ $(OPEN_PDKS_DIR): $(SKY130_PDKS_DIR)
$(SKY130_PDK): $(OPEN_PDKS_DIR) $(SKY130_PDKS_DIR) $(SKY130_PDK): $(OPEN_PDKS_DIR) $(SKY130_PDKS_DIR)
@echo "Installing open_pdks..." @echo "Installing open_pdks..."
ifdef USE_CONDA ifeq ($(CONDA_DIR),"")
@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
else
@source $(TOP_DIR)/miniconda/bin/activate && \ @source $(TOP_DIR)/miniconda/bin/activate && \
cd $(PDK_ROOT)/open_pdks && \ cd $(PDK_ROOT)/open_pdks && \
./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \ ./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \
@ -81,13 +88,6 @@ ifdef USE_CONDA
make && \ make && \
make SHARED_PDKS_PATH=$(PDK_ROOT) install && \ make SHARED_PDKS_PATH=$(PDK_ROOT) install && \
conda deactivate 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 endif
$(SRAM_LIB_DIR): check-pdk-root $(SRAM_LIB_DIR): check-pdk-root