summaryrefslogtreecommitdiff
path: root/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources-spec2k6.patch
diff options
context:
space:
mode:
Diffstat (limited to 'downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources-spec2k6.patch')
-rw-r--r--downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources-spec2k6.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources-spec2k6.patch b/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources-spec2k6.patch
new file mode 100644
index 00000000..76e081b3
--- /dev/null
+++ b/downstream_patches/Makefile.defaults-Atomic-creation-of-fortran-sources-spec2k6.patch
@@ -0,0 +1,30 @@
+From bdf863eb6885b0a0bfe8c311d3aa9e3850738031 Mon Sep 17 00:00:00 2001
+From: Laurent Alfonsi <laurent.alfonsi@linaro.org>
+Date: Thu, 19 Jan 2023 14:03:50 +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 4787ea4c..4b5e0dff 100644
+--- a/benchspec/Makefile.defaults
++++ b/benchspec/Makefile.defaults
+@@ -384,9 +384,12 @@ ifdef NEEDATFILE
+ $(ECHO) $@ >> objectnames
+ endif
+
++TMPDIR:=$(shell mktemp -d)
++
+ # Pre-processed FORTRAN90
+ %.fppized.f90: %.F90
+- specperl $(SPEC)/bin/specpp $(FINAL_FPPFLAGS) $< -o $(addsuffix .fppized.f90,$(basename $<))
++ specperl $(SPEC)/bin/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
+