public inbox for cygwin-cvs@sourceware.org
help / color / mirror / Atom feed
* [newlib-cygwin] Cygwin: Makefile: only regenerate cygwin_version.c if it changes
@ 2022-12-13 13:16 Corinna Vinschen
0 siblings, 0 replies; only message in thread
From: Corinna Vinschen @ 2022-12-13 13:16 UTC (permalink / raw)
To: cygwin-cvs
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=f34db341fc8d6dbec37946dc537331be50f90343
commit f34db341fc8d6dbec37946dc537331be50f90343
Author: Corinna Vinschen <corinna@vinschen.de>
AuthorDate: Tue Dec 13 13:25:06 2022 +0100
Commit: Corinna Vinschen <corinna@vinschen.de>
CommitDate: Tue Dec 13 14:16:13 2022 +0100
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>
Diff:
---
winsup/cygwin/Makefile.am | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/winsup/cygwin/Makefile.am b/winsup/cygwin/Makefile.am
index e61f72716e10..cf12b97f838a 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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-12-13 13:16 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-13 13:16 [newlib-cygwin] Cygwin: Makefile: only regenerate cygwin_version.c if it changes Corinna Vinschen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).