diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index ef1fe2bb58b9dff343ab122fae309d9f7560244c..5488c958ab3caf2b431720d3c0be1cbab252bcbc 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -3,7 +3,7 @@ repos:
     rev: 22.3.0
     hooks:
       - id: black
-  - repo: https://gitlab.com/PyCQA/flake8
+  - repo: https://gitlab.com/pycqa/flake8.git
     rev: 3.9.2
     hooks:
     -   id: flake8
diff --git a/require-ess/tools/driver.makefile b/require-ess/tools/driver.makefile
index 4f7873dfa099641e817f0ef212ba717a47215b03..9c15cd99321e50d76851958cf8e34c69696f192a 100644
--- a/require-ess/tools/driver.makefile
+++ b/require-ess/tools/driver.makefile
@@ -54,8 +54,6 @@
 # HEADERS
 #    Header files to install (e.g. to be included by other drivers)
 #    If not defined, all headers are for local use only.
-# EXCLUDE_VERSIONS
-#    EPICS versions to skip. Usually 3.13 or 3.14
 # ARCH_FILTER
 #    Sub set of architectures to build for, e.g. %-ppc604
 
@@ -189,9 +187,6 @@ ifndef EPICSVERSION
 ## RUN 1
 # In source directory
 
-export ARCH_FILTER
-export EXCLUDE_ARCHS
-
 export SUBS
 export TMPS
 
@@ -295,8 +290,9 @@ SCR += ${SCRIPTS_${EPICSVERSION}}
 export SCR
 
 # Filter architectures to build using EXCLUDE_ARCHS and ARCH_FILTER.
-CROSS_COMPILER_TARGET_ARCHS := ${EPICS_HOST_ARCH} ${CROSS_COMPILER_TARGET_ARCHS}
-CROSS_COMPILER_TARGET_ARCHS := $(filter-out $(addprefix %,${EXCLUDE_ARCHS}),$(filter-out $(addsuffix %,${EXCLUDE_ARCHS}),$(if ${ARCH_FILTER},$(filter ${ARCH_FILTER},${CROSS_COMPILER_TARGET_ARCHS}),${CROSS_COMPILER_TARGET_ARCHS})))
+ALL_ARCHS = ${EPICS_HOST_ARCH} ${CROSS_COMPILER_TARGET_ARCHS}
+BUILD_ARCHS = $(filter-out $(addprefix %,${EXCLUDE_ARCHS}),$(filter-out $(addsuffix %,${EXCLUDE_ARCHS}),\
+        $(if ${ARCH_FILTER},$(filter ${ARCH_FILTER},${ALL_ARCHS}),${ALL_ARCHS})))
 
 SRCS_Linux = ${SOURCES_Linux}
 export SRCS_Linux
@@ -326,14 +322,14 @@ install build debug::
 debug::
 	@echo "===================== Pass 2: EPICSVERSION = $(EPICSVERSION) ====================="
 	@echo "EPICS_BASE = ${EPICS_BASE}"
-	@echo "CROSS_COMPILER_TARGET_ARCHS = ${CROSS_COMPILER_TARGET_ARCHS}"
+	@echo "BUILD_ARCHS = ${BUILD_ARCHS}"
 	@echo "EXCLUDE_ARCHS = ${EXCLUDE_ARCHS}"
 	@echo "LIBVERSION = ${LIBVERSION}"
 
 # Loop over all architectures.
 install build debug:: $(COMMON_DIR)
 	@+failed_builds=0; \
-	for ARCH in ${CROSS_COMPILER_TARGET_ARCHS}; do \
+	for ARCH in ${BUILD_ARCHS}; do \
 	    umask 002; echo MAKING ARCH $$ARCH; ${MAKE} -f ${USERMAKEFILE} T_A=$$ARCH $@ || ((failed_builds++)); \
 	done; \
 	((failed_builds == 0))