libstdc++: Regenerate the src/debug Makefiles as needed
When the build configuration changes and Makefiles are recreated, the src/debug/Makefile and src/debug/*/Makefile files are not recreated, because they're not managed in the usual way by automake. This can lead to build failures or surprising inconsistencies between the main and debug versions of the library when doing incremental builds. This causes them to be regenerated if any of the corresponding non-debug makefiles is newer. Signed-off-by: Jonathan Wakely <jwakely@redhat.com> libstdc++-v3/ChangeLog: * src/Makefile.am (stamp-debug): Add all Makefiles as prerequisites. * src/Makefile.in: Regenerate.
This commit is contained in:
parent
4337893306
commit
fce4e12f8e
2 changed files with 2 additions and 2 deletions
|
@ -369,7 +369,7 @@ endif
|
|||
# Build a debug variant.
|
||||
# Take care to fix all possibly-relative paths.
|
||||
debugdir = ${glibcxx_builddir}/src/debug
|
||||
stamp-debug:
|
||||
stamp-debug: Makefile $(foreach dir,$(SUBDIRS),$(dir)/Makefile)
|
||||
if test ! -d ${debugdir} || test ! -f ${debugdir}/Makefile ; then \
|
||||
mkdir -p ${debugdir}; \
|
||||
for d in $(SUBDIRS); do mkdir -p ${debugdir}/$$d; done; \
|
||||
|
|
|
@ -1090,7 +1090,7 @@ libstdc++convenience.la: $(toolexeclib_LTLIBRARIES)
|
|||
cp .libs/libstdc++convenience.a .libs/libstdc++.a; \
|
||||
fi; \
|
||||
echo `date` > stamp-libstdc++convenience;
|
||||
stamp-debug:
|
||||
stamp-debug: Makefile $(foreach dir,$(SUBDIRS),$(dir)/Makefile)
|
||||
if test ! -d ${debugdir} || test ! -f ${debugdir}/Makefile ; then \
|
||||
mkdir -p ${debugdir}; \
|
||||
for d in $(SUBDIRS); do mkdir -p ${debugdir}/$$d; done; \
|
||||
|
|
Loading…
Add table
Reference in a new issue