From f62258b7a9a2065739b1853b04120c4db89f3f06 Mon Sep 17 00:00:00 2001
From: "benjamin.franksen" <benjamin.franksen@helmholtz-berlin.de>
Date: Thu, 14 Mar 2013 15:14:37 +0000
Subject: [PATCH] fix: with parallel make we should not remove target files

---
 src/seq/Makefile       |  1 -
 test/validate/Makefile | 24 +++++++-----------------
 2 files changed, 7 insertions(+), 18 deletions(-)

diff --git a/src/seq/Makefile b/src/seq/Makefile
index 7a12b127..a60b29c3 100644
--- a/src/seq/Makefile
+++ b/src/seq/Makefile
@@ -32,5 +32,4 @@ include $(TOP)/configure/RULES
 #  ADD RULES AFTER THIS LINE
 
 $(COMMON_DIR)/seq_release.h: $(TOP)/configure/CONFIG ../seq_release.pl
-	$(RM) $@
 	$(PERL) ../seq_release.pl $(SEQ_RELEASE) > $@
diff --git a/test/validate/Makefile b/test/validate/Makefile
index 988457f5..1e38f84b 100644
--- a/test/validate/Makefile
+++ b/test/validate/Makefile
@@ -117,35 +117,25 @@ SOFTIOC=$(EPICS_BASE_BIN)/softIoc$(HOSTEXE)
 SOFTDBD=$(EPICS_BASE)/dbd/softIoc.dbd
 
 $(REGRESSION_TESTS_WITH_DB:%=%Ioc.t): %Ioc.t: %$(EXE) ../makeTestfile.pl
-	$(RM) $@.tmp
-	$(PERL) ../makeTestfile.pl $@.tmp $* $< ioc $(SOFTIOC) $(SOFTDBD) $(USE_VALGRIND)
-	$(MV) $@.tmp $@
+	$(PERL) ../makeTestfile.pl $@ $* $< ioc $(SOFTIOC) $(SOFTDBD) $(USE_VALGRIND)
 
 $(REGRESSION_TESTS:%=%.t): %.t: %$(EXE) ../makeTestfile.pl
-	$(RM) $@.tmp
-	$(PERL) ../makeTestfile.pl $@.tmp $* $< noioc $(SOFTIOC) $(SOFTDBD) $(USE_VALGRIND)
-	$(MV) $@.tmp $@
+	$(PERL) ../makeTestfile.pl $@ $* $< noioc $(SOFTIOC) $(SOFTDBD) $(USE_VALGRIND)
 
 norace.i race.i: ../raceCommon.st
 
 $(COMMON_DIR)/vxTestHarnessRegistrars.dbd: ../makeTestDbd.pl
-	$(RM) $@.tmp
-	$(PERL) ../makeTestDbd.pl $(REGRESSION_TESTS_vxWorks) > $@.tmp
-	$(MV) $@.tmp $@
+	$(PERL) ../makeTestDbd.pl $(REGRESSION_TESTS_vxWorks) > $@
 
 $(COMMON_DIR)/vxTestHarness.dbd: $(COMMON_DIR)/vxTestHarnessRegistrars.dbd
 
 $(COMMON_DIR)/vxTestHarness.db: $(REGRESSION_TESTS_WITH_DB:%=../%.db)
-	$(RM) $@.tmp
-	$(PERL) -ne print $(REGRESSION_TESTS_WITH_DB:%=../%.db) > $@.tmp
-	$(MV) $@.tmp $@
+	$(PERL) -ne print $(REGRESSION_TESTS_WITH_DB:%=../%.db) > $@
 
 st.cmd: ../st.cmd.vxWorks ../makeStCmd.pl
-	$(RM) $@.tmp
-	$(CP) ../st.cmd.vxWorks $@.tmp
-	$(PERL) -MExtUtils::Command -e chmod 644 $@.tmp
-	$(PERL) ../makeStCmd.pl $(REGRESSION_TESTS_vxWorks) >> $@.tmp
-	$(MV) $@.tmp $@
+	$(CP) ../st.cmd.vxWorks $@
+	$(PERL) -MExtUtils::Command -e chmod 644 $@
+	$(PERL) ../makeStCmd.pl $(REGRESSION_TESTS_vxWorks) >> $@
 
 ifeq "$(OS_CLASS)" "vxWorks"
 build: st.cmd
-- 
GitLab