Update version output to match SRFI 176 draft 2
This commit is contained in:
+21
-5
@@ -84,20 +84,36 @@ esac
|
||||
CC="${CC:-$default_cc}"
|
||||
CFLAGS="${CFLAGS:-$default_cflags}"
|
||||
LFLAGS="${LFLAGS:-$default_lflags}"
|
||||
revision="$(git describe --dirty --always 2>/dev/null || echo unknown)"
|
||||
builddate="$(date -u '+%Y-%m-%d')"
|
||||
builddir="build-$os-$(uname -m | tr A-Z- a-z_)-$(basename "$CC")"
|
||||
cd "$(dirname "$0")"/..
|
||||
echo "Entering directory '$PWD'"
|
||||
set -x
|
||||
|
||||
pre_cflags="$(echo "$CC" "$CFLAGS" | tr ' ' '\n' | sed -e 's/^/"/' -e 's/$/",/')"
|
||||
pre_lflags="$(echo "$CC" "$LFLAGS" | tr ' ' '\n' | sed -e 's/^/"/' -e 's/$/",/')"
|
||||
|
||||
git_branch="$(git rev-parse --abbrev-ref HEAD 2>/dev/null || true)"
|
||||
git_commit="$(git rev-parse --short HEAD 2>/dev/null || true)"
|
||||
git_modified="$(git diff-files --name-only 2>/dev/null | head | xargs -n 1 printf '"%s",\n')"
|
||||
|
||||
cat >c/env_build.c <<EOF
|
||||
// Generated from scratch at each build.
|
||||
const char env_build_cc[] = "$CC";
|
||||
const char env_build_cflags[] = "$CFLAGS";
|
||||
const char env_build_lflags[] = "$LFLAGS";
|
||||
const char env_build_revision[] = "$revision";
|
||||
const char *env_build_c_compile[] = {
|
||||
$pre_cflags
|
||||
0
|
||||
};
|
||||
const char *env_build_c_link[] = {
|
||||
$pre_lflags
|
||||
0
|
||||
};
|
||||
const char env_build_date[] = "$builddate";
|
||||
const char env_build_git_branch[] = "$git_branch";
|
||||
const char env_build_git_commit[] = "$git_commit";
|
||||
const char *env_build_git_modified[] = {
|
||||
$git_modified
|
||||
0
|
||||
};
|
||||
EOF
|
||||
|
||||
mkdir -p "$builddir"
|
||||
|
||||
Reference in New Issue
Block a user