# link-order.at -- ensure that library linking order matches -*- Autotest -*- # # Copyright (C) 2005, 2007-2008, 2011-2019, 2021-2024 Free Software # Foundation, Inc. # Written by Alexandre Oliva & Ralf Wildenhues, 2005 # # This file is part of GNU Libtool. # # GNU Libtool 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 of # the License, or (at your option) any later version. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #### AT_SETUP([Link order test]) AT_KEYWORDS([libtool]) eval `$LIBTOOL --config | $EGREP '^(hardcode_direct|hardcode_direct_absolute|shrext_cmds)='` LDFLAGS="$LDFLAGS -no-undefined" module=no eval shared_ext=\"$shrext_cmds\" prefix_old=`pwd`/old prefix_new=`pwd`/new mkdir src $prefix_old $prefix_new $prefix_old/lib $prefix_new/lib AT_DATA(src/c.c, [[int c = 1; ]]) $LIBTOOL --mode=compile $CC $CPPFLAGS $CFLAGS -c src/c.c -o src/c.lo $LIBTOOL --mode=link $CC $CFLAGS $LDFLAGS -o src/libcee.la src/c.lo -rpath $prefix_old/lib $LIBTOOL --mode=install cp src/libcee.la $prefix_old/lib/libcee.la for i in old new; do rm -rf src mkdir src cat >src/a_$i.c <src/b_$i.c <src/main_$i.c <