Blame tests/set_test.sh

Packit b40e2e
#! /bin/sh
Packit b40e2e
# script to set mcpp testsuite corresponding to the version of GCC 2 or 3, 4
Packit b40e2e
# ./set_test.sh $CC $gcc_path $gcc_testsuite_dir $gcc_maj_ver $LN_S $cpp_call
Packit b40e2e
#       $target_cc
Packit b40e2e
Packit b40e2e
CC=$1
Packit b40e2e
gcc_path=`expr $2 : "\(.*\)/$CC"`
Packit b40e2e
target_cc=$7
Packit b40e2e
if test x$target_cc != x; then
Packit b40e2e
    CC=$target_cc
Packit b40e2e
fi
Packit b40e2e
gcc_testsuite_dir=$3
Packit b40e2e
gcc_maj_ver=$4
Packit b40e2e
if test $gcc_maj_ver = 4; then
Packit b40e2e
    gcc_maj_ver=3;
Packit b40e2e
fi
Packit b40e2e
LN_S=$5
Packit b40e2e
cpp_name=`echo $6 | sed 's,.*/,,'`
Packit b40e2e
cpp_path=`echo $6 | sed "s,/$cpp_name,,"`
Packit b40e2e
Packit b40e2e
echo "  cd $gcc_testsuite_dir/gcc.dg/cpp-test/test-t"
Packit b40e2e
cd "$gcc_testsuite_dir/gcc.dg/cpp-test/test-t"
Packit b40e2e
for i in *_run.c
Packit b40e2e
do
Packit b40e2e
    rm -f $i
Packit b40e2e
    echo "  $LN_S $i.gcc$gcc_maj_ver $i"
Packit b40e2e
    $LN_S $i.gcc$gcc_maj_ver $i
Packit b40e2e
done
Packit b40e2e
Packit b40e2e
echo "  cd $cpp_path"
Packit b40e2e
cd "$cpp_path"
Packit b40e2e
echo "  appending '-23j' options to mcpp invocation"
Packit b40e2e
for i in mcpp*.sh
Packit b40e2e
do
Packit b40e2e
    cat $i | sed 's/mcpp/mcpp -23j/' > tmp
Packit b40e2e
    mv -f tmp $i
Packit b40e2e
    chmod a+x $i
Packit b40e2e
done
Packit b40e2e
Packit b40e2e
if test $CC = gcc; then
Packit b40e2e
    exit 0
Packit b40e2e
fi
Packit b40e2e
Packit b40e2e
echo "  cd $gcc_path"
Packit b40e2e
cd "$gcc_path"
Packit b40e2e
if test -f "gcc"; then
Packit b40e2e
    echo "  mv gcc gcc.save"
Packit b40e2e
    mv gcc gcc.save
Packit b40e2e
fi
Packit b40e2e
echo "  $LN_S $CC gcc"
Packit b40e2e
$LN_S $CC gcc
Packit b40e2e