diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2022-12-13 13:25:06 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2022-12-13 14:16:13 +0100 |
commit | f34db341fc8d6dbec37946dc537331be50f90343 (patch) | |
tree | adb026ec37606b34ac093ed5cf2555556acb8e0e /winsup | |
parent | c8d521033751fbcccdc8ce93f22521e32c6fc6ed (diff) | |
download | newlib-f34db341fc8d6dbec37946dc537331be50f90343.zip newlib-f34db341fc8d6dbec37946dc537331be50f90343.tar.gz newlib-f34db341fc8d6dbec37946dc537331be50f90343.tar.bz2 |
Cygwin: Makefile: only regenerate cygwin_version.c if it changes
Make sure to create a new cygwin_version.c if it either doesn't
exist yet, or if it would be different from the former file.
This avoids unnecessary DLL rebuilding.
Fixes: 97eb64b909bc ("Cygwin: uname: generate default release string from git as well")
Fixes: 4949a82cde98 ("Cygwin: uname: fix building in non-git source dir")
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup')
-rw-r--r-- | winsup/cygwin/Makefile.am | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/winsup/cygwin/Makefile.am b/winsup/cygwin/Makefile.am index e61f727..cf12b97 100644 --- a/winsup/cygwin/Makefile.am +++ b/winsup/cygwin/Makefile.am @@ -419,12 +419,20 @@ dirs = $(srcdir) $(srcdir)/fhandler $(srcdir)/lib $(srcdir)/libc $(srcdir)/math find_src_files = $(wildcard $(dir)/*.[chS]) $(wildcard $(dir)/*.cc) src_files := $(foreach dir,$(dirs),$(find_src_files)) +# Regenerate uname_version.c only if it doesn't exist or if it differs +# from the former uname_version.c uname_version.c: .FORCE $(AM_V_GEN)cd $(srcdir) && \ echo "const char *uname_dev_version = \ \"$$(git rev-parse --git-dir >/dev/null 2>&1 && \ git describe --dirty | sed -e 's/cygwin-//')\";" \ - > $(abs_builddir)/uname_version.c + > $(abs_builddir)/uname_version-pre.c && \ + if [ -f $(abs_builddir)/uname_version.c ] && \ + cmp $(abs_builddir)/uname_version.c \ + $(abs_builddir)/uname_version-pre.c >/dev/null 2>&1 ; \ + then :; else \ + mv $(abs_builddir)/uname_version-pre.c \ + $(abs_builddir)/uname_version.c; fi .FORCE: # mkvers.sh creates version.cc in the first place, winver.o always |