scripts/check-compilers
author deba
Mon, 02 Oct 2006 16:11:00 +0000
changeset 2229 4dbb6dd2dd4b
parent 2007 a9959afc29a3
child 2279 2c3fee01d3ed
permissions -rwxr-xr-x
Mersenne Twister random number generator

The code is based on the official MT19937 implementation
It is fully rewritten:

http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html

todo: fixing copyright information
alpar@1937
     1
#!/bin/bash
alpar@1937
     2
alpar@1937
     3
set -e
alpar@1937
     4
alpar@1937
     5
function make-dir () {
alpar@1937
     6
    if [ ! -d $1 ]; then
alpar@1937
     7
	mkdir $1
alpar@1937
     8
    fi
alpar@1937
     9
}
alpar@1937
    10
alpar@1937
    11
make-dir check-compilers-dir
alpar@1937
    12
cd check-compilers-dir
alpar@1937
    13
alpar@1940
    14
svn co https://hugo.cs.elte.hu/svn/hugo/trunk ||
alpar@1940
    15
(echo '*************************************************************';
alpar@1940
    16
echo '   REPOSITORY CANNOT BE UPDATED'
alpar@1940
    17
echo '*************************************************************')
alpar@1940
    18
alpar@1937
    19
alpar@1937
    20
VERSION=r`svn info trunk|grep 'Revision:'|cut -d ' ' -f 2`
alpar@1937
    21
NAME=lemon
alpar@1937
    22
DISTNAME=${NAME}-$VERSION
alpar@1937
    23
TARNAME=${DISTNAME}.tar.gz
alpar@1937
    24
alpar@1937
    25
function makecheck () {
alpar@1937
    26
    if [ `which $CXX` ]; then
alpar@1937
    27
	make-dir $ODIR
alpar@1937
    28
	cd $ODIR
alpar@1937
    29
	time ../trunk/configure $*
alpar@1937
    30
	time make check
alpar@1937
    31
	cd ..
alpar@1937
    32
    else
alpar@1937
    33
	echo
alpar@1937
    34
	echo '***************************************************************'
alpar@1937
    35
	echo "  COMPILER $CXX CANNOT BE FOUND"
alpar@1937
    36
	echo '***************************************************************'
alpar@1937
    37
	echo
alpar@1937
    38
    fi
alpar@1937
    39
}
alpar@1937
    40
alpar@1937
    41
# CREATE TARBALL
alpar@1937
    42
alpar@1937
    43
cd trunk
alpar@1937
    44
./bootstrap --amver=1.7
alpar@1937
    45
cd ..
alpar@1937
    46
alpar@1937
    47
# CHECK COMPILERS
alpar@1937
    48
alpar@1937
    49
ODIR=gcc-3.3 CXX=g++-3.3 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1937
    50
alpar@1938
    51
ODIR=gcc-3.4 CXX=g++-3.4 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1937
    52
alpar@1937
    53
ODIR=gcc-4.0 CXX=g++-4.0 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1937
    54
alpar@2007
    55
ODIR=gcc-4.1 CXX=g++-4.1 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@2007
    56
alpar@1944
    57
# ODIR=icc-8.0 CXX=icpc-8.0 CXXFLAGS='-Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1940
    58
alpar@1944
    59
ODIR=icc-9.0 CXX=icpc-9.0 CXXFLAGS='-Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1944
    60
alpar@2062
    61
ODIR=mingw makecheck --with-msw --target=i586-mingw32msvc --host=i586-mingw32msvc --build=i386-linux --without-glpk
alpar@2062
    62
alpar@2062
    63
alpar@2062
    64
alpar@2062
    65
alpar@1937
    66
echo
alpar@1937
    67
echo '**********************************************************************'
alpar@1937
    68
echo '   REPOSITORY SEEMS OK'
alpar@1937
    69
echo '**********************************************************************'
alpar@1937
    70
echo