Files
clang-p2996/flang
Stephane Chauveau 4fce05cf03 [flang] minor changres
Original-commit: flang-compiler/f18@1d351d2114
Reviewed-on: https://github.com/flang-compiler/f18/pull/6
Tree-same-pre-rewrite: false
2018-02-09 10:09:20 +01:00
..
2018-02-09 10:09:20 +01:00
2018-02-09 10:09:20 +01:00
2018-02-09 10:09:20 +01:00
2018-02-09 10:09:20 +01:00
2018-02-09 10:09:20 +01:00
2018-02-09 10:09:20 +01:00
2018-02-09 10:09:20 +01:00

f18

Selection of the C/C++ compiler

export CXX=.../the/path/to/g++ export CC=.../the/path/to/gcc

Installation of LLVM 5.0

############ Extract LLVM, CLANG and other from git in current directory. 
############         
############ Question: 
############    Do we need the Clang sources for F18? 
############    Probably not but its nice to have the Clang source as 
############    example during development. 
############    Also, we need cland-format.
############
############        

ROOT=$(pwd)
REL=release_50

git clone https://git.llvm.org/git/llvm.git/
cd llvm/
git checkout $REL

cd $ROOT/llvm/tools
git clone https://git.llvm.org/git/clang.git/
git checkout $REL

cd $ROOT/llvm/projects
git clone https://git.llvm.org/git/openmp.git/ 
cd openmp
git checkout $REL

cd $ROOT/llvm/projects
git clone https://git.llvm.org/git/libcxx.git/
cd libcxx
git checkout $REL

cd $ROOT/llvm/projects
git clone https://git.llvm.org/git/libcxxabi.git/
cd libcxxabi
git checkout $REL

# List the version of all git sub-directories 
# They should all match $REL
for dir in $(find "$ROOT" -name .git) ; do 
  cd $dir/.. ; 
  printf " %-15s %s\n" "$(git rev-parse --abbrev-ref HEAD)" "$(pwd)" ; 
done


###########  Build LLVM & CLANG in $PREFIX 
###########  A Debug build can take a long time and a lot of disk space
###########  so I recommend making a Release build.
   
PREFIX=$ROOT/usr
mkdir $PREFIX

mkdir $ROOT/llvm/build
cd  $ROOT/llvm/build 
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX ..
make -j 4
make install

Installation of Flang

######### Add $PREFIX/bin to PATH so that cmake finds llvm-config   

export "PATH=$PREFIX/bin:$PATH"

######## Get Flang sources 
git clone https://github.com/ThePortlandGroup/f18.git

######## Create a build directory for f18 
mkdir $ROOT/f18-build
cd $ROOT/f18-build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX ../f18 
make -j 4