56 $$(addprefix $$i/,$$($1_INCLUDES) $$($1_INCLUDE_FILES)))) 57 else 58 $1_FIND_LIST := $$($1_SRC) 59 endif 60 61 # Find all files in the source tree. 62 $1_ALL_SRCS := $$(call not-containing,_the.,$$(call CacheFind,$$($1_FIND_LIST))) 63 64 # Filter on suffixes if set 65 ifneq ($$($1_SUFFIXES),) 66 $1_ALL_SRCS := $$(filter $$(addprefix %, $$($1_SUFFIXES)), $$($1_ALL_SRCS)) 67 endif 68 69 ifneq ($$($1_INCLUDES),) 70 ifneq ($$($1_SUFFIXES),) 71 $1_ZIP_INCLUDES := $$(foreach s,$$($1_SUFFIXES), \ 72 $$(addprefix -i$(SPACE)$(DQUOTE),$$(addsuffix /*$$s$(DQUOTE),$$($1_INCLUDES)))) 73 else 74 $1_ZIP_INCLUDES := $$(addprefix -i$(SPACE)$(DQUOTE),$$(addsuffix /*$(DQUOTE),$$($1_INCLUDES))) 75 endif 76 endif 77 ifneq ($$($1_INCLUDE_FILES),) 78 $1_ZIP_INCLUDES += $$(addprefix -i$(SPACE),$$($1_INCLUDE_FILES)) 79 endif 80 ifneq ($$($1_EXCLUDES),) 81 $1_ZIP_EXCLUDES := $$(addprefix -x$(SPACE)$(DQUOTE),$$(addsuffix /*$(DQUOTE),$$($1_EXCLUDES))) 82 $1_SRC_EXCLUDES := $$(foreach i,$$($1_SRC),$$(addprefix $$i/,$$(addsuffix /%,$$($1_EXCLUDES)))) 83 $1_ALL_SRCS := $$(filter-out $$($1_SRC_EXCLUDES),$$($1_ALL_SRCS)) 84 endif 85 ifneq ($$($1_EXCLUDE_FILES),) 86 # Cannot precompute ZIP_EXCLUDE_FILES as it is dependent on which src root is being 87 # zipped at the moment. 88 $1_SRC_EXCLUDE_FILES := $$(addprefix %, $$($1_EXCLUDE_FILES)) $$($1_EXCLUDE_FILES) 89 $1_ALL_SRCS := $$(filter-out $$($1_SRC_EXCLUDE_FILES), $$($1_ALL_SRCS)) 90 endif 91 92 # Use a slightly shorter name for logging, but with enough path to identify this zip. 93 $1_NAME:=$$(subst $$(OUTPUT_ROOT)/,,$$($1_ZIP)) 94 95 # Now $1_ALL_SRCS should contain all sources that are going to be put into the zip. | 56 $$(addprefix $$i/,$$($1_INCLUDES) $$($1_INCLUDE_FILES)))) 57 else 58 $1_FIND_LIST := $$($1_SRC) 59 endif 60 61 # Find all files in the source tree. 62 $1_ALL_SRCS := $$(call not-containing,_the.,$$(call CacheFind,$$($1_FIND_LIST))) 63 64 # Filter on suffixes if set 65 ifneq ($$($1_SUFFIXES),) 66 $1_ALL_SRCS := $$(filter $$(addprefix %, $$($1_SUFFIXES)), $$($1_ALL_SRCS)) 67 endif 68 69 ifneq ($$($1_INCLUDES),) 70 ifneq ($$($1_SUFFIXES),) 71 $1_ZIP_INCLUDES := $$(foreach s,$$($1_SUFFIXES), \ 72 $$(addprefix -i$(SPACE)$(DQUOTE),$$(addsuffix /*$$s$(DQUOTE),$$($1_INCLUDES)))) 73 else 74 $1_ZIP_INCLUDES := $$(addprefix -i$(SPACE)$(DQUOTE),$$(addsuffix /*$(DQUOTE),$$($1_INCLUDES))) 75 endif 76 else 77 ifneq ($$($1_SUFFIXES),) 78 $1_ZIP_INCLUDES := $$(foreach s,$$($1_SUFFIXES), \ 79 $$(addprefix -i$(SPACE)$(DQUOTE),*$$s$(DQUOTE))) 80 endif 81 endif 82 ifneq ($$($1_INCLUDE_FILES),) 83 $1_ZIP_INCLUDES += $$(addprefix -i$(SPACE),$$($1_INCLUDE_FILES)) 84 endif 85 ifneq ($$($1_EXCLUDES),) 86 $1_ZIP_EXCLUDES := $$(addprefix -x$(SPACE)$(DQUOTE),$$(addsuffix /*$(DQUOTE),$$($1_EXCLUDES))) 87 $1_SRC_EXCLUDES := $$(foreach i,$$($1_SRC),$$(addprefix $$i/,$$(addsuffix /%,$$($1_EXCLUDES)))) 88 $1_ALL_SRCS := $$(filter-out $$($1_SRC_EXCLUDES),$$($1_ALL_SRCS)) 89 endif 90 ifneq ($$($1_EXCLUDE_FILES),) 91 # Cannot precompute ZIP_EXCLUDE_FILES as it is dependent on which src root is being 92 # zipped at the moment. 93 $1_SRC_EXCLUDE_FILES := $$(addprefix %, $$($1_EXCLUDE_FILES)) $$($1_EXCLUDE_FILES) 94 $1_ALL_SRCS := $$(filter-out $$($1_SRC_EXCLUDE_FILES), $$($1_ALL_SRCS)) 95 endif 96 97 # Use a slightly shorter name for logging, but with enough path to identify this zip. 98 $1_NAME:=$$(subst $$(OUTPUT_ROOT)/,,$$($1_ZIP)) 99 100 # Now $1_ALL_SRCS should contain all sources that are going to be put into the zip. |