From 7f4e62d90216ac2cdd24d97136aca2ee74fa238a Mon Sep 17 00:00:00 2001 From: Evan Hunt Date: Thu, 1 Mar 2018 18:02:34 -0800 Subject: [PATCH] reduce race risk in parallel builds (cherry picked from commit 74347f4a556d3049b2504615a51fbd13d17641a3) --- bin/Makefile.in | 6 ++---- bin/tests/Makefile.in | 14 +++++++++++--- bin/tests/system/Makefile.in | 3 ++- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/bin/Makefile.in b/bin/Makefile.in index 835f5f19d7..f0c504a17e 100644 --- a/bin/Makefile.in +++ b/bin/Makefile.in @@ -7,14 +7,12 @@ # See the COPYRIGHT file distributed with this work for additional # information regarding copyright ownership. -# $Id: Makefile.in,v 1.29 2009/10/05 12:07:08 fdupont Exp $ - srcdir = @srcdir@ VPATH = @srcdir@ top_srcdir = @top_srcdir@ -SUBDIRS = named rndc dig delv dnssec tools tests nsupdate \ - check confgen @NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ +SUBDIRS = named rndc dig delv dnssec tools nsupdate check confgen \ + @NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ tests TARGETS = @BIND9_MAKE_RULES@ diff --git a/bin/tests/Makefile.in b/bin/tests/Makefile.in index f54945db6d..de6813058d 100644 --- a/bin/tests/Makefile.in +++ b/bin/tests/Makefile.in @@ -32,7 +32,8 @@ ISCCFGDEPLIBS = ../../lib/isccfg/libisccfg.@A@ LIBS = @LIBS@ -SUBDIR = system @PKCS11_TOOLS@ optional +SUBDIRS = system @PKCS11_TOOLS@ +TESTDIRS = system # Test programs that are built by default: # cfg_test is needed for regenerating doc/misc/options @@ -41,14 +42,20 @@ SUBDIR = system @PKCS11_TOOLS@ optional # other opptional test programs have been moved to ./optional # Alphabetically +XTARGETS = all_tests TARGETS = cfg_test@EXEEXT@ makejournal@EXEEXT@ \ - wire_test@EXEEXT@ + wire_test@EXEEXT@ @XTARGETS@ SRCS = cfg_test.c makejournal.c wire_test.c @BIND9_MAKE_RULES@ -all_tests: subdirs +.NOTPARALLEL: + +.PHONY: +all_tests: + echo "making depend in `pwd`/optional"; \ + (cd optional; ${MAKE} ${MAKEDEFS} DESTDIR="${DESTDIR}" $@) wire_test@EXEEXT@: wire_test.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS} ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ wire_test.@O@ \ @@ -67,6 +74,7 @@ distclean:: clean distclean:: rm -f ${TARGETS} + ( cd optional; $(MAKE) $@) check: test diff --git a/bin/tests/system/Makefile.in b/bin/tests/system/Makefile.in index af11bf7fc6..f714a43273 100644 --- a/bin/tests/system/Makefile.in +++ b/bin/tests/system/Makefile.in @@ -39,10 +39,11 @@ TARGETS = feature-test@EXEEXT@ @BIND9_MAKE_RULES@ +subdirs: ${TARGETS} + feature-test@EXEEXT@: feature-test.@O@ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ feature-test.@O@ ${ISCLIBS} ${LIBS} - # Running the scripts below is bypassed when a separate build directory is # used.