Skip to content

Commit 7a7bf4e

Browse files
committed
flow: Makefile: Move BLOCKS logic into Setup
Since all this BLOCKS logic now requires to have WORK_HOME set, move the entire logic into the Setup section after the scripts/variables.mk file got included. Signed-off-by: Daniel Schultz <[email protected]>
1 parent f3a536f commit 7a7bf4e

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

flow/Makefile

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -89,32 +89,6 @@ include $(DESIGN_CONFIG)
8989

9090
export DESIGN_DIR ?= $(dir $(DESIGN_CONFIG))
9191

92-
# default value "base" is duplicated from variables.yaml because we need it
93-
# earlier in the flow for BLOCKS. BLOCKS is a feature specific to the
94-
# ORFS Makefile.
95-
export FLOW_VARIANT?=base
96-
# BLOCKS is a ORFS make flow specific feature.
97-
ifneq ($(BLOCKS),)
98-
# Normally this comes from variables.yaml, but we need it here to set up these variables
99-
# which are part of the DESIGN_CONFIG. BLOCKS is a Makefile specific concept.
100-
$(foreach block,$(BLOCKS),$(eval BLOCK_LEFS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
101-
$(foreach block,$(BLOCKS),$(eval BLOCK_TYP_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_typ.lib))
102-
$(foreach block,$(BLOCKS),$(eval BLOCK_FAST_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_fast.lib))
103-
$(foreach block,$(BLOCKS),$(eval BLOCK_SLOW_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_slow.lib))
104-
$(foreach block,$(BLOCKS),$(eval BLOCK_GDS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
105-
$(foreach block,$(BLOCKS),$(eval BLOCK_CDL += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
106-
$(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += $(WORK_HOME)/logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
107-
export ADDITIONAL_LEFS += $(BLOCK_LEFS)
108-
export ADDITIONAL_LIBS += $(BLOCK_TYP_LIBS)
109-
export ADDITIONAL_TYP_LIBS += $(BLOCK_TYP_LIBS)
110-
export ADDITIONAL_FAST_LIBS += $(BLOCK_FAST_LIBS)
111-
export ADDITIONAL_SLOW_LIBS += $(BLOCK_SLOW_LIBS)
112-
export ADDITIONAL_GDS += $(BLOCK_GDS)
113-
ifneq ($(CDL_FILES),)
114-
export CDL_FILES += $(BLOCK_CDL)
115-
endif
116-
endif
117-
11892
# ==============================================================================
11993
# ____ _____ _____ _ _ ____
12094
# / ___|| ____|_ _| | | | _ \
@@ -150,6 +124,32 @@ export FLOW_HOME
150124

151125
include $(FLOW_HOME)/scripts/variables.mk
152126

127+
# default value "base" is duplicated from variables.yaml because we need it
128+
# earlier in the flow for BLOCKS. BLOCKS is a feature specific to the
129+
# ORFS Makefile.
130+
export FLOW_VARIANT?=base
131+
# BLOCKS is a ORFS make flow specific feature.
132+
ifneq ($(BLOCKS),)
133+
# Normally this comes from variables.yaml, but we need it here to set up these variables
134+
# which are part of the DESIGN_CONFIG. BLOCKS is a Makefile specific concept.
135+
$(foreach block,$(BLOCKS),$(eval BLOCK_LEFS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
136+
$(foreach block,$(BLOCKS),$(eval BLOCK_TYP_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_typ.lib))
137+
$(foreach block,$(BLOCKS),$(eval BLOCK_FAST_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_fast.lib))
138+
$(foreach block,$(BLOCKS),$(eval BLOCK_SLOW_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_slow.lib))
139+
$(foreach block,$(BLOCKS),$(eval BLOCK_GDS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
140+
$(foreach block,$(BLOCKS),$(eval BLOCK_CDL += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
141+
$(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += $(WORK_HOME)/logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
142+
export ADDITIONAL_LEFS += $(BLOCK_LEFS)
143+
export ADDITIONAL_LIBS += $(BLOCK_TYP_LIBS)
144+
export ADDITIONAL_TYP_LIBS += $(BLOCK_TYP_LIBS)
145+
export ADDITIONAL_FAST_LIBS += $(BLOCK_FAST_LIBS)
146+
export ADDITIONAL_SLOW_LIBS += $(BLOCK_SLOW_LIBS)
147+
export ADDITIONAL_GDS += $(BLOCK_GDS)
148+
ifneq ($(CDL_FILES),)
149+
export CDL_FILES += $(BLOCK_CDL)
150+
endif
151+
endif
152+
153153
define GENERATE_ABSTRACT_RULE
154154
ifeq ($(wildcard $(3)),)
155155
# There is no unique config.mk for this module, use the shared

0 commit comments

Comments
 (0)