the return of non phony

This commit is contained in:
kareem 2022-02-24 10:39:59 -08:00
parent f5657bbabf
commit ba14b7a6aa
2 changed files with 23 additions and 20 deletions

View File

@ -1212,13 +1212,17 @@ endif
########################################################################### ###########################################################################
pdk-with-sram: pdk pdk-with-sram: pdk
.PHONY: pdk .PHONY: pdk
pdk: check-env gen-sources pdk: check-env skywater-pdk open-pdks sky130 gen-sources
.PHONY: clean-pdk .PHONY: clean-pdk
clean-pdk: clean-pdk:
rm -rf $(PDK_ROOT) rm -rf $(PDK_ROOT)
$(PDK_ROOT)/skywater-pdk: .PHONY: skywater-pdk
skywater-pdk:
[ -d "$(PDK_ROOT)/skywater-pdk" ] && \
echo "Deleting exisiting $(PDK_ROOT)/skywater-pdk" && \
rm -rf $(PDK_ROOT)/skywater-pdk && sleep 2
git clone https://github.com/google/skywater-pdk.git $(PDK_ROOT)/skywater-pdk git clone https://github.com/google/skywater-pdk.git $(PDK_ROOT)/skywater-pdk
cd $(PDK_ROOT)/skywater-pdk && \ cd $(PDK_ROOT)/skywater-pdk && \
git checkout main && git pull && \ git checkout main && git pull && \
@ -1230,13 +1234,21 @@ $(PDK_ROOT)/skywater-pdk:
$(MAKE) timing $(MAKE) timing
### OPEN_PDKS ### OPEN_PDKS
$(PDK_ROOT)/open_pdks: .PHONY: open-pdks
open-pdks:
[ -d "$(PDK_ROOT)/open_pdks" ] && \
echo "Deleting exisiting $(PDK_ROOT)/open_pdks" && \
rm -rf $(PDK_ROOT)/open_pdks && sleep 2
git clone git://opencircuitdesign.com/open_pdks $(PDK_ROOT)/open_pdks git clone git://opencircuitdesign.com/open_pdks $(PDK_ROOT)/open_pdks
cd $(PDK_ROOT)/open_pdks && \ cd $(PDK_ROOT)/open_pdks && \
git checkout master && git pull && \ git checkout master && git pull && \
git checkout -qf $(OPEN_PDKS_COMMIT) git checkout -qf $(OPEN_PDKS_COMMIT)
$(PDK_ROOT)/sky130A: $(PDK_ROOT)/open_pdks $(PDK_ROOT)/skywater-pdk .PHONY: sky130:
sky130:
[ -d "$(PDK_ROOT)/sky130A" ] && \
echo "Deleting exisiting $(PDK_ROOT)/sky130A" && \
rm -rf $(PDK_ROOT)/sky130A && sleep 2
docker run --rm\ docker run --rm\
-v $(PDK_ROOT):$(PDK_ROOT)\ -v $(PDK_ROOT):$(PDK_ROOT)\
-u $(shell id -u $(USER)):$(shell id -g $(USER)) \ -u $(shell id -u $(USER)):$(shell id -g $(USER)) \
@ -1257,17 +1269,7 @@ $(PDK_ROOT)/sky130A: $(PDK_ROOT)/open_pdks $(PDK_ROOT)/skywater-pdk
make clean \ make clean \
" "
.PHONY: gen-sources .PHONY: gen-sources
gen-sources: $(PDK_ROOT)/sky130A/SOURCES $(PDK_ROOT)/sky130B/SOURCES gen-sources:
$(PDK_ROOT)/sky130B/SOURCES: $(PDK_ROOT)/sky130B
touch $(PDK_ROOT)/sky130B/SOURCES
printf "skywater-pdk " >> $(PDK_ROOT)/sky130B/SOURCES
cd $(PDK_ROOT)/skywater-pdk && git rev-parse HEAD >> $(PDK_ROOT)/sky130B/SOURCES
printf "open_pdks " >> $(PDK_ROOT)/sky130B/SOURCES
cd $(PDK_ROOT)/open_pdks && git rev-parse HEAD >> $(PDK_ROOT)/sky130B/SOURCES
printf "magic $(PDK_MAGIC_COMMIT)" >> $(PDK_ROOT)/sky130B/SOURCES
$(PDK_ROOT)/sky130A/SOURCES: $(PDK_ROOT)/sky130A
touch $(PDK_ROOT)/sky130A/SOURCES touch $(PDK_ROOT)/sky130A/SOURCES
printf "skywater-pdk " >> $(PDK_ROOT)/sky130A/SOURCES printf "skywater-pdk " >> $(PDK_ROOT)/sky130A/SOURCES
cd $(PDK_ROOT)/skywater-pdk && git rev-parse HEAD >> $(PDK_ROOT)/sky130A/SOURCES cd $(PDK_ROOT)/skywater-pdk && git rev-parse HEAD >> $(PDK_ROOT)/sky130A/SOURCES

