]> git.tue.mpg.de Git - paraslash.git/commit
build: Revamp git versioning.
authorAndre Noll <maan@tuebingen.mpg.de>
Wed, 1 Jan 2025 00:16:48 +0000 (01:16 +0100)
committerAndre Noll <maan@tuebingen.mpg.de>
Mon, 20 Jan 2025 21:06:33 +0000 (22:06 +0100)
commit69bace22205b4bb01673f7c9873f57a43bd6a0f7
tree85092de674ede6aba7e61031cc4f2df09f060be3
parent4c82f7a8d5d65571b0b827b9b9f2b05ae864cd89
build: Revamp git versioning.

This rewrites GIT-VERSION-GEN and renames it to version-gen.sh. The
main difference is that the script now generates version.c rather
than version.h, speeding up the build because switching branches
or transitioning from a clean to a dirty work-tree (or vice versa)
changes the version string. Before the patch, all files which included
version.h were recompiled. With the patch applied, only the short
version.c needs to be recompiled.

The generated version,c defines one function which returns the
single-line version string and a second function which returns
the multi-line version information (author, copyright, git URL
etc). This information is now passed to version-gen.sh via environment
variables. The CPP macros we had before are removed.
.gitignore
GIT-VERSION-GEN [deleted file]
Makefile.real
configure.ac
m4/lls/copyright.m4
string.c
string.h
version-gen.sh [new file with mode: 0755]