|
13 | 13 | # |
14 | 14 | # SPDX-License-Identifier: Apache-2.0 |
15 | 15 |
|
| 16 | +SHELL := /bin/bash |
16 | 17 | MAKEFLAGS+=--warn-undefined-variables |
17 | 18 |
|
18 | 19 | export OPENLANE_RUN_TAG = $(shell date '+%y_%m_%d_%H_%M') |
19 | 20 | OPENLANE_TAG ?= 2024.08.15 |
20 | 21 | OPENLANE_IMAGE_NAME ?= efabless/openlane:$(OPENLANE_TAG) |
21 | | -designs = $(shell find * -maxdepth 0 -type d) |
22 | | -current_design = null |
| 22 | +designs=$(shell find * -maxdepth 0 -type d) |
23 | 23 |
|
24 | 24 | ROOTLESS ?= 0 |
25 | 25 | USER_ARGS = -u $$(id -u $$USER):$$(id -g $$USER) |
@@ -67,24 +67,21 @@ list: |
67 | 67 | @echo $(designs) |
68 | 68 |
|
69 | 69 | .PHONY: $(designs) |
70 | | -$(designs) : % : ./%/config.json |
71 | | -ifneq (,$(wildcard ./$(MAKECMDGOALS)/interactive.tcl)) |
72 | | - mkdir -p ./$*/runs/$(OPENLANE_RUN_TAG) |
| 70 | +$(designs) : % : |
| 71 | + mkdir -p ./$*/runs/$(OPENLANE_RUN_TAG) |
73 | 72 | rm -rf ./$*/runs/$* |
74 | 73 | ln -s $$(realpath ./$*/runs/$(OPENLANE_RUN_TAG)) ./$*/runs/$* |
75 | | - $(docker_run) \ |
76 | | - $(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd_interactive) |
77 | | -else |
78 | | - # $(current_design) |
79 | | - mkdir -p ./$*/runs/$(OPENLANE_RUN_TAG) |
80 | | - rm -rf ./$*/runs/$* |
81 | | - ln -s $$(realpath ./$*/runs/$(OPENLANE_RUN_TAG)) ./$*/runs/$* |
82 | | - $(docker_run) \ |
83 | | - $(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd) |
84 | | -endif |
| 74 | + if [[ -f ./$@/interactive.tcl ]]; then \ |
| 75 | + $(docker_run) \ |
| 76 | + $(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd_interactive); \ |
| 77 | + else \ |
| 78 | + $(docker_run) \ |
| 79 | + $(OPENLANE_IMAGE_NAME) sh -c $(openlane_cmd); \ |
| 80 | + fi |
85 | 81 | @mkdir -p ../signoff/$*/ |
86 | 82 | @cp ./$*/runs/$*/OPENLANE_VERSION ../signoff/$*/ |
87 | 83 | @cp ./$*/runs/$*/PDK_SOURCES ../signoff/$*/ |
| 84 | + @cp ./$*/runs/$*/reports/*.csv ../signoff/$*/ |
88 | 85 |
|
89 | 86 | .PHONY: openlane |
90 | 87 | openlane: check-openlane-env |
|
0 commit comments