Ticket #7271: deps

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