mirror of
git://git.savannah.gnu.org/libtool.git
synced 2024-11-27 06:09:57 +08:00
d16f03d0fd
for better debugging.
68 lines
2.4 KiB
Plaintext
68 lines
2.4 KiB
Plaintext
# Hand crafted tests for GNU Libtool. -*- Autotest -*-
|
|
# Copyright 2004 Free Software Foundation, Inc.
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2, or (at your option)
|
|
# any later version.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
# 02110-1301, USA.
|
|
|
|
|
|
AT_SETUP([inherited_linker_flags])
|
|
|
|
AT_DATA([foo.c],
|
|
[
|
|
int foo() { return 1;}
|
|
])
|
|
|
|
AT_DATA([bar.c],
|
|
[
|
|
int bar() { return 1;}
|
|
])
|
|
|
|
AT_DATA([baz.c],
|
|
[
|
|
int baz() { return 1;}
|
|
])
|
|
|
|
AT_DATA([main.c],
|
|
[
|
|
int main() { return 0;}
|
|
])
|
|
|
|
${LIBTOOL} --mode=compile --tag=CC $CC $CFLAGS -c -o foo.lo foo.c
|
|
${LIBTOOL} --mode=compile --tag=CC $CC $CFLAGS -c -o bar.lo bar.c
|
|
${LIBTOOL} --mode=compile --tag=CC $CC $CFLAGS -c -o baz.lo baz.c
|
|
${LIBTOOL} --mode=compile --tag=CC $CC $CFLAGS -c -o main.lo main.c
|
|
${LIBTOOL} --mode=link --tag=CC $CC $CFLAGS $LDFLAGS -o libfoo.la foo.lo -rpath /usr/local/lib -no-undefined
|
|
${LIBTOOL} --mode=link --tag=CC $CC $CFLAGS $LDFLAGS -o libbar.la bar.lo -rpath /usr/local/lib -no-undefined
|
|
|
|
|
|
mv libfoo.la libfoo.la.bak
|
|
sed -e 's/^inherited_linker_flags.*/inherited_linker_flags=-llt_inlikely_existing_lib/g' < libfoo.la.bak > libfoo.la
|
|
rm libfoo.la.bak
|
|
|
|
mv libbar.la libbar.la.bak
|
|
sed -e 's/^inherited_linker_flags.*/inherited_linker_flags=-llt_unlikely_existing_lib/g' < libbar.la.bak > libbar.la
|
|
rm libbar.la.bak
|
|
|
|
AT_CHECK([${LIBTOOL} --mode=link --tag=CC $CC $CFLAGS $LDFLAGS -o libbaz.la baz.lo -no-undefined -rpath /usr/local/lib ./libfoo.la ./libbar.la],
|
|
[ignore],[stdout],[ignore])
|
|
AT_CHECK([grep 'llt_[[ui]]nlikely_existing_lib.*llt_[[ui]]nlikely_existing_lib' stdout],
|
|
[0],[ignore],[ignore])
|
|
AT_CHECK([${LIBTOOL} --mode=link --tag=CC $CC $CFLAGS $LDFLAGS -o main main.lo -no-undefined -rpath /usr/local/lib ./libfoo.la ./libbar.la],
|
|
[ignore],[stdout],[ignore])
|
|
AT_CHECK([grep 'llt_[[ui]]nlikely_existing_lib.*llt_[[ui]]nlikely_existing_lib' stdout],
|
|
[0],[ignore],[ignore])
|
|
|
|
AT_CLEANUP
|