-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompile_and_install_slurm.sh
executable file
·53 lines (41 loc) · 1.37 KB
/
compile_and_install_slurm.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
if [ $# -ne 2 ];
then
echo "Script needs to be invoked with two arguments."
echo "./compile_and_install_slurm.sh /slurm_source /target_install_dir"
fi
slurm_source_dir="$1"
install_dir="$2"
echo "Compiling and installing Slurm from ${slurm_source_dir} to "\
"${install_dir}"
mkdir -p "${install_dir}"
mkdir -p "${install_dir}/slurm_varios/var/state"
mkdir -p "${install_dir}/slurm_varios/var/spool"
mkdir -p "${install_dir}/slurm_varios/log"
export LIBS=-lrt
#export CFLAGS="-D SLURM_SIMULATOR -D WF_API"
export CFLAGS="-D SLURM_SIMULATOR"
cd "${slurm_source_dir}"
echo "Running Configure"
./configure --exec-prefix=$install_dir/slurm_programs \
--bindir=$install_dir/slurm_programs/bin \
--sbindir=$install_dir/slurm_programs/sbin \
--datadir=$install_dir/slurm_varios/share \
--includedir=$install_dir/slurm_varios/include \
--libdir=$install_dir/slurm_varios/lib \
--libexecdir=$install_dir/slurm_varios/libexec \
--localstatedir=$install_dir/slurm_varios \
--sharedstatedir=$install_dir/slurm_varios \
--mandir=$install_dir/slurm_varios/man \
--prefix=$install_dir/slurm_programs --sysconfdir=$install_dir/slurm_conf \
--enable-front-end \
--enable-simulator 2> slurm_configure.log
echo "Compiling"
make -j4
echo "Installing"
make -j install
echo "Compiling simulator binaries"
cd contribs/simulator
make
echo "Installing simulator binaries"
make -j install