Set EPICS_HOST_ARCH in the environment, not just locally
This is essential for submodules, which now need that value to load the right modules/RELEASE.<host>.local file which gives them their path to EPICS_BASE (they can't set it for themselves without knowing that path because the startup directory is part of core!).
This commit is contained in:
+5
-4
@@ -20,11 +20,12 @@ else
|
||||
endif
|
||||
|
||||
# Provide a default if the user hasn't set EPICS_HOST_ARCH
|
||||
ifeq ($(origin EPICS_HOST_ARCH), undefined)
|
||||
# NB: We use a simply expanded variable here for performance:
|
||||
EPICS_HOST_ARCH := $(shell $(CONFIG)/../startup/EpicsHostArch.pl)
|
||||
ifeq ($(strip $(EPICS_HOST_ARCH)),)
|
||||
# NB: We must set the environment variable for submodules to include
|
||||
# the correct modules/RELEASE.<host>.local file to set EPICS_BASE,
|
||||
# they can't do this for themselves since CONFIG is relative to it:
|
||||
export EPICS_HOST_ARCH := $(shell $(CONFIG)/../startup/EpicsHostArch.pl)
|
||||
endif
|
||||
#
|
||||
|
||||
-include $(CONFIG)/RELEASE
|
||||
-include $(CONFIG)/RELEASE.$(EPICS_HOST_ARCH)
|
||||
|
||||
Reference in New Issue
Block a user