summaryrefslogtreecommitdiff
path: root/mk/macros.packages.mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-11-10 11:57:59 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-11-10 11:57:59 +0100
commitfb38fe2065d8b5e06ae27a0739215293d46ce802 (patch)
treeed1a1b78eb610b3264ddc4388f66726c67f1276e /mk/macros.packages.mk
parent1d846bff94675b38ddca3e22030d44adb2e93e5e (diff)
downloadembtoolkit-fb38fe2065d8b5e06ae27a0739215293d46ce802.tar.gz
embtoolkit-fb38fe2065d8b5e06ae27a0739215293d46ce802.tar.bz2
embtoolkit-fb38fe2065d8b5e06ae27a0739215293d46ce802.tar.xz
Build system: embtk_decompress_pkg macros improvement
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk/macros.packages.mk')
-rw-r--r--mk/macros.packages.mk22
1 files changed, 13 insertions, 9 deletions
diff --git a/mk/macros.packages.mk b/mk/macros.packages.mk
index eb59552..405ef7d 100644
--- a/mk/macros.packages.mk
+++ b/mk/macros.packages.mk
@@ -624,11 +624,14 @@ endef
# Usage:
# $(call embtk_decompress_pkg,pkgname)
#
+
__embtk_applypatch_pkg = \
- $(if $(and $(__embtk_pkg_needpatch),$(__embtk_pkg_notpatched-y)), \
- cd $(__embtk_pkg_srcdir); \
- patch --silent -p1 < $(__embtk_pkg_patch_f) && \
- touch $(__embtk_pkg_dotpatched_f))
+ $(if $(__embtk_pkg_needpatch), \
+ if [ ! -e $(__embtk_pkg_dotpatched_f) ]; then \
+ cd $(__embtk_pkg_srcdir); \
+ patch -p1 < $(__embtk_pkg_patch_f); \
+ touch $(__embtk_pkg_dotpatched_f); \
+ fi,true;)
__embtk_decompress_pkg_exitfailure = \
$(call embtk_perror,"!Compression unknown for $(__embtk_pkg_name)!"); \
@@ -665,13 +668,14 @@ __embtk_decompress_pkg = \
;; \
esac
+__embtk_decompress_pkg_msg = $(call embtk_pinfo,"Decrompressing $(__embtk_pkg_package) ...")
define embtk_decompress_pkg
$(if $(__embtk_pkg_usegit)$(__embtk_pkg_usesvn),true,
- $(if $(EMBTK_BUILDSYS_DEBUG),
- $(call embtk_pinfo,"Decrompressing $(__embtk_pkg_package) ..."))
- $(if $(__embtk_pkg_notdecompressed-y),
- $(Q)$(__embtk_decompress_pkg)
- $(Q)$(__embtk_applypatch_pkg)))
+ $(if $(EMBTK_BUILDSYS_DEBUG),$(__embtk_decompress_pkg_msg))
+ if [ ! -e $(__embtk_pkg_dotdecompressed_f) ]; then \
+ $(call __embtk_decompress_pkg,$(1)) && \
+ $(call __embtk_applypatch_pkg,$(1)) \
+ fi)
$(Q)mkdir -p $(__embtk_pkg_builddir)
endef