summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2016-01-05 14:23:38 (GMT)
committerBoris Nagaev <bnagaev@gmail.com>2016-01-08 12:39:41 (GMT)
commitadb07e2153696a9ef4c9b4a8cc931054e0788fdf (patch)
tree5c45b1773aef2a77e39e51989f48c73ee19ece7f /Makefile
parenta516d920efaeb18de81bc38c70064b7c9a111453 (diff)
downloadmxe-adb07e2153696a9ef4c9b4a8cc931054e0788fdf.zip
mxe-adb07e2153696a9ef4c9b4a8cc931054e0788fdf.tar.gz
mxe-adb07e2153696a9ef4c9b4a8cc931054e0788fdf.tar.bz2
patch-tool-mxe can import all patches of a package
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 11 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 23ae9d3..e91f216 100644
--- a/Makefile
+++ b/Makefile
@@ -835,16 +835,24 @@ PATCH_BY_NAME = $(patsubst %.mk,%-$(2).patch,$(PKG_MAKEFILES))
define IMPORT_PATCH
cd '$(call GIT_DIR,$(1))' \
- && cat '$(PATCH_BY_NAME)' \
+ && cat '$(2)' \
| sed '/^From/,$$ !d' \
| sed s/'^From: MXE'/"From: fix@me"/'g;' \
- | $(call GIT_CMD,$(1)) am --keep-cr
+ | $(call GIT_CMD,$(1)) am --keep-cr ;
endef
import-patch-%:
$(if $(call set_is_member,$*,$(PKGS)), \
$(if $(wildcard $(call GIT_DIR,$*)), \
- $(call IMPORT_PATCH,$*,$(PATCH_NAME)), \
+ $(call IMPORT_PATCH,$*,$(call PATCH_BY_NAME,$*,$(PATCH_NAME))), \
+ $(error $(call GIT_DIR,$*) does not exist)), \
+ $(error Package $* not found in index.html))
+
+import-all-patches-%:
+ $(if $(call set_is_member,$*,$(PKGS)), \
+ $(if $(wildcard $(call GIT_DIR,$*)), \
+ $(foreach PKG_PATCH,$(call PKG_PATCHES,$*), \
+ $(call IMPORT_PATCH,$*,$(PKG_PATCH))), \
$(error $(call GIT_DIR,$*) does not exist)), \
$(error Package $* not found in index.html))