make-rules/prep-patch.mk
changeset 6991 cddc7c0c4e9d
parent 6911 7b878dfe6f0d
child 7003 539760b03c07
equal deleted inserted replaced
6990:91745b13baa1 6991:cddc7c0c4e9d
    51 # patches specific to parfait builds.
    51 # patches specific to parfait builds.
    52 ifeq   ($(strip $(PARFAIT_BUILD)),yes)
    52 ifeq   ($(strip $(PARFAIT_BUILD)),yes)
    53 PARFAIT_PATCH_DIR =	parfait
    53 PARFAIT_PATCH_DIR =	parfait
    54 endif
    54 endif
    55 
    55 
    56 PATCHES =	$(shell find $(PATCH_DIR) $(PARFAIT_PATCH_DIR) -type f \
    56 ALL_PATCHES =	$(shell find $(PATCH_DIR) $(PARFAIT_PATCH_DIR) -type f \
    57 			 -name '$(PATCH_PATTERN)' 2>/dev/null | \
    57 			 -name '$(PATCH_PATTERN)' 2>/dev/null | \
    58 				LC_COLLATE=C sort)
    58 				LC_COLLATE=C sort)
    59 
    59 
    60 # Patches for different source tarballs have _X filename extensions to
    60 # Patches for different source tarballs have _X filename extensions to
    61 # match the _X extensions to the COMPONENT_* make variables.  Find these
    61 # match the _X extensions to the COMPONENT_* make variables.  Find these
    62 # extensions, using $(sort) to uniq them to prevent multiple rules from
    62 # extensions, using $(sort) to uniq them to prevent multiple rules from
    63 # getting generated.
    63 # getting generated.
    64 PCH_SUFFIXES = $(sort $(patsubst .patch_%,%, $(filter-out .patch,$(suffix $(PATCHES)))))
    64 PCH_SUFFIXES = $(sort $(patsubst .patch_%,%, $(filter-out .patch,$(suffix $(ALL_PATCHES)))))
    65 
    65 
    66 define patch-variables
    66 define patch-variables
    67 
    67 
    68 ifeq ($(1),_0)
    68 ifeq ($(1),_0)
    69 PATCH_PATTERN$(1) ?=	%.patch
    69 PATCH_PATTERN$(1) ?=	%.patch
    70 PATCHES$(1) = $(filter %.patch,$(PATCHES))
    70 PATCHES$(1) = $(filter %.patch,$(ALL_PATCHES))
    71 else
    71 else
    72 PATCH_PATTERN$(1) ?=	%.patch$(1)
    72 PATCH_PATTERN$(1) ?=	%.patch$(1)
    73 PATCHES$(1) = $(filter %.patch$(1),$(PATCHES))
    73 PATCHES$(1) = $(filter %.patch$(1),$(ALL_PATCHES))
    74 endif
    74 endif
    75 
    75 
    76 ifneq ($$(PATCHES$(1)),)
    76 ifneq ($$(PATCHES$(1)),)
    77 PATCH_STAMPS$(1) += $$(PATCHES$(1):$(PATCH_DIR)/%=$$(SOURCE_DIR$(1))/.patched-%)
    77 PATCH_STAMPS$(1) += $$(PATCHES$(1):$(PATCH_DIR)/%=$$(SOURCE_DIR$(1))/.patched-%)
    78 ifeq   ($(strip $(PARFAIT_BUILD)),yes)
    78 ifeq   ($(strip $(PARFAIT_BUILD)),yes)