a2d57d6971bcb7ab5b184a49def37cfea66158ce
2 # Copyright (C) 2007-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 PKG_LIBTOOL_PATHS?
=$(CONFIGURE_PATH
)
10 autoconf_bool
= $(patsubst %,$(if
$($(1)),--enable
,--disable
)-%,$(2))
12 # prevent libtool from linking against host development libraries
13 define libtool_fixup_libdir
14 find
$(1) -name
'*.la' |
$(XARGS
) \
15 $(SED
) "s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1$(STAGING_DIR)/usr/lib,g" \
16 -e
"s,$(STAGING_DIR)/usr/lib/\(libstdc++\|libsupc++\).la,$(TOOLCHAIN_DIR)/lib/\1.la,g";
19 # delete *.la-files from staging_dir - we can not yet remove respective lines within all package
20 # Makefiles, since backfire still uses libtool v1.5.x which (may) require those files
21 define libtool_remove_files
22 find
$(1) -name
'*.la' |
$(XARGS
) rm -f
;
26 (cd
$(PKG_BUILD_DIR
); $(STAGING_DIR_HOST
)/bin
/autoreconf
-v
-f
-i
-s
$(patsubst %,-I
%,$(PKG_LIBTOOL_PATHS
)) $(PKG_LIBTOOL_PATHS
));
29 Hooks
/InstallDev
/Post
+= libtool_remove_files
31 ifneq ($(filter libtool
,$(PKG_FIXUP
)),)
32 PKG_BUILD_DEPENDS
+= libtool
33 Hooks
/Configure
/Pre
+= autoreconf
34 Hooks
/InstallDev
/Post
+= libtool_fixup_libdir
37 ifneq ($(filter libtool-ucxx
,$(PKG_FIXUP
)),)
38 PKG_BUILD_DEPENDS
+= libtool
39 Hooks
/Configure
/Pre
+= autoreconf
40 Hooks
/InstallDev
/Post
+= libtool_fixup_libdir