diff --git a/configure/CONFIG_COMMON b/configure/CONFIG_COMMON index 6c0e11e0d..825725973 100644 --- a/configure/CONFIG_COMMON +++ b/configure/CONFIG_COMMON @@ -80,12 +80,12 @@ IOCS_APPL_TOP = $(shell $(FULLPATHNAME) $(INSTALL_LOCATION)) #------------------------------------------------------- # Silencing the build - suppress messages during 'make -s' NOP = : -ECHO = @$(if $(findstring s,$(MFLAGS)),$(NOP),echo) -QUIET_FLAG := $(if $(findstring s,$(MFLAGS)),-q,) +ECHO = @$(if $(filter -s,$(MFLAGS)),$(NOP),echo) +QUIET_FLAG := $(if $(filter -s,$(MFLAGS)),-q,) #------------------------------------------------------- # Convert 'make -q' flag into '-i' for genVersionHeader.pl -QUESTION_FLAG := $(if $(findstring q,$(MFLAGS)),-i,) +QUESTION_FLAG := $(if $(filter -q,$(MFLAGS)),-i,) #------------------------------------------------------- ifdef T_A diff --git a/configure/RULES_EXPAND b/configure/RULES_EXPAND index 2fce30de1..16c299c6d 100644 --- a/configure/RULES_EXPAND +++ b/configure/RULES_EXPAND @@ -86,8 +86,10 @@ expand_clean: ASSEMBLE_TOOL ?= $(PERL) $(TOOLS)/assembleSnippets.pl define COMMON_ASSEMBLY_template +ifneq '$$($1_PATTERN)' '' $1_SNIPPETS += $$(foreach dir, .. $$(SRC_DIRS), \ $$(wildcard $$(dir)/$$($1_PATTERN))) +endif $(COMMON_DIR)/$1: $$($1_SNIPPETS) $(ECHO) "Assembling common file $$@ from snippets" @$(RM) $1 @@ -98,8 +100,10 @@ $(foreach asy, $(COMMON_ASSEMBLIES), \ $(eval $(call COMMON_ASSEMBLY_template,$(strip $(asy))))) define ASSEMBLY_template +ifneq '$$($1_PATTERN)' '' $1_SNIPPETS += $$(foreach dir, .. $$(SRC_DIRS), \ $$(wildcard $$(dir)/$$($1_PATTERN))) +endif $1: $$($1_SNIPPETS) $(ECHO) "Assembling file $$@ from snippets" @$(RM) $$@ diff --git a/configure/os/CONFIG.Common.RTEMS b/configure/os/CONFIG.Common.RTEMS index 8425e6ef9..1319a7b50 100644 --- a/configure/os/CONFIG.Common.RTEMS +++ b/configure/os/CONFIG.Common.RTEMS @@ -76,7 +76,7 @@ CPPFLAGS += $($(BUILD_CLASS)_CPPFLAGS) $(POSIX_CPPFLAGS) $(OPT_CPPFLAGS)\ $(USR_CPPFLAGS) $(CMD_CPPFLAGS) $(ARCH_DEP_CPPFLAGS) $(OP_SYS_CPPFLAGS)\ $(OP_SYS_INCLUDE_CPPFLAGS) $(CODE_CPPFLAGS) -ECHO = @$(if $(findstring s,$(MFLAGS)),$(NOP),echo) +ECHO = @$(if $(filter -s,$(MFLAGS)),$(NOP),echo) #-------------------------------------------------- # Although RTEMS uses gcc, it wants to use gcc its own way