Cygwin: Makefile.in: Improve dependency for version info

The version info only depends on the object files.  This results
in the version info not being rebuild immediately if a source
file is changed.  Rather, the version info is only rebuilt on the
next make run.

Fix that by making the version info build rule dependent on the
source files.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2019-01-29 17:33:59 +01:00
parent e148aa62a7
commit c86b2f549b
1 changed files with 6 additions and 1 deletions

View File

@ -761,7 +761,12 @@ libssp.a: ${LIB_NAME} $(newlib_build)/libc/ssp/lib.a
${EXTRALIBS}: lib%.a: %.o
$(AR) cru $@ $?
winver.o: mkvers.sh include/cygwin/version.h winver.rc $(DLL_OFILES)
# Every time we touch a source file, the version info has to be rebuilt
# to maintain a correct build date, especially in uname release output
find_src_files = $(wildcard $(dir)/*.[chS]) $(wildcard $(dir)/*.cc)
src_files := $(foreach dir,$(VPATH),$(find_src_files))
winver.o: mkvers.sh include/cygwin/version.h winver.rc $(src_files)
@echo "Making version.cc and winver.o";\
/bin/sh ${word 1,$^} ${word 2,$^} ${word 3,$^} $(WINDRES) ${CFLAGS} $(addprefix -I,${CCWRAP_SYSTEM_HEADERS} ${CCWRAP_DIRAFTER_HEADERS})