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) |