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:97eb64b909
("Cygwin: uname: generate default release string from git as well") Fixes:4949a82cde
("Cygwin: uname: fix building in non-git source dir") Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
b199be101d
commit
e454ca3ec5
|
@ -419,12 +419,20 @@ dirs = $(srcdir) $(srcdir)/fhandler $(srcdir)/lib $(srcdir)/libc $(srcdir)/math
|
||||||
find_src_files = $(wildcard $(dir)/*.[chS]) $(wildcard $(dir)/*.cc)
|
find_src_files = $(wildcard $(dir)/*.[chS]) $(wildcard $(dir)/*.cc)
|
||||||
src_files := $(foreach dir,$(dirs),$(find_src_files))
|
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
|
uname_version.c: .FORCE
|
||||||
$(AM_V_GEN)cd $(srcdir) && \
|
$(AM_V_GEN)cd $(srcdir) && \
|
||||||
echo "const char *uname_dev_version = \
|
echo "const char *uname_dev_version = \
|
||||||
\"$$(git rev-parse --git-dir >/dev/null 2>&1 && \
|
\"$$(git rev-parse --git-dir >/dev/null 2>&1 && \
|
||||||
git describe --dirty | sed -e 's/cygwin-//')\";" \
|
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:
|
.FORCE:
|
||||||
|
|
||||||
# mkvers.sh creates version.cc in the first place, winver.o always
|
# mkvers.sh creates version.cc in the first place, winver.o always
|
||||||
|
|
Loading…
Reference in New Issue