#!/bin/sh
script=`basename $0`
die () {
  echo "$script: error: $*" 1>&2
  exit 1
}
[ -f makefile ] || die "no 'makefile' (run './configure' first)"
CC="`sed -e '/^CC/!d' -e 's,^CC=,,' makefile`"
[ "$CC" = "" ] && die "could not get 'CC' from makefile"
case "$CC" in
  gcc*|clang*)
    CFLAGS="`echo $CC|sed -e 's,^[^ ]* ,,'`"
    CC="`echo $CC|awk '{print \$1}'`"
    CC="`$CC --version 2>/dev/null|head -1`"
    ;;
esac
COMPILER="$CC $CFLAGS"
VERSION="`cat ../VERSION 2>/dev/null`"
[ "$VERSION" = "" ] && die "could not get 'VERSION'"
cat <<EOF
#define VERSION "$VERSION"
#define COMPILER "$COMPILER"
EOF
#START-CUT-OUT-ID
test -d .git -o -d ../.git && \
  ID="`git show 2>/dev/null|awk '{print $2; exit}'`"
test "$ID" || ID=unknown-version-control-system-identifier
#END-CUT-OUT-ID
cat <<EOF
#define ID "$ID"
EOF
LC_TIME="en_US"
export LC_TIME
DATE="`date 2>/dev/null|sed -e 's,  *, ,g'`"
OS="`uname -srmn 2>/dev/null`"
BUILD="`echo $DATE $OS|sed -e 's,^ *,,' -e 's, *$,,'`"
cat << EOF
#define BUILD "$BUILD"
EOF
DIR="`pwd`"
cat <<EOF
#define DIR "$DIR"
EOF
