diff --git a/App/tools/driver.makefile b/App/tools/driver.makefile index bf4abcffc562961607d341db56d6a7c0507b7808..163cc94e89d594a11e1239e6e98eac1492e59581 100644 --- a/App/tools/driver.makefile +++ b/App/tools/driver.makefile @@ -431,8 +431,15 @@ install build debug:: umask 002; echo MAKING ARCH $$ARCH; ${MAKE} -f ${USERMAKEFILE} T_A=$$ARCH $@; \ done +else # T_A + +ifeq ($(filter O.%,$(notdir ${CURDIR})),) +## RUN 3 +# Target architecture defined. +# Still in source directory, third run. + # Add include directory of other modules to include file search path. -# Default is to use latest version of any module. +# Default is to use latest version of any module for this EPICSVERSION and T_A. # The user can overwrite the version by defining <module>_VERSION=<version>. # For each other module look for include/ for the EPICS base version in use. # The user can overwrite (or add) by defining <module>_INC=<relative/path> (not recommended!). @@ -442,7 +449,7 @@ install build debug:: # Only accept numerical versions (needs extended glob). # This is slow, thus do it only once for each EPICSVERSION. define ADD_OTHER_MODULE_INCLUDES -$(eval $(1)_VERSION := $(patsubst ${EPICS_MODULES}/$(1)/%/R${EPICSVERSION}/include,%,$(firstword $(shell ls -dvr ${EPICS_MODULES}/$(1)/+([0-9]).+([0-9]).+([0-9])/R${EPICSVERSION}/include 2>/dev/null)))) +$(eval $(1)_VERSION := $(patsubst ${EPICS_MODULES}/$(1)/%/R${EPICSVERSION}/lib/$(T_A)/../../include,%,$(firstword $(shell ls -dvr ${EPICS_MODULES}/$(1)/+([0-9]).+([0-9]).+([0-9])/R${EPICSVERSION}/lib/$(T_A)/../../include 2>/dev/null)))) export $(1)_VERSION OTHER_MODULE_INCLUDES += $$(patsubst %,-I${EPICS_MODULES}/$(1)/%/R${EPICSVERSION}/include,$$($(1)_VERSION)) endef @@ -451,13 +458,6 @@ $(eval $(foreach m,$(filter-out $(PRJ) $(IGNORE_MODULES),$(notdir $(wildcard ${E OTHER_MODULE_INCLUDES += $(addprefix -I,$(wildcard ${INSTBASE}/iocBoot/R${EPICSVERSION}/include)) export OTHER_MODULE_INCLUDES -else # T_A - -ifeq ($(filter O.%,$(notdir ${CURDIR})),) -## RUN 3 -# Target architecture defined. -# Still in source directory, third run. - ifeq ($(filter ${OS_CLASS},${OS_CLASS_LIST}),) install% build%: build