summaryrefslogtreecommitdiff
path: root/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources.patch
diff options
context:
space:
mode:
Diffstat (limited to 'downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources.patch')
-rw-r--r--downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources.patch b/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources.patch
new file mode 100644
index 00000000..57ee5d8f
--- /dev/null
+++ b/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources.patch
@@ -0,0 +1,31 @@
+From d285ae0fabb454ac8ee59a26bb127a571fc92749 Mon Sep 17 00:00:00 2001
+From: Laurent Alfonsi <laurent.alfonsi@linaro.org>
+Date: Mon, 21 Nov 2022 15:56:30 +0000
+Subject: [PATCH] Makefile.defaults: Atomic creation of fortran sources
+ files
+
+---
+ benchspec/Makefile.defaults | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/benchspec/Makefile.defaults b/benchspec/Makefile.defaults
+index 426b00de..bf02edf0 100644
+--- a/benchspec/Makefile.defaults
++++ b/benchspec/Makefile.defaults
+@@ -405,9 +405,12 @@ ifdef NEEDATFILE
+ $(file >>$(OBJNAMES),$@)
+ endif
+
++TMPDIR:=$(shell mktemp -d)
++
+ # Pre-processed FORTRAN90
+ %.fppized.f90: %.F90
+- $(SPEC)/bin/specperl $(SPEC)/bin/harness/specpp $(FINAL_FPPFLAGS) $< -o $(addsuffix .fppized.f90,$(basename $<))
++ $(SPEC)/bin/specperl $(SPEC)/bin/harness/specpp $(FINAL_FPPFLAGS) $< -o $(TMPDIR)/$(addsuffix .fppized.f90,$(basename $<)) && \
++ mv $(TMPDIR)/$(addsuffix .fppized.f90,$(basename $<)) $(addsuffix .fppized.f90,$(basename $<))
+
+ %$(OBJ): %.fppized.f90
+ $(FC) $(FOBJOPT) $(FINAL_FFLAGS) $<
+--
+2.25.1
+