Rebuild benchmark sources when Makefile is updated
authorSiddhesh Poyarekar <siddhesh@redhat.com>
Mon, 15 Apr 2013 05:47:01 +0000 (11:17 +0530)
committerSiddhesh Poyarekar <siddhesh@redhat.com>
Mon, 15 Apr 2013 05:47:01 +0000 (11:17 +0530)
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.

ChangeLog
benchtests/Makefile

index 96be3ba..b80865e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>
 
index 86d5905..3e794d7 100644 (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; \