summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-06-22 00:02:27 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-06-22 00:02:27 +0200
commit2d21f39e436f9142fabc68a5def4414343f03b10 (patch)
treeaf1c990e73dc96b97679a2de3be30398b04bbf72 /mk
parent5196d56656dc5819800811abccbd17a95bd09c34 (diff)
downloadembtoolkit-2d21f39e436f9142fabc68a5def4414343f03b10.tar.gz
embtoolkit-2d21f39e436f9142fabc68a5def4414343f03b10.tar.bz2
embtoolkit-2d21f39e436f9142fabc68a5def4414343f03b10.tar.xz
Build system: internal macros: improve __embtk_fix_libtool_files to optionally fix file in alternate path
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk')
-rw-r--r--mk/macros.packages.mk14
1 files changed, 9 insertions, 5 deletions
diff --git a/mk/macros.packages.mk b/mk/macros.packages.mk
index 145fd52..fbbf35b 100644
--- a/mk/macros.packages.mk
+++ b/mk/macros.packages.mk
@@ -63,12 +63,16 @@ define embtk_pkgconfig_getcflags
endef
#Macro to adapt libtool files (*.la) for cross compiling
-__ltlibdirold=libdir='\/usr\/$(LIBDIR)'
-__ltlibdirnew=libdir='$(SYSROOT)\/usr\/$(LIBDIR)'
+__ltlibdirold = libdir='\/usr\/$(LIBDIR)'
+__ltlibdirnew = libdir='$(SYSROOT)\/usr\/$(LIBDIR)'
+__lt_usr/lib = \>$(embtk_space)\/usr\/$(LIBDIR)\/
+__lt_sysroot/usr/lib = $(embtk_space)$(SYSROOT)\/usr\/$(LIBDIR)\/
+__lt_path = $(addprefix $(SYSROOT)/usr/,$(or $(1),$(LIBDIR)))
define __embtk_fix_libtool_files
- @LIBTOOLS_LA_FILES=`find $(SYSROOT)/usr/$(LIBDIR) -name *.la`; \
- for i in $$LIBTOOLS_LA_FILES; do \
- sed -i "s;$(__ltlibdirold);$(__ltlibdirnew);" $$i; \
+ __lt_las=`find $(__lt_path) -name *.la`; \
+ for la in $$__lt_las; do \
+ sed -i "s;$(__ltlibdirold);$(__ltlibdirnew);" $$la; \
+ sed -i "s;$(__lt_usr/lib);$(__lt_sysroot/usr/lib);g" $$la; \
done
endef
libtool_files_adapt: