-
Notifications
You must be signed in to change notification settings - Fork 0
/
gcc.build
32 lines (29 loc) · 1.14 KB
/
gcc.build
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
@LSST UPS@ &&
curl -L \
http://ftpmirror.gnu.org/@PRODUCT@/@PRODUCT@-@VERSION@/@PRODUCT@-@VERSION@.tar.gz \
> @PRODUCT@-@VERSION@.tar.gz &&
gunzip < @PRODUCT@-@VERSION@.tar.gz | tar -xf - &&
cd @PRODUCT@-@VERSION@ &&
GMP_VERSION=5.1.3 &&
MPFR_VERSION=3.1.2 &&
MPC_VERSION=1.0.3 &&
curl -L http://ftpmirror.gnu.org/gmp/gmp-${GMP_VERSION}.tar.gz > gmp-${GMP_VERSION}.tar.gz &&
curl -L http://ftpmirror.gnu.org/mpfr/mpfr-${MPFR_VERSION}.tar.gz > mpfr-${MPFR_VERSION}.tar.gz &&
curl -L http://ftpmirror.gnu.org/mpc/mpc-${MPC_VERSION}.tar.gz > mpc-${MPC_VERSION}.tar.gz &&
gunzip < gmp-${GMP_VERSION}.tar.gz | tar -xf - &&
gunzip < mpfr-${MPFR_VERSION}.tar.gz | tar -xf - &&
gunzip < mpc-${MPC_VERSION}.tar.gz | tar -xf - &&
ln -sf gmp-${GMP_VERSION} gmp &&
ln -sf mpfr-${MPFR_VERSION} mpfr &&
ln -sf mpc-${MPC_VERSION} mpc &&
cd .. &&
mkdir build &&
cd build &&
product_dir=$(eups path 0)/$(eups flavor)/@PRODUCT@/@VERSION@ &&
../@PRODUCT@-@VERSION@/configure --prefix=$product_dir --enable-languages=c,c++,fortran --disable-multilib &&
make &&
if [ ! -d $product_dir ]; then
mkdir -p $product_dir;
fi &&
make install &&
lsst_ups @PRODUCT@ @VERSION@ $product_dir