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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
--- Makefile.in.orig
+++ Makefile.in
@@ -78,12 +78,12 @@
libdir = $(prefix)/lib
# Directory in which to install the man page.
-mandir = $(datadir)/man/man$(manext)
+mandir = $(prefix)/man/man$(manext)
# The manpage extension
manext = 1
# Directory in which to install the Info files.
-infodir = $(datadir)/info
+infodir = $(prefix)/info
# Directory in which to install the algae tools.
tooldir = $(datadir)/algae/$(VERSION_NUMBER)/tools
@@ -150,19 +150,19 @@
# Compile the source code.
source: @BLAS@ @LAPACK@
- cd superlu; $(MAKE) RC0=$(RC0)
- cd arpack; $(MAKE)
- cd src; $(MAKE) RC0=$(RC0)
+ $(MAKE) -C superlu RC0=$(RC0)
+ $(MAKE) -C arpack
+ $(MAKE) -C src RC0=$(RC0)
.PHONY: source
# Compile the BLAS and LAPACK libraries, if required.
xblas:
- cd blas; $(MAKE)
+ $(MAKE) -C blas
.PHONY: xblas
xlapack:
- cd lapack; $(MAKE)
+ $(MAKE) -C lapack
.PHONY: xlapack
check: source
@@ -180,13 +180,13 @@
# Run test cases.
check:
- cd test; $(MAKE)
+ $(MAKE) -C test
.PHONY: check
# Run some simple timing tests.
times:
- cd timing; $(MAKE)
+ $(MAKE) -C timing
.PHONY: times
# <<<< This section is deleted in the "binary" distribution.
@@ -194,11 +194,11 @@
# Make documentation.
info:
- cd doc; $(MAKE) info
+ $(MAKE) -C doc info
.PHONY: info
dvi:
- cd doc; $(MAKE) dvi
+ $(MAKE) -C doc dvi
.PHONY: dvi
# ========================== Distribution =========================
@@ -211,9 +211,7 @@
ln $$file $(distdir) > /dev/null 2>&1 || cp $$file $(distdir); \
done
for dir in $(SUBDIRS); do \
- cd $${dir}; \
- $(MAKE) distdir=../$(distdir)/$$dir dist; \
- cd ..; \
+ $(MAKE) -C $${dir} distdir=../$(distdir)/$$dir dist; \
done
mv $(distdir) algae-$(VERSION_NUMBER)
tar chf algae-$(VERSION_NUMBER).tar algae-$(VERSION_NUMBER)
@@ -230,9 +228,7 @@
done
awk '/<<[<]</,/>>[>]>/ {next} {print}' Makefile > $(distdir)/Makefile
for dir in $(BINSUBDIRS); do \
- cd $${dir}; \
- $(MAKE) distdir=../$(distdir)/$$dir binaries; \
- cd ..; \
+ $(MAKE) -C $${dir} distdir=../$(distdir)/$$dir binaries; \
done
mv $(distdir) algae-$(VERSION_NUMBER)
tar chf algae-$(VERSION_NUMBER)-@host@.tar algae-$(VERSION_NUMBER)
@@ -249,8 +245,8 @@
for file in $(WEBDISTFILES); do \
ln $$file $(distdir) > /dev/null 2>&1 || cp $$file $(distdir); \
done
- cd doc; $(MAKE) distdir=../$(distdir) web
- cd $(distdir); tar chf ../algae-web-$(VERSION_NUMBER).tar .
+ $(MAKE) -C doc distdir=../$(distdir) web
+ tar -C $(distdir) -chf ../algae-web-$(VERSION_NUMBER).tar .
rm -rf $(distdir)
gzip algae-web-$(VERSION_NUMBER).tar
.PHONY: web
@@ -278,7 +274,7 @@
@echo "it deletes files that may require special tools to rebuild."
clean mostlyclean distclean maintainer-clean::
- for dir in $(SUBDIRS); do cd $${dir}; $(MAKE) $@; cd ..; done
+ for dir in $(SUBDIRS); do $(MAKE) -C $${dir} $@; done
clean mostlyclean distclean maintainer-clean::
rm -f a.out core conft* algae-*.tar algae-*.tar.gz
@@ -294,15 +290,12 @@
# >>>> End of deleted section.
install: algae.A installdirs
- $(INSTALL_DATA) algae.A $(RC0)
- $(INSTALL_DATA) COPYING $(htmldir)
- $(INSTALL_DATA) LICENSE $(htmldir)
- cd src; \
- $(MAKE) bindir=$(bindir) install
- cd tools; \
- $(MAKE) tooldir=$(tooldir) install
- cd doc; \
- $(MAKE) mandir=$(mandir) datadir=$(datadir) \
+ $(INSTALL_DATA) algae.A $(DESTDIR)$(RC0)
+ $(INSTALL_DATA) COPYING $(DESTDIR)$(htmldir)
+ $(INSTALL_DATA) LICENSE $(DESTDIR)$(htmldir)
+ $(MAKE) -C src bindir=$(bindir) install
+ $(MAKE) -C tools tooldir=$(tooldir) install
+ $(MAKE) -C doc mandir=$(mandir) datadir=$(datadir) \
manext=$(manext) infodir=$(infodir) htmldir=$(htmldir) install
.PHONY: install
@@ -310,17 +303,17 @@
# if necessary.
installdirs: mkinstalldirs
- $(srcdir)/mkinstalldirs $(bindir) $(datadir) $(libdir) $(infodir) \
- $(mandir) $(tooldir) $(rcdir) $(htmldir)
+ $(srcdir)/mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) $(DESTDIR)$(libdir) $(DESTDIR)$(infodir) \
+ $(DESTDIR)$(mandir) $(DESTDIR)$(tooldir) $(DESTDIR)$(rcdir) $(DESTDIR)$(htmldir)
.PHONY: installdirs
# Why would anyone want to uninstall?
uninstall:
rm -f $(RC0)
- cd src; $(MAKE) bindir=$(bindir) uninstall
- cd tools; $(MAKE) tooldir=$(tooldir) uninstall
- cd doc; $(MAKE) mandir=$(mandir) manext=$(manext) \
+ $(MAKE) -C src bindir=$(bindir) uninstall
+ $(MAKE) -C tools tooldir=$(tooldir) uninstall
+ $(MAKE) -C doc mandir=$(mandir) manext=$(manext) \
infodir=$(infodir) htmldir=$(htmldir) uninstall
rm -f $(htmldir)/COPYING $(htmldir)/LICENSE
-rmdir $(rcdir) $(htmldir) $(tooldir) \
|