blob: 1a0b4c5e65f1c14b0b366ed3336bfee6d4db802b [file] [log] [blame]
Jack Palevich36d94142009-06-08 15:55:32 -07001#!/bin/bash
Jack Palevich1cdef202009-05-22 12:06:27 -07002
Jack Palevich36d94142009-06-08 15:55:32 -07003SCRIPT_DIR=`dirname $BASH_SOURCE`
4DATA=$SCRIPT_DIR/data
Jack Palevich8dc662e2009-06-09 22:53:47 +00005ACC=`which acc`
Jack Palevich36d94142009-06-08 15:55:32 -07006
7echo "Compiling returnval-ansi.c"
Jack Palevich8dc662e2009-06-09 22:53:47 +00008$ACC -S $DATA/returnval-ansi.c
Jack Palevich36d94142009-06-08 15:55:32 -07009
10echo "Compiling whole compiler."
Jack Palevich8dc662e2009-06-09 22:53:47 +000011$ACC -S "$DATA/otcc-ansi.c"
Jack Palevich36d94142009-06-08 15:55:32 -070012
Jack Palevich8dc662e2009-06-09 22:53:47 +000013if file $ACC | grep -q "ELF 32-bit LSB executable, Intel 80386"; then
14 echo "Linux 32bit Intel."
Jack Palevich303d8ff2009-06-11 19:06:24 -070015 echo "TESTING returnval-ansi.c:"
Jack Palevich8dc662e2009-06-09 22:53:47 +000016 $ACC -R $DATA/returnval-ansi.c
Jack Palevich303d8ff2009-06-11 19:06:24 -070017 echo TESTING otcc-ansi.c returnval-ansi.c
Jack Palevich8dc662e2009-06-09 22:53:47 +000018 $ACC -R "$DATA/otcc-ansi.c" "$DATA/returnval.c"
Jack Palevich303d8ff2009-06-11 19:06:24 -070019 echo TESTING otcc-ansi.c otcc.c returnval-ansi.c
Jack Palevich8dc662e2009-06-09 22:53:47 +000020 $ACC -R $DATA/otcc-ansi.c $DATA/otcc.c $DATA/returnval.c
Jack Palevich1cdef202009-05-22 12:06:27 -070021fi
Jack Palevich36d94142009-06-08 15:55:32 -070022
23echo "Done with tests."