[glibc] benchtests: Create objdir in the bench-%.c generation rule

Adhemerval Zanella via Glibc-cvs <[email protected]> Tue, 28 Jul 2026 16:28:14 +0000 (GMT)
Newsgroups gmane.comp.lib.glibc.cvs
Message-ID <[email protected]>
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=26f0f2aa7d6ea63f85b5186349c41de2c91b4dd7

commit 26f0f2aa7d6ea63f85b5186349c41de2c91b4dd7
Author: Adhemerval Zanella <[email protected]>
Date:   Tue Jul 28 11:27:33 2026 -0300

    benchtests: Create objdir in the bench-%.c generation rule
    
    The $(objpfx)bench-%.c rule writes its output into $(objpfx) without
    ensuring that directory exists.  Serial builds happened to satisfy
    that ordering, with parallel builds the generation recipe can
    run before the directory is created, failing with:
    
      cannot create .../benchtests/bench-xxx.c-tmp: Directory nonexistent
    
    Add the standard $(make-target-directory).
    
    Reviewed-by: Florian Weimer <[email protected]>

Diff:
---
 benchtests/Makefile | 1 +
 1 file changed, 1 insertion(+)

diff --git a/benchtests/Makefile b/benchtests/Makefile
index f407e492cb..16cc951d19 100644
--- a/benchtests/Makefile
+++ b/benchtests/Makefile
@@ -622,6 +622,7 @@ $(bench-link-targets): %: %.o $(objpfx)json-lib.o \
 $(bench-link-targets): LDFLAGS += $(link-bench-bind-now)
 
 $(objpfx)bench-%.c: %-inputs $(bench-deps)
+	$(make-target-directory)
 	{ if [ -n "$($*-INCLUDE)" ]; then \
 	  cat $($*-INCLUDE); \
 	fi; \