#==============================================================================
# This file has been automatically generated by
# <MY_HOME>/sage/build/install
# You should not edit it by hand
#==============================================================================
SHELL = /bin/bash
# Standard packages
ATLAS=atlas-3.10.2
BOEHM_GC=boehm_gc-7.2d.p0
BOOST_CROPPED=boost_cropped-1.52.0
BZIP2=bzip2-1.0.6.20140317
CDDLIB=cddlib-094g.p0
CEPHES=cephes-2.8.p1
CLIQUER=cliquer-1.21.p2
COMBINATORIAL_DESIGNS=combinatorial_designs-20140630
CONWAY=conway_polynomials-0.4.p0
CVXOPT=cvxopt-1.1.7
CYTHON=cython-0.21.1
DATEUTIL=dateutil-2.2
DOCUTILS=docutils-0.7.p0
ECL=ecl-13.5.1.p0
ECLIB=eclib-20140921
ECM=ecm-6.4.4
ELLIPTIC_CURVES=elliptic_curves-0.7
FFLASFFPACK=fflas_ffpack-1.6.0.p1
FLINT=flint-2.4.4
FLINTQS=flintqs-20070817.p8
FPLLL=libfplll-4.0.4
FREETYPE=freetype-2.5.2.p1
GAP=gap-4.7.5
GCC=gcc-4.9.2
GD=gd-2.0.35.p7
GDMODULE=gdmodule-0.56.p8
GFAN=gfan-0.5.p0
GF2X=gf2x-1.1.p1
GIT=git-2.1.2
GIVARO=givaro-3.7.1
GLPK=glpk-4.44.p0
GRAPHS=graphs-20120404.p4
GSL=gsl-1.15.p1
ICONV=iconv-1.14
IML=iml-1.0.4
IPYTHON=ipython-2.3.0
JINJA2=jinja2-2.5.5
JMOL=jmol-14.2.4_2014.08.03
LCALC=lcalc-1.23.p13
LRCALC=lrcalc-1.1.7
LIBGAP=libgap-4.7.5.1
LIBPNG=libpng-1.2.51.p0
LINBOX=linbox-1.3.2.p1
M4RI=m4ri-20140914
M4RIE=m4rie-20140914
MATPLOTLIB=matplotlib-1.3.1
MAXIMA=maxima-5.34.1.p1
MPC=mpc-1.0.2.p0
MPFI=mpfi-1.5.1
MPFR=mpfr-3.1.2.p0
MPIR=mpir-2.6.0.p4
MPMATH=mpmath-0.18
NETWORKX=networkx-1.8.1
NTL=ntl-6.1.0.p0
NUMPY=numpy-1.8.1
PALP=palp-2.1.p1
PARI=pari-2.7.1.p1
PARI_GALDATA=pari_galdata-20080411
PARI_SEADATA_SMALL=pari_seadata_small-20090618
PATCH=patch-2.7.1
PEXPECT=pexpect-2.0.p6
PILLOW=pillow-2.2.2
PKGCONF=pkgconf-0.9.7
PKGCONFIG=pkgconfig-1.1.0
POLYBORI=polybori-0.8.3
POLYTOPES_DB=polytopes_db-20120220
PPL=ppl-1.1
PYCRYPTO=pycrypto-2.6.1.p0
PYGMENTS=pygments-1.3.1.p0
PYNAC=pynac-0.3.2
PYPARSING=pyparsing-2.0.1
PYTHON=python-2.7.8
PYZMQ=pyzmq-14.3.0
R=r-3.1.1.p0
RPY=rpy2-2.3.8
RATPOINTS=ratpoints-2.1.3.p3
READLINE=readline-6.3.008
RUBIKS=rubiks-20070912.p18
SAGENB=sagenb-0.11.1
SAGETEX=sagetex-2.3.4
SCIPY=scipy-0.14.0
SCONS=scons-1.2.0
SETUPTOOLS=setuptools-3.6.p0
SINGULAR=singular-3.1.6.p4
SIX=six-1.4.1
SPHINX=sphinx-1.2.2
SQLALCHEMY=sqlalchemy-0.5.8
SQLITE=sqlite-3.8.4.3
SYMMETRICA=symmetrica-2.0.p9
SYMPOW=sympow-1.018.1.p11
SYMPY=sympy-0.7.4
TACHYON=tachyon-0.98.9.p5
TORNADO=tornado-3.1.1
NCURSES=ncurses-5.9.20131221
ZEROMQ=zeromq-4.0.4
ZLIB=zlib-1.2.8.p0
ZNPOLY=zn_poly-0.9.p11
# Directory to keep track of which packages are installed
INST=<MY_HOME>/sage/local/var/lib/sage/installed
TOOLCHAIN =
SCRIPT_SOURCES = \
$(SAGE_SRC)/bin/sage \
$(SAGE_SRC)/bin/sage-CSI \
$(SAGE_SRC)/bin/sage-CSI-helper.py \
$(SAGE_SRC)/bin/sage-README-osx.txt \
$(SAGE_SRC)/bin/sage-arch-env \
$(SAGE_SRC)/bin/sage-banner \
$(SAGE_SRC)/bin/sage-bdist \
$(SAGE_SRC)/bin/sage-build \
$(SAGE_SRC)/bin/sage-cachegrind \
$(SAGE_SRC)/bin/sage-callgrind \
$(SAGE_SRC)/bin/sage-cleaner \
$(SAGE_SRC)/bin/sage-clone-source \
$(SAGE_SRC)/bin/sage-coverage \
$(SAGE_SRC)/bin/sage-coverageall \
$(SAGE_SRC)/bin/sage-crap \
$(SAGE_SRC)/bin/sage-cython \
$(SAGE_SRC)/bin/sage-dev \
$(SAGE_SRC)/bin/sage-download-file \
$(SAGE_SRC)/bin/sage-download-upstream \
$(SAGE_SRC)/bin/sage-env \
$(SAGE_SRC)/bin/sage-eval \
$(SAGE_SRC)/bin/sage-fix-pkg-checksums \
$(SAGE_SRC)/bin/sage-fixdoctests \
$(SAGE_SRC)/bin/sage-gdb-commands \
$(SAGE_SRC)/bin/sage-grep \
$(SAGE_SRC)/bin/sage-grepdoc \
$(SAGE_SRC)/bin/sage-inline-fortran \
$(SAGE_SRC)/bin/sage-ipython \
$(SAGE_SRC)/bin/sage-list-experimental \
$(SAGE_SRC)/bin/sage-list-optional \
$(SAGE_SRC)/bin/sage-list-packages \
$(SAGE_SRC)/bin/sage-list-standard \
$(SAGE_SRC)/bin/sage-location \
$(SAGE_SRC)/bin/sage-massif \
$(SAGE_SRC)/bin/sage-maxima.lisp \
$(SAGE_SRC)/bin/sage-native-execute \
$(SAGE_SRC)/bin/sage-notebook \
$(SAGE_SRC)/bin/sage-num-threads.py \
$(SAGE_SRC)/bin/sage-omega \
$(SAGE_SRC)/bin/sage-open \
$(SAGE_SRC)/bin/sage-pkg \
$(SAGE_SRC)/bin/sage-preparse \
$(SAGE_SRC)/bin/sage-pypkg-location \
$(SAGE_SRC)/bin/sage-python \
$(SAGE_SRC)/bin/sage-rebase.bat \
$(SAGE_SRC)/bin/sage-rebase.sh \
$(SAGE_SRC)/bin/sage-rebaseall.bat \
$(SAGE_SRC)/bin/sage-rebaseall.sh \
$(SAGE_SRC)/bin/sage-rst2sws \
$(SAGE_SRC)/bin/sage-rst2txt \
$(SAGE_SRC)/bin/sage-rsyncdist \
$(SAGE_SRC)/bin/sage-run \
$(SAGE_SRC)/bin/sage-run-cython \
$(SAGE_SRC)/bin/sage-runtests \
$(SAGE_SRC)/bin/sage-sdist \
$(SAGE_SRC)/bin/sage-spkg \
$(SAGE_SRC)/bin/sage-starts \
$(SAGE_SRC)/bin/sage-startuptime.py \
$(SAGE_SRC)/bin/sage-sws2rst \
$(SAGE_SRC)/bin/sage-test-import \
$(SAGE_SRC)/bin/sage-update-src \
$(SAGE_SRC)/bin/sage-update-version \
$(SAGE_SRC)/bin/sage-upgrade \
$(SAGE_SRC)/bin/sage-valgrind \
$(SAGE_SRC)/bin/sage-version.sh \
$(SAGE_SRC)/bin/testcc.sh \
$(SAGE_SRC)/bin/testcflags.sh \
$(SAGE_SRC)/bin/testcxx.sh \
SCRIPTS = \
$(SAGE_LOCAL)/bin/sage \
$(SAGE_LOCAL)/bin/sage-CSI \
$(SAGE_LOCAL)/bin/sage-CSI-helper.py \
$(SAGE_LOCAL)/bin/sage-README-osx.txt \
$(SAGE_LOCAL)/bin/sage-arch-env \
$(SAGE_LOCAL)/bin/sage-banner \
$(SAGE_LOCAL)/bin/sage-bdist \
$(SAGE_LOCAL)/bin/sage-build \
$(SAGE_LOCAL)/bin/sage-cachegrind \
$(SAGE_LOCAL)/bin/sage-callgrind \
$(SAGE_LOCAL)/bin/sage-cleaner \
$(SAGE_LOCAL)/bin/sage-clone-source \
$(SAGE_LOCAL)/bin/sage-coverage \
$(SAGE_LOCAL)/bin/sage-coverageall \
$(SAGE_LOCAL)/bin/sage-crap \
$(SAGE_LOCAL)/bin/sage-cython \
$(SAGE_LOCAL)/bin/sage-dev \
$(SAGE_LOCAL)/bin/sage-download-file \
$(SAGE_LOCAL)/bin/sage-download-upstream \
$(SAGE_LOCAL)/bin/sage-env \
$(SAGE_LOCAL)/bin/sage-eval \
$(SAGE_LOCAL)/bin/sage-fix-pkg-checksums \
$(SAGE_LOCAL)/bin/sage-fixdoctests \
$(SAGE_LOCAL)/bin/sage-gdb-commands \
$(SAGE_LOCAL)/bin/sage-grep \
$(SAGE_LOCAL)/bin/sage-grepdoc \
$(SAGE_LOCAL)/bin/sage-inline-fortran \
$(SAGE_LOCAL)/bin/sage-ipython \
$(SAGE_LOCAL)/bin/sage-list-experimental \
$(SAGE_LOCAL)/bin/sage-list-optional \
$(SAGE_LOCAL)/bin/sage-list-packages \
$(SAGE_LOCAL)/bin/sage-list-standard \
$(SAGE_LOCAL)/bin/sage-location \
$(SAGE_LOCAL)/bin/sage-massif \
$(SAGE_LOCAL)/bin/sage-maxima.lisp \
$(SAGE_LOCAL)/bin/sage-native-execute \
$(SAGE_LOCAL)/bin/sage-notebook \
$(SAGE_LOCAL)/bin/sage-num-threads.py \
$(SAGE_LOCAL)/bin/sage-omega \
$(SAGE_LOCAL)/bin/sage-open \
$(SAGE_LOCAL)/bin/sage-pkg \
$(SAGE_LOCAL)/bin/sage-preparse \
$(SAGE_LOCAL)/bin/sage-pypkg-location \
$(SAGE_LOCAL)/bin/sage-python \
$(SAGE_LOCAL)/bin/sage-rebase.bat \
$(SAGE_LOCAL)/bin/sage-rebase.sh \
$(SAGE_LOCAL)/bin/sage-rebaseall.bat \
$(SAGE_LOCAL)/bin/sage-rebaseall.sh \
$(SAGE_LOCAL)/bin/sage-rst2sws \
$(SAGE_LOCAL)/bin/sage-rst2txt \
$(SAGE_LOCAL)/bin/sage-rsyncdist \
$(SAGE_LOCAL)/bin/sage-run \
$(SAGE_LOCAL)/bin/sage-run-cython \
$(SAGE_LOCAL)/bin/sage-runtests \
$(SAGE_LOCAL)/bin/sage-sdist \
$(SAGE_LOCAL)/bin/sage-spkg \
$(SAGE_LOCAL)/bin/sage-starts \
$(SAGE_LOCAL)/bin/sage-startuptime.py \
$(SAGE_LOCAL)/bin/sage-sws2rst \
$(SAGE_LOCAL)/bin/sage-test-import \
$(SAGE_LOCAL)/bin/sage-update-src \
$(SAGE_LOCAL)/bin/sage-update-version \
$(SAGE_LOCAL)/bin/sage-upgrade \
$(SAGE_LOCAL)/bin/sage-valgrind \
$(SAGE_LOCAL)/bin/sage-version.sh \
$(SAGE_LOCAL)/bin/testcc.sh \
$(SAGE_LOCAL)/bin/testcflags.sh \
$(SAGE_LOCAL)/bin/testcxx.sh \
EXTCODE_SOURCES = \
$(SAGE_SRC)/ext/gap/console.g \
$(SAGE_SRC)/ext/gap/joyner/hurwitz_crv_rr_sp.gap \
$(SAGE_SRC)/ext/gap/joyner/modular_crv_rr_sp.gap \
$(SAGE_SRC)/ext/gap/sage.g \
$(SAGE_SRC)/ext/graphs/graph_plot_js.html \
$(SAGE_SRC)/ext/images/corner.png \
$(SAGE_SRC)/ext/images/evaluate.png \
$(SAGE_SRC)/ext/images/evaluate_over.png \
$(SAGE_SRC)/ext/images/favicon.ico \
$(SAGE_SRC)/ext/images/sagelogo.png \
$(SAGE_SRC)/ext/magma/latex/latex.m \
$(SAGE_SRC)/ext/magma/latex/latex.spec \
$(SAGE_SRC)/ext/magma/sage/basic.m \
$(SAGE_SRC)/ext/magma/sage/sage.spec \
$(SAGE_SRC)/ext/magma/spec \
$(SAGE_SRC)/ext/maxima/willis/topoly.lisp \
$(SAGE_SRC)/ext/mwrank/PRIMES \
$(SAGE_SRC)/ext/notebook-ipython/static/sage-logo.png \
$(SAGE_SRC)/ext/notebook-ipython/templates/404.html \
$(SAGE_SRC)/ext/notebook-ipython/templates/error.html \
$(SAGE_SRC)/ext/notebook-ipython/templates/login.html \
$(SAGE_SRC)/ext/notebook-ipython/templates/logout.html \
$(SAGE_SRC)/ext/notebook-ipython/templates/notebook.html \
$(SAGE_SRC)/ext/notebook-ipython/templates/page.html \
$(SAGE_SRC)/ext/notebook-ipython/templates/tree.html \
$(SAGE_SRC)/ext/pari/buzzard/DimensionSk.g \
$(SAGE_SRC)/ext/pari/buzzard/Tpprog.g \
$(SAGE_SRC)/ext/pari/buzzard/genusn.g \
$(SAGE_SRC)/ext/pari/dokchitser/ex-bsw \
$(SAGE_SRC)/ext/pari/dokchitser/ex-chgen \
$(SAGE_SRC)/ext/pari/dokchitser/ex-chqua \
$(SAGE_SRC)/ext/pari/dokchitser/ex-delta \
$(SAGE_SRC)/ext/pari/dokchitser/ex-eisen \
$(SAGE_SRC)/ext/pari/dokchitser/ex-gen2 \
$(SAGE_SRC)/ext/pari/dokchitser/ex-gen3 \
$(SAGE_SRC)/ext/pari/dokchitser/ex-gen4 \
$(SAGE_SRC)/ext/pari/dokchitser/ex-nf \
$(SAGE_SRC)/ext/pari/dokchitser/ex-shin \
$(SAGE_SRC)/ext/pari/dokchitser/ex-zeta \
$(SAGE_SRC)/ext/pari/dokchitser/ex-zeta2 \
$(SAGE_SRC)/ext/pari/dokchitser/testall \
$(SAGE_SRC)/ext/pari/simon/
ell.gp \
$(SAGE_SRC)/ext/pari/simon/ellQ.gp \
$(SAGE_SRC)/ext/pickle_jar/pickle_jar.tar.bz2 \
$(SAGE_SRC)/ext/valgrind/pyalloc.supp \
$(SAGE_SRC)/ext/valgrind/sage-additional.supp \
$(SAGE_SRC)/ext/valgrind/sage.supp \
EXTCODE = \
$(SAGE_EXTCODE)/gap/console.g \
$(SAGE_EXTCODE)/gap/joyner/hurwitz_crv_rr_sp.gap \
$(SAGE_EXTCODE)/gap/joyner/modular_crv_rr_sp.gap \
$(SAGE_EXTCODE)/gap/sage.g \
$(SAGE_EXTCODE)/graphs/graph_plot_js.html \
$(SAGE_EXTCODE)/images/corner.png \
$(SAGE_EXTCODE)/images/evaluate.png \
$(SAGE_EXTCODE)/images/evaluate_over.png \
$(SAGE_EXTCODE)/images/favicon.ico \
$(SAGE_EXTCODE)/images/sagelogo.png \
$(SAGE_EXTCODE)/magma/latex/latex.m \
$(SAGE_EXTCODE)/magma/latex/latex.spec \
$(SAGE_EXTCODE)/magma/sage/basic.m \
$(SAGE_EXTCODE)/magma/sage/sage.spec \
$(SAGE_EXTCODE)/magma/spec \
$(SAGE_EXTCODE)/maxima/willis/topoly.lisp \
$(SAGE_EXTCODE)/mwrank/PRIMES \
$(SAGE_EXTCODE)/notebook-ipython/static/sage-logo.png \
$(SAGE_EXTCODE)/notebook-ipython/templates/404.html \
$(SAGE_EXTCODE)/notebook-ipython/templates/error.html \
$(SAGE_EXTCODE)/notebook-ipython/templates/login.html \
$(SAGE_EXTCODE)/notebook-ipython/templates/logout.html \
$(SAGE_EXTCODE)/notebook-ipython/templates/notebook.html \
$(SAGE_EXTCODE)/notebook-ipython/templates/page.html \
$(SAGE_EXTCODE)/notebook-ipython/templates/tree.html \
$(SAGE_EXTCODE)/pari/buzzard/DimensionSk.g \
$(SAGE_EXTCODE)/pari/buzzard/Tpprog.g \
$(SAGE_EXTCODE)/pari/buzzard/genusn.g \
$(SAGE_EXTCODE)/pari/dokchitser/ex-bsw \
$(SAGE_EXTCODE)/pari/dokchitser/ex-chgen \
$(SAGE_EXTCODE)/pari/dokchitser/ex-chqua \
$(SAGE_EXTCODE)/pari/dokchitser/ex-delta \
$(SAGE_EXTCODE)/pari/dokchitser/ex-eisen \
$(SAGE_EXTCODE)/pari/dokchitser/ex-gen2 \
$(SAGE_EXTCODE)/pari/dokchitser/ex-gen3 \
$(SAGE_EXTCODE)/pari/dokchitser/ex-gen4 \
$(SAGE_EXTCODE)/pari/dokchitser/ex-nf \
$(SAGE_EXTCODE)/pari/dokchitser/ex-shin \
$(SAGE_EXTCODE)/pari/dokchitser/ex-zeta \
$(SAGE_EXTCODE)/pari/dokchitser/ex-zeta2 \
$(SAGE_EXTCODE)/pari/dokchitser/testall \
$(SAGE_EXTCODE)/pari/simon/
ell.gp \
$(SAGE_EXTCODE)/pari/simon/ellQ.gp \
$(SAGE_EXTCODE)/pickle_jar/pickle_jar.tar.bz2 \
$(SAGE_EXTCODE)/valgrind/pyalloc.supp \
$(SAGE_EXTCODE)/valgrind/sage-additional.supp \
$(SAGE_EXTCODE)/valgrind/sage.supp \
# don't just use `install` since we don't want to change permissions
$(SAGE_LOCAL)/bin/%: $(SAGE_SRC)/bin/%
cp $< $@
# don't just use `install -D` since we don't want to change permissions
# cp won't correctly setup the SAGE_EXTCODE directory structure (unlike install)
# so we need a mkdir here to cp can copy into an existing folder
$(SAGE_EXTCODE)/%: $(SAGE_SRC)/ext/%
@mkdir -p "$(@D)"
cp $< $@
#==============================================================================
# What follows now is a copy of
# <MY_HOME>/sage/build/deps
#==============================================================================
###############################################################################
# This file ($SAGE_ROOT/build/deps) will be copied into
# $SAGE_ROOT/build/Makefile by $SAGE_ROOT/build/install
###############################################################################
# Do not put an explicit path for sage-spkg here, it will be found in $PATH.
SAGE_SPKG = sage-spkg -f
PIPE = $(SAGE_ROOT)/build/pipestatus
# Tell make not to look for files with these names:
.PHONY: all all-sage base toolchain toolchain-deps
# Make the 4 build phases: base, toolchain, toolchain-deps, all-sage
# During the toolchain build, we export SAGE_BUILD_TOOLCHAIN=yes
# such that packages can do different things when they are built
# as prerequisite of GCC.
all:
$(MAKE) base
env SAGE_BUILD_TOOLCHAIN=yes $(MAKE) toolchain
$(MAKE) toolchain-deps
$(MAKE) all-sage
# All targets except for the base packages
all-sage: \
$(INST)/$(ATLAS) \
$(INST)/$(BOEHM_GC) \
$(INST)/$(BOOST_CROPPED) \
$(INST)/$(CDDLIB) \
$(INST)/$(CEPHES) \
$(INST)/$(CLIQUER) \
$(INST)/$(COMBINATORIAL_DESIGNS) \
$(INST)/$(CONWAY) \
$(INST)/$(CVXOPT) \
$(INST)/$(CYTHON) \
$(INST)/$(DATEUTIL) \
$(INST)/$(DOCUTILS) \
$(INST)/$(ECL) \
$(INST)/$(ECLIB) \
$(INST)/$(ECM) \
$(INST)/$(ELLIPTIC_CURVES) \
$(INST)/$(FFLASFFPACK) \
$(INST)/$(FLINT) \
$(INST)/$(FLINTQS) \
$(INST)/$(FPLLL) \
$(INST)/$(FREETYPE) \
$(INST)/$(GAP) \
$(INST)/$(GD) \
$(INST)/$(GDMODULE) \
$(INST)/$(GFAN) \
$(INST)/$(GF2X) \
$(INST)/$(GIVARO) \
$(INST)/$(GIT) \
$(INST)/$(GLPK) \
$(INST)/$(GRAPHS) \
$(INST)/$(GSL) \
$(INST)/$(ICONV) \
$(INST)/$(IML) \
$(INST)/$(IPYTHON) \
$(INST)/$(JINJA2) \
$(INST)/$(JMOL) \
$(INST)/$(LCALC) \
$(INST)/$(LRCALC) \
$(INST)/$(LIBGAP) \
$(INST)/$(LIBPNG) \
$(INST)/$(LINBOX) \
$(INST)/$(M4RI) \
$(INST)/$(M4RIE) \
$(INST)/$(MATPLOTLIB) \
$(INST)/$(MAXIMA) \
$(INST)/$(MPC) \
$(INST)/$(MPFI) \
$(INST)/$(MPFR) \
$(INST)/$(MPIR) \
$(INST)/$(MPMATH) \
$(INST)/$(NETWORKX) \
$(INST)/$(NTL) \
$(INST)/$(NUMPY) \
$(INST)/$(PALP) \
$(INST)/$(PARI) \
$(INST)/$(PEXPECT) \
$(INST)/$(PILLOW) \
$(INST)/$(PKGCONF) \
$(INST)/$(PKGCONFIG) \
$(INST)/$(POLYBORI) \
$(INST)/$(POLYTOPES_DB) \
$(INST)/$(PPL) \
$(INST)/$(PYCRYPTO) \
$(INST)/$(PYGMENTS) \
$(INST)/$(PYNAC) \
$(INST)/$(PYPARSING) \
$(INST)/$(PYTHON) \
$(INST)/$(PYZMQ) \
$(INST)/$(RATPOINTS) \
$(INST)/$(R) \
$(INST)/$(RPY) \
$(INST)/$(READLINE) \
$(INST)/$(RUBIKS) \
$(INST)/$(SAGENB) \
$(INST)/$(SAGETEX) \
$(INST)/$(SCIPY) \
$(INST)/$(SCONS) \
$(INST)/$(SETUPTOOLS) \
$(INST)/$(SINGULAR) \
$(INST)/$(SIX) \
$(INST)/$(SPHINX) \
$(INST)/$(SQLALCHEMY) \
$(INST)/$(SQLITE) \
$(INST)/$(SYMMETRICA) \
$(INST)/$(SYMPOW) \
$(INST)/$(SYMPY) \
$(INST)/$(TACHYON) \
$(INST)/$(TORNADO) \
$(INST)/$(NCURSES) \
$(INST)/$(ZEROMQ) \
$(INST)/$(ZLIB) \
$(INST)/$(ZNPOLY) \
$(INST)/sage \
$(INST)/csage \
$(EXTCODE) \
$(SCRIPTS)
# TOOLCHAIN consists of dependencies determined by build/install,
# including for example the GCC package.
toolchain: $(TOOLCHAIN)
# Build all packages that GCC links against serially, otherwise this
# leads to race conditions where some library which is used by GCC gets
# reinstalled. Since system GCCs might use Sage's libraries, we do this
# unconditionally. We still use the dependency checking from $(MAKE),
# so this will not trigger useless rebuilds.
# See #14168 and #14232.
toolchain-deps:
$(MAKE) $(INST)/$(ZLIB)
$(MAKE) $(INST)/$(MPIR)
$(MAKE) $(INST)/$(MPFR)
$(MAKE) $(INST)/$(MPC)
$(MAKE) $(INST)/$(PPL)
# Everything needed to start up Sage using "./sage". Of course, not
# every part of Sage will work. It does not include Maxima for example.
SAGERUNTIME = $(SCRIPTS) $(INST)/sage $(INST)/$(SAGENB) $(INST)/$(IPYTHON)
###############################################################################
# Building the base system
#
# This consists of packages which are required for the Sage build system
# but not for Sage itself. Since nothing explicitly depends on these,
# an update of these packages will not trigger a rebuild of every other
# package during an upgrade, see #13415.
###############################################################################
base: $(INST)/prereq $(INST)/$(BZIP2) $(INST)/$(PATCH)