scripts/check-compilers
author deba
Tue, 17 Oct 2006 10:50:57 +0000
changeset 2247 269a0dcee70b
parent 2007 a9959afc29a3
child 2279 2c3fee01d3ed
permissions -rwxr-xr-x
Update the Path concept
Concept check for paths

DirPath renamed to Path
The interface updated to the new lemon interface
Make difference between the empty path and the path from one node
Builder interface have not been changed
// I wanted but there was not accordance about it

UPath is removed
It was a buggy implementation, it could not iterate on the
nodes in the right order
Right way to use undirected paths => path of edges in undirected graphs

The tests have been modified to the current implementation
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