From 86e003d0ca656120d8e0112b028eb290d3622873 Mon Sep 17 00:00:00 2001 From: vanhofen Date: Mon, 28 Dec 2020 22:08:50 +0100 Subject: [PATCH] - helpers: rework REWRITE_LIBTOOL --- make/helpers.mk | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/make/helpers.mk b/make/helpers.mk index 1519f220..4d74ddee 100644 --- a/make/helpers.mk +++ b/make/helpers.mk @@ -49,27 +49,23 @@ github = https://github.com/$(1)/$(2)/archive/$(3) # ----------------------------------------------------------------------------- # rewrite libtool libraries -REWRITE_LIBTOOL_RULES = $(SED) "s,^libdir=.*,libdir='$(TARGET_libdir)',; \ - s,\(^dependency_libs='\| \|-L\|^dependency_libs='\)/lib,\ $(TARGET_libdir),g" +REWRITE_LIBTOOL_RULES = "s,^libdir=.*,libdir='$(1)',; \ + s,\(^dependency_libs='\| \|-L\|^dependency_libs='\)/lib,\ $(1),g" -REWRITE_LIBTOOL = $(REWRITE_LIBTOOL_RULES) $(TARGET_libdir) +REWRITE_LIBTOOL_TAG = rewritten=1 -REWRITE_LIBTOOL_TAG = rewritten=1 - -define rewrite_libtool - cd $(TARGET_libdir); \ - LA=$$(find . -name "*.la" -type f); \ - for la in $${LA}; do \ +define REWRITE_LIBTOOL # (libdir) + for la in $$(find $(1) -name "*.la" -type f); do \ if ! grep -q "$(REWRITE_LIBTOOL_TAG)" $${la}; then \ - echo -e "$(TERM_YELLOW)Rewriting $${la}$(TERM_NORMAL)"; \ - $(REWRITE_LIBTOOL)/$${la}; \ + echo -e "$(TERM_YELLOW)Rewriting $${la#$(TARGET_DIR)/}$(TERM_NORMAL)"; \ + $(SED) $(REWRITE_LIBTOOL_RULES) $${la}; \ echo -e "\n# Adapted to buildsystem\n$(REWRITE_LIBTOOL_TAG)" >> $${la}; \ fi; \ done endef # rewrite libtool libraries automatically -REWRITE_LIBTOOL_LA = $(call rewrite_libtool) +REWRITE_LIBTOOL_LA = $(call REWRITE_LIBTOOL,$(TARGET_libdir)) # -----------------------------------------------------------------------------