Allow adding of arbitrary code to benchmark tests
[platform/upstream/glibc.git] / Rules
diff --git a/Rules b/Rules
index bc5dacd..02cdb4a 100644 (file)
--- a/Rules
+++ b/Rules
@@ -210,8 +210,12 @@ $(binaries-bench): %: %.o \
        $(+link)
 
 $(objpfx)bench-%.c: %-inputs bench-skeleton.c
+       { if [ -n "$($*-INCLUDE)" ]; then \
+         cat $($*-INCLUDE); \
+       fi; \
        $(..)scripts/bench.pl $(patsubst %-inputs,%,$<) \
-         $($*-ITER) $($*-ARGLIST) $($*-RET) > $@
+         $($*-ITER) $($*-ARGLIST) $($*-RET); } > $@-tmp
+       mv -f $@-tmp $@
 
 \f
 .PHONY: distclean realclean subdir_distclean subdir_realclean \