# Source change tests.
#
# Compares compiler source files against the appropriate bootstrap source.
# The voc compiler version comment line is skipped.
#
# Parameters
#
#   $1 - bootstrap directory
#
# Assumptions
#
#   The current directory is the build directory

changes="0"
find "$1" -type f -print0 | while IFS= read -r -d '' f; do
  fn=$(basename "$f")
  grep -E -v -f ../../src/tools/make/ignore "$f"  >$fn.old
  grep -E -v -f ../../src/tools/make/ignore $fn >$fn.new
  if ! diff -U 2 -b $fn.old $fn.new >$fn.diff; then
    echo ""
    echo ""
    cat $fn.diff
    changes=1;
  fi
  rm -f $fn.old $fn.new $fn.diff
done
echo ""
if [ "$changes" = "0" ]; then
  echo "--- Generated c source files match bootstrap ---"
else
  echo "--- Generated c source files differ from bootstrap ---"
fi
echo ""
