2 # mknetrel.libtool -- libtool fixups
4 fix_libtool_dltool () {
6 -e "s/^DLLTOOL=.*/DLLTOOL='$target-dlltool'/" \
7 -e "s/^DLLTOOL=/HOST_CC=gcc\nDLLTOOL=/" \
8 -e "s/^HOST_CC=/SED=sed\nHOST_CC=/" \
9 -e "s/^allow_undefined_flag=.*/allow_undefined_flag=/" \
11 ## -e "s@^sys_lib_dlsearch_path_spec=.*@sys_lib_dlsearch_path_spec='$cygwin_prefix/lib'@"
14 fix_libtool_dlopen_undefined () {
15 for i in $(find $build -name libtool); do
16 sed -i~ -e 's/\(allow_undefined_flag=.*\)unsupported/\1/' $i
20 fix_libtool_script () {
21 [ $base != "libtool" ] || return 0
22 for i in $mknetrel_root/bin/$target-libtool \
23 $cygwin_prefix/bin/$target-libtool; do
24 [ -x "$i" ] && fixtool=$i
26 for i in $(find $build -name libtool); do
27 [ -n "$fixtool" ] || exit 1
28 cp --backup $fixtool $i
33 # fix libtool's .la dependency_libs output for dlopen
34 for i in $inst/lib $inst/$prefix/lib; do
37 for j in $(ls -1 *.la); do
39 -e 's/ *-L *[^"'"'"' ][^"'"'"' ]*//g'\
40 -e "s@\( \|=\)\(/usr/lib/lib\)@\1$cygwin_root\2@g"\
46 # fix some libtool's .dll name
47 mv $inst/$prefix/lib/$dll_prefix$base-$sover $inst/$prefix/bin/$dll_prefix$base-$sover.dll
49 # more libtool fixups. I love libtool.
51 -e "s@^dlname=.*@dlname='../bin/$dll_prefix$base-$sover.dll'@" \
52 -e "s@^library_names=.*@library_names='$dll_prefix$base.dll.a'@" \
53 -e "s@^old_library=.*@old_library='$dll_prefix$base.a'@" \
54 $inst/$prefix/lib/lib$base.la