#!/bin/sh
if [ "x$GCTLIB" = "x" ]
then
  GCTLIB=`pwd`/../../../
  PATH=.:`pwd`/../../..:$PATH
fi

ROOT=..
. $ROOT/run.source

clean
make_constant_objects

sed 's/#define GCT_THREAD.*>>>/#define GCT_THREAD Thread/' gct-defs.h > /tmp/G$$
/bin/rm -f gct-defs.h ; 
sed '/<<<TAG>>>/d' /tmp/G$$ > gct-defs.h
std_test replace

std_test return
std_test void
std_test funarg
std_test typedef

# unnamed1 is now ../relational/enumOK
init unnamed2; gct -B$GCTLIB -c unnamed2.c > GLOG 2>&1; diff GLOG unnamed2.ref
init unnamed3; gct -B$GCTLIB -c unnamed3.c > GLOG 2>&1; diff GLOG unnamed3.ref 

if [ "$GCT_UNPORTABLE_OK" = "true" ]
then
  OLD_TEST_CC=$TEST_CC
  OLD_GCTOPTS=$GCTOPTS
  TEST_CC=gcc
  GCTOPTS="-test-cc gcc"
  std_test compexpr
  TEST_CC=$OLD_TEST_CC
  GCTOPTS=$OLD_GCTOPTS
fi

exit 0
