X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=include%2Fquilt.mk;h=2e7941eaed3f9e7a20c53107271fde6cce74a8b7;hp=e02fab08798dd04d37aad7f8f0535e2d8e0d41f7;hb=3b1d53fc44edfb20e5ea8b6b3950f45aecdca8a7;hpb=e6a68af9e901df02e28f221dcf7c7d9462a9bd02 diff --git a/include/quilt.mk b/include/quilt.mk index e02fab087..2e7941eae 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,12 +24,11 @@ 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= - PATCHES:=$(shell ) + override CONFIG_AUTOREBUILD= 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 @@ -37,8 +37,8 @@ ifneq ($(QUILT),) 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 @@ -57,6 +57,10 @@ 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 +75,7 @@ define Quilt/RefreshDir endef define Quilt/Refresh/Package - $(call Quilt/RefreshDir,./patches) + $(call Quilt/RefreshDir,$(PATCH_DIR)) endef define Quilt/Refresh/Kernel