#!/bin/bash CHPL_VERSION=1.30.0 CHPL_LLVM_OVERRIDE=system #Get tarball mkdir -p src_tarballs if [ ! -f src_tarballs/chapel-$CHPL_VERSION.tar.gz ]; then wget -P src_tarballs https://github.com/chapel-lang/chapel/releases/download/$CHPL_VERSION/chapel-$CHPL_VERSION.tar.gz fi #Unpack it if [ ! -d chapel-$CHPL_VERSION-src-$HOSTNAME ]; then tar -xzf src_tarballs/chapel-$CHPL_VERSION.tar.gz && mv chapel-$CHPL_VERSION chapel-$CHPL_VERSION-src-$HOSTNAME fi #set it up and build it pushd chapel-$CHPL_VERSION-src-$HOSTNAME source util/setchplenv.bash #if hostname == talos export CHPL_CUDA_PATH=`pwd`/../cuda-$HOSTNAME export CHPL_LOCALE_MODEL=gpu export CHPL_LLVM=$CHPL_LLVM_OVERRIDE export CC=clang export CXX=clang++ #traditional build make clean #./configure --prefix=`pwd`/../../build_dirs/$HOSTNAME/chapel-$CHPL_VERSION ./configure --prefix=`pwd`/../chapel-$CHPL_VERSION-build-$HOSTNAME make -j `nproc` make install #debug build make clean ./configure --prefix=`pwd`/../chapel-$CHPL_VERSION-build.gdb-$HOSTNAME make -j `nproc` DEBUG=1 OPTIMIZE=0 make install DEBUG=1 OPTIMIZE=0 popd #check for previous symbolic link if [ -L ./chapel-latest-$HOSTNAME ]; then rm ./chapel-latest-$HOSTNAME fi if [ -L ./chapel-latest.gdb-$HOSTNAME ]; then rm ./chapel-latest.gdb-$HOSTNAME fi #Make a "latest" link ln -s ./chapel-$CHPL_VERSION-build-$HOSTNAME ./chapel-latest-$HOSTNAME ln -s ./chapel-$CHPL_VERSION-build.gdb-$HOSTNAME ./chapel-latest.gdb-$HOSTNAME