View File

@ -43,7 +43,7 @@ endif
@sleep 1 @sleep 1
@if [ -f ./$*/interactive.tcl ]; then\ @if [ -f ./$*/interactive.tcl ]; then\
docker run -it -v $(OPENLANE_ROOT):/openlane \ docker run --rm -v $(OPENLANE_ROOT):/openlane \
-v $(PDK_ROOT):$(PDK_ROOT) \ -v $(PDK_ROOT):$(PDK_ROOT) \
-v $(PWD)/..:$(PWD)/.. \ -v $(PWD)/..:$(PWD)/.. \
-v $(CARAVEL_ROOT):$(CARAVEL_ROOT) \ -v $(CARAVEL_ROOT):$(CARAVEL_ROOT) \
@ -53,7 +53,7 @@ endif
-u $(shell id -u $(USER)):$(shell id -g $(USER)) \ -u $(shell id -u $(USER)):$(shell id -g $(USER)) \
$(OPENLANE_IMAGE_NAME) sh -c $(OPENLANE_INTERACTIVE_COMMAND);\ $(OPENLANE_IMAGE_NAME) sh -c $(OPENLANE_INTERACTIVE_COMMAND);\
else\ else\
docker run -it -v $(OPENLANE_ROOT):/openlane \ docker run --rm -v $(OPENLANE_ROOT):/openlane \
-v $(PDK_ROOT):$(PDK_ROOT) \ -v $(PDK_ROOT):$(PDK_ROOT) \
-v $(PWD)/..:$(PWD)/.. \ -v $(PWD)/..:$(PWD)/.. \
-v $(CARAVEL_ROOT):$(CARAVEL_ROOT) \ -v $(CARAVEL_ROOT):$(CARAVEL_ROOT) \
@ -69,9 +69,10 @@ endif
cp $*/runs/$*/reports/final_summary_report.csv ../signoff/$*/ cp $*/runs/$*/reports/final_summary_report.csv ../signoff/$*/
.PHONY: openlane .PHONY: openlane
openlane: check-openlane-env $(OPENLANE_ROOT) openlane: check-openlane-env
[ -d "$(OPENLANE_ROOT)" ] && \
$(OPENLANE_ROOT): echo "Deleting exisiting $(OPENLANE_ROOT)" && \
rm -rf $(OPENLANE_ROOT) && sleep 2
git clone https://github.com/The-OpenROAD-Project/OpenLane --branch=$(OPENLANE_TAG) --depth=1 $(OPENLANE_ROOT) && \ git clone https://github.com/The-OpenROAD-Project/OpenLane --branch=$(OPENLANE_TAG) --depth=1 $(OPENLANE_ROOT) && \
cd $(OPENLANE_ROOT) && \ cd $(OPENLANE_ROOT) && \
export OPENLANE_IMAGE_NAME=efabless/openlane:$(OPENLANE_TAG) && \ export OPENLANE_IMAGE_NAME=efabless/openlane:$(OPENLANE_TAG) && \