-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
109 lines (94 loc) · 3.58 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# Top-level Makefile for MRouter package.
# $Id: Makefile,v 1.24 2017/02/16 00:10:43 stevew Exp $
SUBDIRS = def lef mrouter
all: lef def
cd def; $(MAKE)
cd lef; $(MAKE)
cd mrouter; $(MAKE) depend; $(MAKE)
lef:
tar xzf source.lefdef/lef*tar.Z
patch -p0 < source.lefdef/lef.patch
def:
tar xzf source.lefdef/def*tar.Z
patch -p0 < source.lefdef/def.patch
clean:
-@for a in $(SUBDIRS); do \
(dir=`pwd`; cd $$a; $(MAKE) clean; cd $$dir) \
done
-cd examples; $(MAKE) clean
distclean:
-@rm -rf lef def autom4te.cache config.status config.log
-@rm -f mrouter-`./version`.tar.gz
-cd mrouter; $(MAKE) distclean
-cd examples; $(MAKE) distclean
depend:
cd mrouter; $(MAKE) depend
cd examples; $(MAKE) depend
test:
-cd mrouter; $(MAKE) test
INSTALL_PREFIX = /usr/local
destn = $(INSTALL_PREFIX)/mrouter
install:
rm -rf $(destn)
mkdir $(destn)
mkdir $(destn)/bin
if [ -f mrouter/mrouter.exe ]; then \
cp -f mrouter/mrouter.exe $(destn)/bin; \
else \
cp -f mrouter/mrouter $(destn)/bin; \
fi
mkdir $(destn)/doc $(destn)/doc/xic
cp -f doc/mrmanual-`./version`.pdf $(destn)/doc
cp -f doc/mrmanual-html-`./version`.tar.gz $(destn)/doc
# cp -f doc/Makefile $(destn)/doc
# cp -f doc/mrman1.tex $(destn)/doc
# cp -f doc/mrman2.tex $(destn)/doc
# cp -f doc/mrman3.tex $(destn)/doc
# cp -f doc/mrmanual.sed $(destn)/doc
cp -f doc/README $(destn)/doc
# cp -f doc/README.build $(destn)/doc
# cp -f doc/tm.eps $(destn)/doc
cp -f doc/xic/MRouter.hlp $(destn)/doc/xic
mkdir $(destn)/examples
cp -f examples/Makefile $(destn)/examples
cp -f examples/main-plg.cc $(destn)/examples
cp -f examples/map9v3.def $(destn)/examples
cp -f examples/map9v3_blk.def $(destn)/examples
cp -f examples/map9v3.rsc $(destn)/examples
cp -f examples/openMSP430.def $(destn)/examples
cp -f examples/openMSP430_blk.def $(destn)/examples
cp -f examples/openMSP430.rsc $(destn)/examples
cp -f examples/README $(destn)/examples
mkdir $(destn)/examples/osu35
cp -f examples/osu35/osu035_stdcells.gds2 $(destn)/examples/osu35
cp -f examples/osu35/osu035_stdcells.lef $(destn)/examples/osu35
mkdir $(destn)/examples/xic
cp -f examples/xic/exroute.scr $(destn)/examples/xic
cp -f examples/xic/osu35.lib $(destn)/examples/xic
cp -f examples/xic/README $(destn)/examples/xic
cp -f examples/xic/stdvia.scr $(destn)/examples/xic
cp -f examples/xic/stdvias $(destn)/examples/xic
cp -f examples/xic/xic_tech $(destn)/examples/xic
mkdir $(destn)/include
cp -f include/ld_util.h include/ld_vers.h include/lddb.h \
include/mr_vers.h include/mrouter.h $(destn)/include
mkdir $(destn)/lib
cp -f mrouter/libmrouter.* $(destn)/lib
uninstall:
rm -rf $(destn)
tag:
@vrs=`./version`; \
tag=`IFS=.; set $$vrs; echo mrouter-$$1-$$2-$$3`; \
echo $$tag; \
cvs rtag -F $$tag mrouter
distrib:
rm -rf dtmp;
mkdir dtmp;
@vrs=`./version`; \
tag=`IFS=.; set $$vrs; echo mrouter-$$1-$$2-$$3`; \
cd dtmp; cvs export -r $$tag mrouter
cp doc/mrmanual-`./version`.pdf \
doc/mrmanual-html-`./version`.tar.gz dtmp/mrouter/doc
cd dtmp; mv -f mrouter mrouter-`../version`; \
tar czf mrouter-`../version`.tar.gz mrouter-`../version`;
mv dtmp/mrouter-`./version`.tar.gz .; rm -rf dtmp