Rebuild benchmark sources when Makefile is updated

Benchmark programs are generated using parameters from the Makefile,
so it is necessary to rebuild them whenever the parameters in the
Makefile are updated.  Hence, added a dependency for the generated C
source on the Makefile so that it gets regenerated when the Makefile
is updated.
This commit is contained in:
Siddhesh Poyarekar 2013-04-15 11:17:01 +05:30
parent 477925062f
commit acb4325fc7
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
* benchtests/Rules (bench-deps): Collect dependencies into a
single variable. Add Makefile to dependencies.
($(objpfx)bench-%.c): Depend on bench-deps.
2013-04-12 Roland McGrath <roland@hack.frob.com>
Xavier Roche <roche+kml2@exalead.com>

View File

@ -114,6 +114,8 @@ include ../Rules
binaries-bench := $(addprefix $(objpfx)bench-,$(bench))
bench-deps := bench-skeleton.c Makefile
run-bench = $(test-wrapper-env) \
GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
$($*-ENV) $(rtld-prefix) $${run}
@ -133,7 +135,7 @@ $(binaries-bench): %: %.o \
$(addprefix $(csu-objpfx),start.o) $(+preinit) $(+postinit)
$(+link)
$(objpfx)bench-%.c: %-inputs bench-skeleton.c
$(objpfx)bench-%.c: %-inputs $(bench-deps)
{ if [ -n "$($*-INCLUDE)" ]; then \
cat $($*-INCLUDE); \
fi; \