Ticket #6781: deps

File deps, 12.1 KB (added by jhpalmieri, 9 years ago)

new version of SAGE_ROOT/spkg/standard/deps

Line 
1INST    = installed
2SAGE_SPKG = sage-spkg
3MAKEREL = cd $(SAGE_ROOT) && . local/bin/sage-env && cd local/bin/ && ./sage-make_relative
4
5########################################
6# The base system; required in order to run spkg
7########################################
8BASE    = $(INST)/$(PREREQ) $(INST)/$(DIR) $(INST)/$(SAGE_BZIP2)
9
10all: $(INST)/$(SAGE_SCRIPTS) $(INST)/$(SAGE) \
11     $(INST)/$(EXAMPLES) $(INST)/$(GAP) $(INST)/$(SINGULAR) $(INST)/$(MAXIMA) \
12     $(INST)/$(G2RED) $(INST)/$(LCALC) $(INST)/$(SYMPOW) $(INST)/$(MATPLOTLIB) \
13     $(INST)/$(GFAN) $(INST)/$(ECM) $(INST)/$(TACHYON)  \
14     $(INST)/$(GIVARO) $(INST)/$(LINBOX) $(INST)/$(IML) \
15     $(INST)/$(SYMMETRICA) $(INST)/$(POLYBORI) \
16     $(INST)/$(GSL) $(INST)/$(GD) $(INST)/$(GDMODULE) \
17     $(INST)/$(MERCURIAL) $(INST)/$(TWISTED) $(INST)/$(TWISTEDWEB2) \
18     $(INST)/$(NUMPY) $(INST)/$(WEAVE)  $(INST)/$(FLINTQS) $(INST)/$(FLINT) $(INST)/$(PYCRYPTO) \
19     $(INST)/$(PALP) $(INST)/$(MOIN)  \
20     $(INST)/$(SQLITE) \
21     $(INST)/$(ICONV) \
22     $(INST)/$(PYTHON_GNUTLS) \
23     $(INST)/$(SCIPY) $(INST)/$(SCIPY_SANDBOX) \
24     $(INST)/$(CVXOPT) \
25     $(INST)/$(SCONS) \
26     $(INST)/$(BOEHM_GC) \
27     $(INST)/$(R) $(INST)/$(ATLAS) $(INST)/$(RUBIKS) $(INST)/$(SETUPTOOLS) $(INST)/$(SQLALCHEMY) \
28     $(INST)/$(ZNPOLY) $(INST)/$(POLYTOPES_DB) $(INST)/$(GHMM) \
29     $(INST)/$(PYNAC) $(INST)/$(DOCUTILS) $(INST)/$(JINJA) $(INST)/$(JINJA2) $(INST)/$(PYGMENTS) $(INST)/$(SPHINX) \
30     $(INST)/$(PIL) \
31     $(INST)/$(BOOST_CROPPED) \
32     $(INST)/$(SAGETEX)
33
34base: $(BASE)
35
36scripts: $(BASE) $(INST)/$(SAGE_SCRIPTS)
37
38########################################
39# Building the base system
40########################################
41$(INST)/$(DIR):
42        base/$(DIR)-install
43
44$(INST)/$(PREREQ): $(INST)/$(DIR)
45        base/$(PREREQ)-install
46
47$(INST)/$(SAGE_BZIP2): $(INST)/$(PREREQ) $(INST)/$(DIR)
48        base/$(SAGE_BZIP2)-install 2>&1
49
50########################################
51# Building normal packages
52########################################
53
54$(INST)/$(ATLAS): $(BASE) $(INST)/$(LAPACK) $(INST)/$(PYTHON)
55        $(SAGE_SPKG) $(ATLAS) 2>&1
56
57$(INST)/$(BOEHM_GC): $(BASE)
58        $(SAGE_SPKG) $(BOEHM_GC) 2>&1
59
60$(INST)/$(BOOST_CROPPED): $(BASE)
61        $(SAGE_SPKG) $(BOOST_CROPPED) 2>&1
62
63$(INST)/$(CLIQUER): $(BASE) $(INST)/$(SCONS)
64        $(SAGE_SPKG) $(CLIQUER) 2>&1
65
66$(INST)/$(TERMCAP): $(BASE)
67        $(SAGE_SPKG) $(TERMCAP) 2>&1
68
69$(INST)/$(READLINE): $(BASE)
70        $(SAGE_SPKG) $(READLINE) 2>&1
71
72$(INST)/$(ICONV): $(BASE)
73        $(SAGE_SPKG) $(ICONV) 2>&1
74
75$(INST)/$(DOCUTILS): $(INST)/$(PYTHON)
76        $(SAGE_SPKG) $(DOCUTILS) 2>&1
77
78$(INST)/$(ELLIPTIC_CURVES): $(BASE)
79        $(SAGE_SPKG) $(ELLIPTIC_CURVES) 2>&1
80
81$(INST)/$(CONWAY): $(BASE)
82        $(SAGE_SPKG) $(CONWAY) 2>&1
83
84$(INST)/$(GRAPHS): $(BASE)
85        $(SAGE_SPKG) $(GRAPHS) 2>&1
86
87$(INST)/$(PYTHON): $(BASE) $(INST)/$(ZLIB) $(INST)/$(TERMCAP) $(INST)/$(READLINE) $(INST)/$(SQLITE) $(INST)/$(GNUTLS) $(INST)/$(LIBPNG)
88        $(SAGE_SPKG) $(PYTHON) 2>&1
89
90$(INST)/$(PYGMENTS): $(INST)/$(PYTHON)
91        $(SAGE_SPKG) $(PYGMENTS) 2>&1
92
93$(INST)/$(GHMM): $(BASE) $(INST)/$(GSL)
94        $(SAGE_SPKG) $(GHMM) 2>&1
95
96$(INST)/$(MPIR): $(BASE) $(INST)/$(ICONV)
97        $(SAGE_SPKG) $(MPIR) 2>&1
98
99$(INST)/$(GSL): $(BASE) $(INST)/$(ATLAS)
100        $(SAGE_SPKG) $(GSL) 2>&1
101
102#$(INST)/$(FLEX): $(BASE)
103#       $(SAGE_SPKG) $(FLEX) 2>&1
104
105#$(INST)/$(BISON): $(BASE)
106#       $(SAGE_SPKG) $(BISON) 2>&1
107
108$(INST)/$(NTL): $(BASE) $(INST)/$(MPIR)
109        $(SAGE_SPKG) $(NTL) 2>&1
110
111$(INST)/$(FPLLL): $(BASE) $(INST)/$(MPIR) $(INST)/$(MPFR)
112        $(SAGE_SPKG) $(FPLLL) 2 >&1
113
114$(INST)/$(PARI): $(BASE) $(INST)/$(TERMCAP) $(INST)/$(READLINE) $(INST)/$(MPIR)
115        $(SAGE_SPKG) $(PARI) 2>&1
116
117$(INST)/$(POLYBORI): $(BASE) $(INST)/$(PYTHON) $(INST)/$(SCONS) $(INST)/$(BOOST_CROPPED) $(INST)/$(LIBM4RI)
118        $(SAGE_SPKG) $(POLYBORI) 2>&1
119
120$(INST)/$(POLYTOPES_DB): $(BASE)
121        $(SAGE_SPKG) $(POLYTOPES_DB) 2>&1
122
123$(INST)/$(MPFR): $(BASE) $(INST)/$(MPIR)
124        $(SAGE_SPKG) $(MPFR) 2>&1
125
126$(INST)/$(MPFI): $(BASE) $(INST)/$(MPIR) $(INST)/$(MPFR)
127        $(SAGE_SPKG) $(MPFI) 2>&1
128
129$(INST)/$(GIVARO): $(BASE) $(INST)/$(MPIR)
130        $(SAGE_SPKG) $(GIVARO) 2>&1
131
132$(INST)/$(LINBOX): $(BASE) $(INST)/$(MPIR) $(INST)/$(NTL) $(INST)/$(GIVARO) $(INST)/$(GSL) $(INST)/$(ATLAS)
133        $(SAGE_SPKG) $(LINBOX) 2>&1
134
135$(INST)/$(IML): $(BASE) $(INST)/$(MPIR) $(INST)/$(GSL)
136        $(SAGE_SPKG) $(IML) 2>&1
137
138$(INST)/$(ECLIB): $(BASE) $(INST)/$(MPIR) $(INST)/$(PARI) $(INST)/$(NTL)
139        $(SAGE_SPKG) $(ECLIB) 2>&1
140
141$(INST)/$(G2RED): $(BASE) $(INST)/$(PARI)
142        $(SAGE_SPKG) $(G2RED) 2>&1
143
144$(INST)/$(PALP): $(BASE)
145        $(SAGE_SPKG) $(PALP) 2>&1
146
147$(INST)/$(LCALC): $(BASE) $(INST)/$(PARI) $(INST)/$(MPFR)
148        $(SAGE_SPKG) $(LCALC) 2>&1
149
150$(INST)/$(PYNAC): $(INST)/$(PYTHON)
151        $(SAGE_SPKG) $(PYNAC) 2>&1
152
153$(INST)/$(SYMPOW): $(BASE)
154        $(SAGE_SPKG) $(SYMPOW) 2>&1
155
156$(INST)/$(SYMMETRICA): $(BASE)
157        $(SAGE_SPKG) $(SYMMETRICA) 2>&1
158
159# gap requires SAGE so that gap_reset_workspace works.
160$(INST)/$(GAP): $(BASE)  $(INST)/$(MPIR) $(INST)/$(TERMCAP) $(INST)/$(READLINE) $(INST)/$(SAGE)
161        $(SAGE_SPKG) $(GAP) 2>&1
162
163$(INST)/$(IPYTHON): $(INST)/$(PYTHON)
164        $(SAGE_SPKG) $(IPYTHON) 2>&1
165        $(MAKEREL)
166
167$(INST)/$(PEXPECT): $(INST)/$(PYTHON)
168        $(SAGE_SPKG) $(PEXPECT) 2>&1
169
170$(INST)/$(GD): $(INST)/$(LIBPNG) $(INST)/$(FREETYPE) $(INST)/$(ICONV)
171        $(SAGE_SPKG) $(GD) 2>&1
172
173#$(INST)/$(DVIPNG): $(INST)/$(LIBPNG) $(INST)/$(FREETYPE)
174#       $(SAGE_SPKG) $(DVIPNG) 2>&1
175
176$(INST)/$(GDMODULE): $(INST)/$(PYTHON) $(INST)/$(GD) $(INST)/$(ICONV)
177        $(SAGE_SPKG) $(GDMODULE) 2>&1
178
179$(INST)/$(TWISTED): $(INST)/$(PYTHON) $(INST)/$(PYTHON_GNUTLS)
180        $(SAGE_SPKG) $(TWISTED) 2>&1
181
182$(INST)/$(TWISTEDWEB2): $(INST)/$(TWISTED)
183        $(SAGE_SPKG) $(TWISTEDWEB2) 2>&1
184
185$(INST)/$(OPENCDK):  $(INST)/$(ZLIB)  $(INST)/$(LIBGCRYPT)
186        $(SAGE_SPKG) $(OPENCDK) 2>&1
187
188$(INST)/$(LIBGPG_ERROR): $(INST)/$(ICONV)
189        $(SAGE_SPKG) $(LIBGPG_ERROR) 2>&1
190
191$(INST)/$(LIBGCRYPT):  $(INST)/$(LIBGPG_ERROR)
192        $(SAGE_SPKG) $(LIBGCRYPT) 2>&1
193
194$(INST)/$(GNUTLS):  $(INST)/$(ZLIB) $(INST)/$(OPENCDK) $(INST)/$(LIBGCRYPT) $(INST)/$(LIBGPG_ERROR)
195        $(SAGE_SPKG) $(GNUTLS) 2>&1
196
197$(INST)/$(PYTHON_GNUTLS):  $(INST)/$(GNUTLS) $(INST)/$(PYTHON)
198        $(SAGE_SPKG) $(PYTHON_GNUTLS) 2>&1
199
200$(INST)/$(SCONS):  $(INST)/$(PYTHON)
201        $(SAGE_SPKG) $(SCONS) 2>&1
202
203#$(INST)/$(OPENSSL): $(BASE)
204#       $(SAGE_SPKG) $(OPENSSL) 2>&1
205
206#$(INST)/$(PYOPENSSL): $(INST)/$(PYTHON) $(INST)/$(OPENSSL)
207#       $(SAGE_SPKG) $(PYOPENSSL) 2>&1
208
209$(INST)/$(RUBIKS): $(BASE)
210        $(SAGE_SPKG) $(RUBIKS) 2>&1
211
212# extcode must be built before moin moin because it has the jsmath in it.
213$(INST)/$(MOIN): $(INST)/$(PYTHON) $(INST)/$(TWISTED) $(INST)/$(EXTCODE)
214        $(SAGE_SPKG) $(MOIN) 2>&1
215
216$(INST)/$(SPHINX): $(INST)/$(DOCUTILS) $(INST)/$(JINJA2) $(INST)/$(PYGMENTS)
217        $(SAGE_SPKG) $(INST)/$(SPHINX) 2>&1
218
219$(INST)/$(SQLALCHEMY): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
220        $(SAGE_SPKG) $(SQLALCHEMY) 2>&1
221
222$(INST)/$(SQLITE): $(INST)/$(TERMCAP) $(INST)/$(READLINE)
223        $(SAGE_SPKG) $(SQLITE) 2>&1
224
225$(INST)/$(MERCURIAL): $(INST)/$(PYTHON)
226        $(SAGE_SPKG) $(MERCURIAL) 2>&1
227        $(MAKEREL)
228
229$(INST)/$(SAGETEX): $(INST)/$(PYTHON)
230        $(SAGE_SPKG) $(SAGETEX) 2>&1
231
232$(INST)/$(SETUPTOOLS): $(INST)/$(PYTHON)
233        $(SAGE_SPKG) $(SETUPTOOLS) 2>&1
234
235$(INST)/$(SINGULAR): $(BASE) $(INST)/$(MPIR) $(INST)/$(NTL) $(INST)/$(TERMCAP) $(INST)/$(READLINE) $(INST)/$(MPFR)
236        $(SAGE_SPKG) $(SINGULAR) 2>&1
237
238$(INST)/$(PYCRYPTO): $(BASE) $(INST)/$(PYTHON)
239        $(SAGE_SPKG) $(PYCRYPTO) 2>&1
240
241$(INST)/$(WEAVE): $(BASE) $(INST)/$(NUMPY)
242        $(SAGE_SPKG) $(WEAVE) 2>&1
243
244$(INST)/$(NETWORKX): $(BASE) $(INST)/$(PYTHON)
245        $(SAGE_SPKG) $(NETWORKX) 2>&1
246
247$(INST)/$(MPMATH): $(BASE) $(INST)/$(PYTHON)
248        $(SAGE_SPKG) $(MPMATH) 2>&1
249
250#$(INST)/$(GNUPLOT): $(BASE) $(INST)/$(TERMCAP) $(INST)/$(READLINE) $(INST)/$(LIBPNG)
251#       $(SAGE_SPKG) $(GNUPLOT) 2>&1
252
253$(INST)/$(ZLIB): $(BASE)
254        $(SAGE_SPKG) $(ZLIB) 2>&1
255
256#$(INST)/$(GNUPLOTPY): $(BASE) $(INST)/$(PYTHON) $(INST)/$(NUMPY)
257#       $(SAGE_SPKG) $(GNUPLOTPY) 2>&1
258
259
260##  << NON-GUI matplotlib >>
261
262$(INST)/$(FREETYPE): $(BASE)
263        $(SAGE_SPKG) $(FREETYPE) 2>&1
264
265$(INST)/$(LIBPNG): $(BASE)
266        $(SAGE_SPKG) $(LIBPNG) 2>&1
267
268$(INST)/$(MATPLOTLIB): $(BASE) $(INST)/$(PYTHON) $(INST)/$(NUMPY) $(INST)/$(FREETYPE) $(INST)/$(LIBPNG) $(INST)/$(GDMODULE)
269        $(SAGE_SPKG) $(MATPLOTLIB) 2>&1
270
271
272####
273
274$(INST)/$(CDDLIB): $(BASE) $(INST)/$(MPIR)
275        $(SAGE_SPKG) $(CDDLIB) 2>&1
276
277$(INST)/$(GFAN): $(BASE) $(INST)/$(MPIR) $(INST)/$(CDDLIB)
278        $(SAGE_SPKG) $(GFAN) 2>&1
279
280$(INST)/$(TACHYON): $(BASE) $(INST)/$(LIBPNG)
281        $(SAGE_SPKG) $(TACHYON) 2>&1
282
283$(INST)/$(ECM): $(BASE) $(INST)/$(MPIR)
284        $(SAGE_SPKG) $(ECM) 2>&1
285
286$(INST)/$(RATPOINTS): $(BASE) $(INST)/$(MPIR)
287        $(SAGE_SPKG) $(RATPOINTS) 2>&1
288
289
290#$(INST)/$(LIBSIGSEGV): $(BASE)
291#       $(SAGE_SPKG) $(LIBSIGSEGV) 2>&1
292
293$(INST)/$(ECL): $(BASE) $(INST)/$(MPIR) $(INST)/$(TERMCAP) $(INST)/$(READLINE) $(INST)/$(BOEHM_GC)
294        $(SAGE_SPKG) $(ECL) 2>&1
295
296$(INST)/$(MAXIMA): $(BASE) $(INST)/$(ECL)
297        $(SAGE_SPKG) $(MAXIMA) 2>&1
298
299$(INST)/$(ZODB): $(INST)/$(PYTHON)
300        $(SAGE_SPKG) $(ZODB) 2>&1
301        $(MAKEREL)
302
303$(INST)/$(R): $(INST)/$(PYTHON) $(INST)/$(ATLAS) $(INST)/$(ICONV)
304        $(SAGE_SPKG) $(R) 2>&1
305        $(MAKEREL)
306
307$(INST)/$(SYMPY): $(INST)/$(PYTHON)
308        $(SAGE_SPKG) $(SYMPY) 2>&1
309        $(MAKEREL)
310
311$(INST)/$(SAGENB): $(INST)/$(PYTHON) $(INST)/$(PEXPECT) $(INST)/$(TWISTED) \
312                   $(INST)/$(TWISTEDWEB2) $(INST)/$(JINJA)  $(INST)/$(SPHINX) $(INST)/$(DOCUTILS)
313        $(SAGE_SPKG) $(SAGENB) 2>&1
314        $(MAKEREL)
315
316$(INST)/$(CYTHON): $(INST)/$(PYTHON)
317        $(SAGE_SPKG) $(CYTHON) 2>&1
318        $(MAKEREL)
319
320$(INST)/$(FLINTQS): $(INST)/$(MPIR)
321        $(SAGE_SPKG) $(FLINTQS) 2>&1
322
323$(INST)/$(FLINT): $(INST)/$(MPIR) $(INST)/$(NTL)
324        $(SAGE_SPKG) $(FLINT) 2>&1
325
326# Mercurial must be built before building extcode. See trac ticket #6508.
327$(INST)/$(EXTCODE): $(BASE) $(INST)/$(MERCURIAL)
328        $(SAGE_SPKG) $(EXTCODE) 2>&1
329
330$(INST)/$(EXAMPLES): $(BASE)
331        $(SAGE_SPKG) $(EXAMPLES) 2>&1
332
333$(INST)/$(SAGE_SCRIPTS): $(BASE)
334        $(SAGE_SPKG) $(SAGE_SCRIPTS) 2>&1
335
336$(INST)/$(LIBM4RI): $(BASE)
337        $(SAGE_SPKG) $(LIBM4RI) 2>&1
338
339$(INST)/$(ZNPOLY): $(INST)/$(MPIR)
340        $(SAGE_SPKG) $(ZNPOLY) 2>&1
341
342# All components that are linked against extensions need to be listed here
343$(INST)/$(SAGE):  $(INST)/$(SAGE_SCRIPTS) \
344                  $(INST)/$(CLIQUER) \
345                  $(INST)/$(CONWAY) \
346                  $(INST)/$(ECLIB) \
347                  $(INST)/$(GRAPHS) \
348                  $(INST)/$(ELLIPTIC_CURVES) \
349                  $(INST)/$(EXTCODE) \
350                  $(INST)/$(FLINT)  \
351                  $(INST)/$(GDMODULE)  \
352                  $(INST)/$(MPIR)  \
353                  $(INST)/$(IML) \
354                  $(INST)/$(IPYTHON)  \
355                  $(INST)/$(LINBOX) \
356                  $(INST)/$(MATPLOTLIB) \
357                  $(INST)/$(MERCURIAL) \
358                  $(INST)/$(MPFR) \
359                  $(INST)/$(MPFI) \
360                  $(INST)/$(NTL)  \
361                  $(INST)/$(PARI)  \
362                  $(INST)/$(PEXPECT)  \
363                  $(INST)/$(PYCRYPTO) \
364                  $(INST)/$(PYTHON)  \
365                  $(INST)/$(PYNAC) \
366                  $(INST)/$(CYTHON)  \
367                  $(INST)/$(SYMPY)  \
368                  $(INST)/$(ZODB) \
369                  $(INST)/$(NUMPY) \
370                  $(INST)/$(NETWORKX) \
371                  $(INST)/$(MPMATH) \
372                  $(INST)/$(GIVARO) \
373                  $(INST)/$(GSL) \
374                  $(INST)/$(GNUCRYPTOLIB) \
375                  $(INST)/$(SINGULAR) \
376                  $(INST)/$(SCONS)  \
377                  $(INST)/$(SYMMETRICA) \
378                  $(INST)/$(FPLLL) \
379                  $(INST)/$(POLYBORI) \
380                  $(INST)/$(R) \
381                  $(INST)/$(ATLAS) \
382                  $(INST)/$(RUBIKS) \
383                  $(INST)/$(LIBM4RI) \
384                  $(INST)/$(ECM) \
385                  $(INST)/$(RATPOINTS) \
386                  $(INST)/$(ZNPOLY) \
387                  $(INST)/$(GHMM) \
388                  $(INST)/$(DOCUTILS) \
389                  $(INST)/$(SETUPTOOLS) \
390                  $(INST)/$(JINJA) \
391                  $(INST)/$(ECL) \
392                  $(INST)/$(SAGENB)
393        $(SAGE_SPKG) $(SAGE)
394        $(MAKEREL)
395
396$(INST)/$(FORTRAN):
397        $(SAGE_SPKG) $(FORTRAN) 2>&1
398
399$(INST)/$(F2C): $(INST)/$(FORTRAN)
400        $(SAGE_SPKG) $(INST)/$(F2C) 2>&1
401
402$(INST)/$(PIL): $(INST)/$(PYTHON)
403        $(SAGE_SPKG) $(PIL) 2>&1
404
405$(INST)/$(JINJA): $(INST)/$(DOCUTILS) $(INST)/$(SETUPTOOLS)
406        $(SAGE_SPKG) $(JINJA) 2>&1
407
408$(INST)/$(JINJA2): $(INST)/$(DOCUTILS) $(INST)/$(SETUPTOOLS)
409        $(SAGE_SPKG) $(JINJA2) 2>&1
410
411$(INST)/$(LAPACK): $(INST)/$(FORTRAN)
412        $(SAGE_SPKG) $(INST)/$(LAPACK) 2>&1
413
414$(INST)/$(BLAS): $(INST)/$(FORTRAN)
415        $(SAGE_SPKG) $(INST)/$(BLAS) 2>&1
416
417$(INST)/$(NUMPY): $(BASE) $(INST)/$(PYTHON) $(INST)/$(FORTRAN) $(INST)/$(F2C) $(INST)/$(LAPACK) $(INST)/$(BLAS) $(INST)/$(ATLAS)
418        $(SAGE_SPKG) $(NUMPY) 2>&1
419
420$(INST)/$(SCIPY): $(INST)/$(FORTRAN) $(INST)/$(F2C) $(INST)/$(LAPACK) $(INST)/$(BLAS) $(INST)/$(NUMPY)
421        $(SAGE_SPKG) $(SCIPY) 2>&1
422
423$(INST)/$(SCIPY_SANDBOX): $(INST)/$(SCIPY)
424        $(SAGE_SPKG) $(SCIPY_SANDBOX) 2>&1
425
426$(INST)/$(CVXOPT): $(INST)/$(FORTRAN) $(INST)/$(F2C) $(INST)/$(LAPACK) $(INST)/$(BLAS) $(INST)/$(NUMPY) $(INST)/$(ATLAS)
427        $(SAGE_SPKG) $(CVXOPT) 2>&1
428
429