Makefile: refactor GIT-VERSION-GEN to be reusable
Our "GIT-VERSION-GEN" script always writes the "GIT-VERSION-FILE" into the current directory, where the expectation is that it should exist in the source directory. But other build systems that support out-of-tree builds may not want to do that to keep the source directory pristine, even though CMake currently doesn't care. Refactor the script such that it won't write the "GIT-VERSION-FILE" directly anymore, but instead knows to replace @PLACEHOLDERS@ in an arbitrary input file. This allows us to simplify the logic in CMake to determine the project version, but can also be reused later on in order to generate other files that need to contain version information like our "git.rc" file. While at it, change the format of the version file by removing the spaces around the equals sign. Like this we can continue to include the file in our Makefiles, but can also start to source it in shell scripts in subsequent steps. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
dbe46c0feb
commit
4838deab65
@ -6,7 +6,7 @@
|
||||
. ${0%/*}/lib.sh
|
||||
|
||||
filter_log () {
|
||||
sed -e '/^GIT_VERSION = /d' \
|
||||
sed -e '/^GIT_VERSION=/d' \
|
||||
-e "/constant Gem::ConfigMap is deprecated/d" \
|
||||
-e '/^ \* new asciidoc flags$/d' \
|
||||
-e '/stripped namespace before processing/d' \
|
||||
|
Reference in New Issue
Block a user