@@ -97,11 +97,11 @@ export FLOW_VARIANT?=base
9797ifneq ($(BLOCKS ) ,)
9898 # Normally this comes from variables.yaml, but we need it here to set up these variables
9999 # which are part of the DESIGN_CONFIG. BLOCKS is a Makefile specific concept.
100- $(foreach block,$(BLOCKS),$(eval BLOCK_LEFS += . /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
101- $(foreach block,$(BLOCKS),$(eval BLOCK_LIBS += . /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lib))
102- $(foreach block,$(BLOCKS),$(eval BLOCK_GDS += . /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
103- $(foreach block,$(BLOCKS),$(eval BLOCK_CDL += . /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
104- $(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += . /logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
100+ $(foreach block,$(BLOCKS),$(eval BLOCK_LEFS += $(WORK_HOME) /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
101+ $(foreach block,$(BLOCKS),$(eval BLOCK_LIBS += $(WORK_HOME) /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lib))
102+ $(foreach block,$(BLOCKS),$(eval BLOCK_GDS += $(WORK_HOME) /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
103+ $(foreach block,$(BLOCKS),$(eval BLOCK_CDL += $(WORK_HOME) /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
104+ $(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += $(WORK_HOME) /logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
105105 export ADDITIONAL_LEFS += $(BLOCK_LEFS )
106106 export ADDITIONAL_LIBS += $(BLOCK_LIBS )
107107 export ADDITIONAL_GDS += $(BLOCK_GDS )
@@ -169,8 +169,8 @@ endef
169169.PHONY : build_macros
170170build_macros : $(BLOCK_LEFS ) $(BLOCK_LIBS )
171171
172- $(foreach block,$(BLOCKS),$(eval $(call GENERATE_ABSTRACT_RULE,. /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef,. /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lib,$(shell dirname $(DESIGN_CONFIG))/${block}/config.mk)))
173- $(foreach block,$(BLOCKS ) ,$(eval . /results/$(PLATFORM ) /$(DESIGN_NICKNAME ) _$(block ) /$(FLOW_VARIANT ) /6_final.gds : . /results/$(PLATFORM ) /$(DESIGN_NICKNAME ) _$(block ) /$(FLOW_VARIANT ) /${block}.lef))
172+ $(foreach block,$(BLOCKS),$(eval $(call GENERATE_ABSTRACT_RULE,$(WORK_HOME) /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef,$(WORK_HOME) /results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lib,$(shell dirname $(DESIGN_CONFIG))/${block}/config.mk)))
173+ $(foreach block,$(BLOCKS ) ,$(eval $( WORK_HOME ) /results/$(PLATFORM ) /$(DESIGN_NICKNAME ) _$(block ) /$(FLOW_VARIANT ) /6_final.gds : $( WORK_HOME ) /results/$(PLATFORM ) /$(DESIGN_NICKNAME ) _$(block ) /$(FLOW_VARIANT ) /${block}.lef))
174174
175175# Utility to print tool version information
176176# -------------------------------------------------------------------------------
@@ -764,7 +764,7 @@ clean_all: clean_synth clean_floorplan clean_place clean_cts clean_route clean_f
764764
765765.PHONY : nuke
766766nuke : clean_test clean_issues
767- rm -rf . /results . /logs . /reports . /objects
767+ rm -rf $( WORK_HOME ) /results $( WORK_HOME ) /logs $( WORK_HOME ) /reports $( WORK_HOME ) /objects
768768 rm -rf layer_* .mps macrocell.list * best.plt * _pdn.def
769769 rm -rf * .rpt * .rpt.old * .def.v pin_dumper.log
770770 rm -f $(OBJECTS_DIR ) /versions.txt $(OBJECTS_DIR ) /copyright.txt dummy.guide
0 commit comments