From a5a5d83cbd5a8c21eec7c92ec2b69d5cfaf1f328 Mon Sep 17 00:00:00 2001 From: Jon Trulson Date: Fri, 22 Nov 2019 17:35:21 -0700 Subject: [PATCH] dtprintinfo: fix a mulit-core build race, for realz this time --- cde/programs/dtprintinfo/Makefile.am | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cde/programs/dtprintinfo/Makefile.am b/cde/programs/dtprintinfo/Makefile.am index 61aeae66..104ecc82 100644 --- a/cde/programs/dtprintinfo/Makefile.am +++ b/cde/programs/dtprintinfo/Makefile.am @@ -61,7 +61,15 @@ SYM2NUM_CMD = CPP=$(GENCPP) $(KSH) sym2num BUILT_SOURCES = dtprintinfo_cat.h dtprintinfo_msg.h dtprintinfo.msg CLEANFILES = $(BUILT_SOURCES) -# this will also create dtprintinfo_msg.h +# we set this up as an empty target to please make. The commands for +# the dtprintinfo.msg target will generate it. We do it this way so +# that this module can be built in parallel without causing corruption +# in the dtprintinfo_msg.h file. Otherwise an attempt to call +# SYM2NUM_CMD twice will occur during multi-core builds if it is +# listed as the second target depending on dtprintinfo.msg.src along +# with dtprintinfo.msg. +dtprintinfo_msg.h: + dtprintinfo.msg: dtprintinfo.msg.src $(RM) dtprintinfo_msg.h dtprintinfo.msg $(SYM2NUM_CMD) dtprintinfo dtprintinfo.msg.src > dtprintinfo.msg -- 2.25.1