X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=include%2Fquilt.mk;h=86008e2f14e7349e585b4fdb0099c65d2a98ec06;hb=1a01ca6c3b8401c8f4af584e4a15cb1a19a19a71;hp=53fb0a262bef05f7bc34fd9c7ad7a02e2aceef52;hpb=5fe0ca4ebba70d3eba9680e31bd1cc218c21124a;p=openwrt%2Fsvn-archive%2Farchive.git diff --git a/include/quilt.mk b/include/quilt.mk index 53fb0a262b..86008e2f14 100644 --- a/include/quilt.mk +++ b/include/quilt.mk @@ -8,6 +8,7 @@ ifeq ($(KERNEL_BUILD),1) PKG_BUILD_DIR:=$(LINUX_DIR) endif +PATCH_DIR?=./patches define Quilt/Patch @for patch in $$$$( (cd $(1) && ls) 2>/dev/null ); do ( \ @@ -23,22 +24,22 @@ QUILT?=$(strip $(shell test -f $(PKG_BUILD_DIR)/.quilt_used && echo y)) ifneq ($(QUILT),) STAMP_PREPARED:=$(strip $(STAMP_PREPARED))_q STAMP_PATCHED:=$(PKG_BUILD_DIR)/.quilt_patched - CONFIG_AUTOREBUILD= + override CONFIG_AUTOREBUILD= PATCHES:=$(shell ) define Build/Patch/Default rm -rf $(PKG_BUILD_DIR)/patches mkdir -p $(PKG_BUILD_DIR)/patches - $(call Quilt/Patch,./patches,) + $(call Quilt/Patch,$(PATCH_DIR),) @echo touch $(PKG_BUILD_DIR)/.quilt_used endef - $(STAMP_CONFIGURED): $(STAMP_PATCHED) + $(STAMP_CONFIGURED): $(STAMP_PATCHED) FORCE prepare: $(STAMP_PATCHED) quilt-check: $(STAMP_PATCHED) else define Build/Patch/Default - @if [ -d ./patches -a "$$$$(ls ./patches | wc -l)" -gt 0 ]; then \ - $(PATCH) $(PKG_BUILD_DIR) ./patches; \ + @if [ -d $(PATCH_DIR) -a "$$$$(ls $(PATCH_DIR) | wc -l)" -gt 0 ]; then \ + $(PATCH) $(PKG_BUILD_DIR) $(PATCH_DIR); \ fi endef endif @@ -46,17 +47,21 @@ endif define Kernel/Patch/Default if [ -d $(GENERIC_PLATFORM_DIR)/files ]; then $(CP) $(GENERIC_PLATFORM_DIR)/files/* $(LINUX_DIR)/; fi if [ -d ./files ]; then $(CP) ./files/* $(LINUX_DIR)/; fi - $(if $(strip $(QUILT)),$(call Quilt/Patch,$(GENERIC_PLATFORM_DIR)/patches,generic/), \ - if [ -d $(GENERIC_PLATFORM_DIR)/patches ]; then $(PATCH) $(LINUX_DIR) $(GENERIC_PLATFORM_DIR)/patches; fi \ + $(if $(strip $(QUILT)),$(call Quilt/Patch,$(GENERIC_PATCH_DIR),generic/), \ + if [ -d $(GENERIC_PATCH_DIR) ]; then $(PATCH) $(LINUX_DIR) $(GENERIC_PATCH_DIR); fi \ ) - $(if $(strip $(QUILT)),$(call Quilt/Patch,./patches,platform/), \ - if [ -d ./patches ]; then $(PATCH) $(LINUX_DIR) ./patches; fi \ + $(if $(strip $(QUILT)),$(call Quilt/Patch,$(PATCH_DIR),platform/), \ + if [ -d $(PATCH_DIR) ]; then $(PATCH) $(LINUX_DIR) $(PATCH_DIR); fi \ ) $(if $(strip $(QUILT)),touch $(PKG_BUILD_DIR)/.quilt_used) endef $(STAMP_PATCHED): $(STAMP_PREPARED) @cd $(PKG_BUILD_DIR); quilt pop -a -f >/dev/null 2>/dev/null || true + (\ + cd $(PKG_BUILD_DIR)/patches; \ + find * -type f \! -name series | sort > series; \ + ) [ -f "$(PKG_BUILD_DIR)/patches/series" ] && cd $(PKG_BUILD_DIR); quilt push -a touch $@ @@ -71,7 +76,7 @@ define Quilt/RefreshDir endef define Quilt/Refresh/Package - $(call Quilt/RefreshDir,./patches) + $(call Quilt/RefreshDir,$(PATCH_DIR)) endef define Quilt/Refresh/Kernel @@ -79,8 +84,8 @@ define Quilt/Refresh/Kernel echo "All kernel patches must start with either generic/ or platform/"; \ false; \ } - $(call Quilt/RefreshDir,$(GENERIC_PLATFORM_DIR)/patches,generic/) - $(call Quilt/RefreshDir,./patches,platform/) + $(call Quilt/RefreshDir,$(GENERIC_PATCH_DIR),generic/) + $(call Quilt/RefreshDir,$(PATCH_DIR),platform/) endef quilt-check: $(STAMP_PREPARED) FORCE