From 8ea0f6be2d7fd3cc70671a2386f629f0b577177f Mon Sep 17 00:00:00 2001 From: mguthaus Date: Mon, 12 Feb 2018 13:10:14 -0800 Subject: [PATCH] Fix FreePDK45 Makefile to properly organize output files to subdirs and clean. --- lib/freepdk45/Makefile | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/lib/freepdk45/Makefile b/lib/freepdk45/Makefile index c0e707aa..a4ac9e06 100644 --- a/lib/freepdk45/Makefile +++ b/lib/freepdk45/Makefile @@ -4,25 +4,27 @@ TEST_DIR = ${CUR_DIR}/tests MAKEFLAGS += -j 2 CONFIG_DIR = configs -OUT_DIRS = sp lib lef gds +OUT_DIRS = sp lib lef gds verilog $(shell mkdir -p $(OUT_DIRS)) SRCS=$(wildcard $(CONFIG_DIR)/*.py) SPICES=$(SRCS:.py=.sp) all : $(SPICES) +# Characterize and perform DRC/LVS +OPTS = -c +# Do not characterize or perform DRC/LVS +#OPTS = -n %.sp : %.py - openram.py -c $< - mv ($basename $<).lef lef - mv ($basename $<).sp sp - mv ($basename $<).gds gds - mv ($basename $<)\*.lib lib + $(eval bname=$(basename $(notdir $<))) + openram.py $(OPTS) $< 2>&1 > $(bname).log + mv $(bname).lef lef + mv $(bname).v verilog + mv $(bname).sp sp + mv $(bname).gds gds + mv $(bname)*.lib lib clean: - find . -name \*.pyc -exec rm {} \; - find . -name \*~ -exec rm {} \; - find . -name \*.lef -exec rm {} \; - find . -name \*.lib -exec rm {} \; - find . -name \*.sp -exec rm {} \; - find . -name \*.gds -exec rm {} \; + rm -f *.log *.pyc *~ *.gds *.lib *.sp *.v *.lef + rm -f gds/* lef/* lib/* sp/* verilog/*