scripts/check-compilers
author alpar
Thu, 02 Feb 2006 15:53:01 +0000
changeset 1944 89d5cf6e6abb
parent 1940 e47d0614a489
child 2007 a9959afc29a3
permissions -rwxr-xr-x
Use short icpc paths
     1 #!/bin/bash
     2 
     3 set -e
     4 
     5 function make-dir () {
     6     if [ ! -d $1 ]; then
     7 	mkdir $1
     8     fi
     9 }
    10 
    11 make-dir check-compilers-dir
    12 cd check-compilers-dir
    13 
    14 svn co https://hugo.cs.elte.hu/svn/hugo/trunk ||
    15 (echo '*************************************************************';
    16 echo '   REPOSITORY CANNOT BE UPDATED'
    17 echo '*************************************************************')
    18 
    19 
    20 VERSION=r`svn info trunk|grep 'Revision:'|cut -d ' ' -f 2`
    21 NAME=lemon
    22 DISTNAME=${NAME}-$VERSION
    23 TARNAME=${DISTNAME}.tar.gz
    24 
    25 function makecheck () {
    26     if [ `which $CXX` ]; then
    27 	make-dir $ODIR
    28 	cd $ODIR
    29 	time ../trunk/configure $*
    30 	time make check
    31 	cd ..
    32     else
    33 	echo
    34 	echo '***************************************************************'
    35 	echo "  COMPILER $CXX CANNOT BE FOUND"
    36 	echo '***************************************************************'
    37 	echo
    38     fi
    39 }
    40 
    41 # CREATE TARBALL
    42 
    43 cd trunk
    44 ./bootstrap --amver=1.7
    45 cd ..
    46 
    47 # CHECK COMPILERS
    48 
    49 ODIR=gcc-3.3 CXX=g++-3.3 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
    50 
    51 ODIR=gcc-3.4 CXX=g++-3.4 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
    52 
    53 ODIR=gcc-4.0 CXX=g++-4.0 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
    54 
    55 # ODIR=icc-8.0 CXX=icpc-8.0 CXXFLAGS='-Werror' makecheck --enable-gui --enable-demo --enable-benchmark
    56 
    57 ODIR=icc-9.0 CXX=icpc-9.0 CXXFLAGS='-Werror' makecheck --enable-gui --enable-demo --enable-benchmark
    58 
    59 echo
    60 echo '**********************************************************************'
    61 echo '   REPOSITORY SEEMS OK'
    62 echo '**********************************************************************'
    63 echo