forked from tkotani/ecalj
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathInstallAll.gfortran
executable file
·44 lines (36 loc) · 1.18 KB
/
InstallAll.gfortran
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
35
36
37
38
39
40
41
42
43
#!/bin/bash
#set -o verbose
BINDIR=${HOME}/bin
MATH='/usr/lib/x86_64-linux-gnu/libfftw3.so.3 /usr/lib/liblapack.so.3gf /usr/lib/libblas.so.3gf'
#MATH='/sw/lib/libfftw3.a /sw/lib/lapack/librefblas.a /sw/lib/lapack/libreflapack.a'
### This is an example for ubuntu
# For each machine, we have to prepare
# lm7k/MAKEINC/Make.inc.gfortran
# lm7k/MAKEINC/Make.inc.gfortran_mpik
# fpgw/exec/Make.inc.gfortran_mpik
# fpgw/Wannier/
mkdir ${BINDIR}
echo Going to install required binaries and scripts to ${BINDIR} !
# make a link to getsyml
ln -s ${PWD}/GetSyml/getsyml ${BINDIR}/getsyml
### viewvesta
cd StructureTool/
./makelink $BINDIR
### Use lm7K/Makefile
cd ../lm7K/
make PLATFORM=gfortran LIBMATH="$MATH"
make PLATFORM=gfortran BINDIR=$BINDIR install
make PLATFORM=gfortran_mpik LIBMATH="$MATH"
make PLATFORM=gfortran_mpik BINDIR=$BINDIR install
### Use fpgw/exec/makefile
cd ../fpgw/exec/
make PLATFORM=gfortran LIBMATH="$MATH"
make PLATFORM=gfortran BINDIR=$BINDIR install
make PLATFORM=gfortran BINDIR=$BINDIR install2
#
### Use fpgw/Wannier/Makefile
cd ../Wannier/
make PLATFORM=gfortran LIBMATH="$MATH"
make BINDIR=$BINDIR PLATFORM=gfortran install
cd ../../TestInstall/
make mpi_size=4 all