diff --git a/configure/modules/CONFIG b/configure/modules/CONFIG index eb39ed9e58330efdd900fba04e6f7d2a61e1d36e..31571ac1977b307e3731bd2bf6c87275de3df328 100644 --- a/configure/modules/CONFIG +++ b/configure/modules/CONFIG @@ -1,5 +1,6 @@ # -*- mode: Makefile;-*- +# Update the module version (for numeric versions) with a build number of 0 if none is specified E3_MODULE_VERSION:=$(E3_MODULE_VERSION)$(shell [[ "$(E3_MODULE_VERSION)" =~ ^[0-9]+\.[0-9]+\.[0-9]+$$ ]] && echo +0) include $(EPICS_BASE)/configure/CONFIG_BASE_VERSION diff --git a/configure/modules/DEFINES_FT b/configure/modules/DEFINES_FT index e81b52d948bb062094e61ed6e39bbe112097c46c..c3337cb43552e2da41edfa0abedb5bfbae76dbf7 100644 --- a/configure/modules/DEFINES_FT +++ b/configure/modules/DEFINES_FT @@ -16,19 +16,28 @@ git submodule update --remote --merge $@/ endef define patch_site -for i in $(shell ls $(TOP)/patch/Site/$(E3_MODULE_VERSION)-+([a-zA-Z])*.p0.patch); do\ - printf "\nPatching %s with the file : %s\n" "$(E3_MODULE_SRC_PATH)" "$$i"; \ - git apply --directory=$(E3_MODULE_SRC_PATH) --ignore-whitespace -p0 $$i;\ -done +patches=$$(ls $(TOP)/patch/Site/$(E3_MODULE_VERSION)-*.p0.patch 2> /dev/null); \ +if [ -n "$$patches" ]; then \ + for i in $$patches; do \ + printf "\nPatching %s with the file : %s\n" "$(E3_MODULE_SRC_PATH)" "$$i"; \ + git apply --directory=$(E3_MODULE_SRC_PATH) --ignore-whitespace -p0 $$i; \ + done; \ +else \ + echo ">>> No patches to apply" >&2; \ +fi endef define patch_revert_site -for i in $(shell ls $(TOP)/patch/Site/$(E3_MODULE_VERSION)-+([a-zA-Z])*.p0.patch); do\ - printf "\nReverting applied patch %s with the file : %s\n" "$(E3_MODULE_SRC_PATH)" "$$i"; \ - git apply -R --directory=$(E3_MODULE_SRC_PATH) --ignore-whitespace -p0 $$i;\ -done - +patches=$$(ls $(TOP)/patch/Site/$(E3_MODULE_VERSION)-*.p0.patch 2> /dev/null); \ +if [ -n "$$patches" ]; then \ + for i in $$patches; do\ + printf "\nReverting applied patch %s with the file : %s\n" "$(E3_MODULE_SRC_PATH)" "$$i"; \ + git apply -R --directory=$(E3_MODULE_SRC_PATH) --ignore-whitespace -p0 $$i;\ + done \ +else \ + echo ">>> No patches to revert" >&2; \ +fi endef