From 675fec275739a0d1c67016d6a42b5db6a4db0267 Mon Sep 17 00:00:00 2001
From: Simon Rose <simon.rose@ess.eu>
Date: Mon, 21 Mar 2022 12:24:54 +0100
Subject: [PATCH] Allow for architecture-dependent dependencies

---
 configure/E3/CONFIG_EXPORT        | 2 +-
 require-ess/tools/driver.makefile | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/configure/E3/CONFIG_EXPORT b/configure/E3/CONFIG_EXPORT
index c3cfd358..159a88ee 100644
--- a/configure/E3/CONFIG_EXPORT
+++ b/configure/E3/CONFIG_EXPORT
@@ -13,7 +13,7 @@ EXPORT_VARS+=E3_SITEMODS_PATH
 EXPORT_VARS+=$(filter E3_REQUIRE_%,$(.VARIABLES))
 
 EXPORT_VARS+=QUIET
-EXPORT_VARS+=$(filter %_DEP_VERSION,$(.VARIABLES))
+EXPORT_VARS+=$(foreach v,$(.VARIABLES),$(if $(findstring _DEP_VERSION,$v),$v))
 EXPORT_VARS+=$(filter WITH_%,$(.VARIABLES))
 EXPORT_VARS+=$(filter %_EXTERNAL,$(.VARIABLES))
 
diff --git a/require-ess/tools/driver.makefile b/require-ess/tools/driver.makefile
index 18d98f6d..08c12c1a 100644
--- a/require-ess/tools/driver.makefile
+++ b/require-ess/tools/driver.makefile
@@ -445,13 +445,14 @@ INSTALLED_MODULES := $(sort $(notdir $(shell ls -d $(E3_SITEMODS_PATH)/* $(EPICS
 define fetch_module_versions
   _lm := $$(shell echo $1 | tr '[:upper:]' '[:lower:]')
   ifneq ($$(strip $$(filter $(INSTALLED_MODULES),$$(_lm))),)
-    $$(_lm)_VERSION := $($1_DEP_VERSION)
+    $$(_lm)_VERSION := $($1_DEP_VERSION$2)
     _MODULES += $$(_lm)
   else
-    $$(warning Invalid dependency "$1_DEP_VERSION"; pruning)
+    $$(warning Invalid dependency "$1_DEP_VERSION$2"; pruning)
   endif
 endef
 $(foreach m,$(patsubst %_DEP_VERSION,%,$(filter %_DEP_VERSION,$(.VARIABLES))),$(eval $(call fetch_module_versions,$m)))
+$(foreach m,$(patsubst %_DEP_VERSION_$(T_A),%,$(filter %_DEP_VERSION_$(T_A),$(.VARIABLES))),$(eval $(call fetch_module_versions,$m,_$(T_A))))
 
 # Fetches the data from .dep files to be parsed by the above
 define fetch_deps
-- 
GitLab