Skip to content

Commit 9992ba4

Browse files
committed
makefile: create required output directories for do-floorplan/place/route/finish
Bazel use-case: support executing these stages using only the artifacts from the previous stage and do not rely on any side effects, such as having creating log folders. Signed-off-by: Øyvind Harboe <[email protected]>
1 parent f25f814 commit 9992ba4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

flow/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,7 @@ $(RESULTS_DIR)/2_floorplan.sdc: $(RESULTS_DIR)/2_1_floorplan.odb
598598

599599
.PHONY: do-floorplan
600600
do-floorplan:
601+
mkdir -p $(RESULTS_DIR) $(LOG_DIR) $(REPORTS_DIR)
601602
$(UNSET_AND_MAKE) do-2_1_floorplan do-2_2_floorplan_io do-2_3_floorplan_tdms do-2_4_floorplan_macro do-2_5_floorplan_tapcell do-2_6_floorplan_pdn do-2_floorplan
602603

603604
.PHONY: clean_floorplan
@@ -651,6 +652,7 @@ $(eval $(call do-copy,3_place,2_floorplan.sdc,,.sdc))
651652

652653
.PHONY: do-place
653654
do-place:
655+
mkdir -p $(RESULTS_DIR) $(LOG_DIR) $(REPORTS_DIR)
654656
$(UNSET_AND_MAKE) do-3_1_place_gp_skip_io do-3_2_place_iop do-3_3_place_gp do-3_4_place_resized do-3_5_place_dp do-3_place do-3_place.sdc
655657

656658
# Clean Targets
@@ -730,6 +732,7 @@ $(eval $(call do-copy,5_route,4_cts.sdc,,.sdc))
730732

731733
.PHONY: do-route
732734
do-route:
735+
mkdir -p $(RESULTS_DIR) $(LOG_DIR) $(REPORTS_DIR)
733736
$(UNSET_AND_MAKE) do-5_1_grt do-5_2_route do-5_route do-5_route.sdc
734737

735738
$(RESULTS_DIR)/5_route.v:
@@ -799,6 +802,7 @@ $(RESULTS_DIR)/6_final.def: $(LOG_DIR)/6_report.log
799802

800803
.PHONY: do-finish
801804
do-finish:
805+
mkdir -p $(RESULTS_DIR) $(LOG_DIR) $(REPORTS_DIR)
802806
$(UNSET_AND_MAKE) do-6_1_fill do-6_1_fill.sdc do-6_final.sdc do-6_report do-gds elapsed
803807

804808
.PHONY: skip_place

0 commit comments

Comments
 (0)