diff --git a/require-ess/tools/driver.makefile b/require-ess/tools/driver.makefile
index 1cded81ba8709f572e4ee26eeb5d26dcd9b051aa..6e3042af304ab08369db9ca95f5b8cef086bdb40 100644
--- a/require-ess/tools/driver.makefile
+++ b/require-ess/tools/driver.makefile
@@ -452,9 +452,11 @@ debug::
 
 # Loop over all architectures.
 install build debug::
+	@+failed_builds=0; \
 	@+for ARCH in ${CROSS_COMPILER_TARGET_ARCHS}; do \
-	    umask 002; echo MAKING ARCH $$ARCH; ${MAKE} -f ${USERMAKEFILE} T_A=$$ARCH $@; \
-	done
+	    umask 002; echo MAKING ARCH $$ARCH; ${MAKE} -f ${USERMAKEFILE} T_A=$$ARCH $@ || ((failed_builds++)); \
+	done; \
+	@+((failed_builds == 0))
 
 else # T_A