-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_scale.sh
executable file
·34 lines (27 loc) · 972 Bytes
/
install_scale.sh
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
#!/bin/bash
set -e
build_prefix=${build_dir}/SCALE-${scale_version}
install_prefix=${install_dir}/SCALE-${scale_version}
export INSTALL_PATH=${install_prefix}
export MPI=${install_dir}/openmpi-${openmpi_version}
export DATA=${scale_data_dir}
export LAPACK=${lapack_dir}
rm -rfv ${build_prefix}
mkdir -pv ${build_prefix}/bld
cd ${build_prefix}
scale_tar_dir=SCALE-${scale_version::-2}-serial-${scale_version}-Source
tarball=${scale_tar_dir}.zip
unzip ${dist_dir}/scale/${tarball}
ln -sv ${scale_tar_dir} src
cd ${scale_tar_dir}/Trilinos/packages/anasazi/src
sed -i "s/ASSERT_DEFINED(Anasazi/#ASSERT_DEFINED(Anasazi/" CMakeLists.txt
cd ${build_prefix}/bld
cp -pv ../src/script/configure_scale_mpi.sh .
sed -i "s/export INSTALL_PATH=/#export INSTALL_PATH=/;
s/DATA=/#DATA=/;
s/MPI=/#MPI=/;
s/LAPACK=/#LAPACK=/" configure_scale_mpi.sh
chmod +x configure_scale_mpi.sh
./configure_scale_mpi.sh ../src
make -j${num_cpus}
make -j${num_cpus} install