From 9960a125a39bff42912525216bf23539e4000f9c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 24 May 2020 16:00:45 +0200 Subject: awk: fix race condition with sub-mk in mkfile the maketab helper program was generated in parallel, which had a dependency to y.tab.h which lead to yacc running twice in parallel. this removes the dependency to y.tab.h in the virtual maketab.$objtype target to prevent this race condition. the dependency to y.tab.h is resolved in the main mk at the $cputype.maketab target which serializes with the other targets. --- sys/src/cmd/awk/mkfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/src/cmd/awk/mkfile b/sys/src/cmd/awk/mkfile index 3ae596b0e..b679c6af2 100644 --- a/sys/src/cmd/awk/mkfile +++ b/sys/src/cmd/awk/mkfile @@ -45,5 +45,6 @@ proctab.c: $cputype.maketab $cputype.maketab: y.tab.h maketab.c objtype=$cputype mk maketab.$cputype -maketab.$objtype:V: y.tab.h maketab.$O - $LD -o $objtype.maketab maketab.$O +maketab.$objtype:V: + $CC $CFLAGS maketab.c + $LD $LDFLAGS -o $objtype.maketab maketab.$O -- cgit v1.2.3