summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorVolker Grabsch <vog@notjusthosting.com>2009-06-11 10:05:57 (GMT)
committerVolker Grabsch <vog@notjusthosting.com>2009-06-11 10:05:57 (GMT)
commit497b76327656758c25a3f1399432d9ceda152f96 (patch)
tree40633395c9de647f816657d29335c4fde70806bd /Makefile
parent6a4911fb8d27054bdd61d4cb19082d3729322a16 (diff)
downloadmxe-497b76327656758c25a3f1399432d9ceda152f96.zip
mxe-497b76327656758c25a3f1399432d9ceda152f96.tar.gz
mxe-497b76327656758c25a3f1399432d9ceda152f96.tar.bz2
automatically apply patches "src/PKG-*.patch" which are provided with a "src/PKG.mk" file
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile11
1 files changed, 8 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 34693bc..0d3d15f 100644
--- a/Makefile
+++ b/Makefile
@@ -72,7 +72,9 @@ all: $(PKG_RULES)
define PKG_RULE
.PHONY: $(1)
$(1): $(PREFIX)/installed-$(1)
-$(PREFIX)/installed-$(1): $(TOP_DIR)/src/$(1).mk $(addprefix $(PREFIX)/installed-,$($(1)_DEPS))
+$(PREFIX)/installed-$(1): $(TOP_DIR)/src/$(1).mk \
+ $(wildcard $(TOP_DIR)/src/$(1)-*.patch) \
+ $(addprefix $(PREFIX)/installed-,$($(1)_DEPS))
[ -d '$(PREFIX)' ] || mkdir -p '$(PREFIX)'
[ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)'
if ! $(call CHECK_PKG_ARCHIVE,$(1)); then \
@@ -84,6 +86,8 @@ $(PREFIX)/installed-$(1): $(TOP_DIR)/src/$(1).mk $(addprefix $(PREFIX)/installed
mkdir -p '$(2)'
cd '$(2)' && $(call UNPACK_PKG_ARCHIVE,$(1))
cd '$(2)/$($(1)_SUBDIR)'
+ $(foreach PKG_PATCH,$(sort $(wildcard $(TOP_DIR)/src/$(1)-*.patch)),
+ (cd '$(2)/$($(1)_SUBDIR)' && patch -p1) < $(PKG_PATCH))
$$(call $(1)_BUILD,$(2)/$($(1)_SUBDIR))
rm -rfv '$(2)'
,)
@@ -163,8 +167,9 @@ dist:
>'$(TOP_DIR)/index.html'
cp -p '$(TOP_DIR)/index.html' 'mingw_cross_env-$(VERSION)/doc/'
cd 'mingw_cross_env-$(VERSION)/doc' && lynx -dump -width 75 -nolist -force_html index.html >README
- cp -p '$(TOP_DIR)/Makefile' 'mingw_cross_env-$(VERSION)/'
- cp -p '$(TOP_DIR)/src'/*.mk 'mingw_cross_env-$(VERSION)/src/'
+ cp -p '$(TOP_DIR)/Makefile' 'mingw_cross_env-$(VERSION)/'
+ cp -p '$(TOP_DIR)/src'/*.mk 'mingw_cross_env-$(VERSION)/src/'
+ cp -p '$(TOP_DIR)/src'/*.patch 'mingw_cross_env-$(VERSION)/src/'
tar cvf - 'mingw_cross_env-$(VERSION)' | gzip -9 >'mingw_cross_env-$(VERSION).tar.gz'
rm -rf 'mingw_cross_env-$(VERSION)'