--- lt_dlopenext.at.old 2009-02-01 20:39:55.000000000 +0100 +++ lt_dlopenext.at 2009-02-01 20:39:52.000000000 +0100 @@ -23,6 +23,9 @@ AT_SETUP([lt_dlopenext error messages]) AT_KEYWORDS([libltdl]) +prefix=`pwd`/inst +mkdir $prefix + # This code is copied from the Autobook: # # so if it needs changes, be sure to notify the Autobook authors @@ -178,7 +181,7 @@ AT_CHECK([$LIBTOOL --mode=compile $CC $CPPFLAGS $CFLAGS -c simple-module.c], [], [ignore], [ignore]) -AT_CHECK([$LIBTOOL --mode=link $CC $CFLAGS $LDFLAGS -o simple-module.la ]dnl +AT_CHECK([$LIBTOOL --mode=link $CC $CFLAGS $LDFLAGS -o simple-module.la -rpath $prefix ]dnl [simple-module.lo -rpath $libdir -module -avoid-version], [], [ignore], [ignore]) AT_CHECK([$LIBTOOL --mode=compile $CC $CPPFLAGS $CFLAGS -c ltdl-loader.c], @@ -186,8 +189,10 @@ AT_CHECK([$LIBTOOL --mode=link $CC $CFLAGS $LDFLAGS -o ltdl-loader$EXEEXT ]dnl [ltdl-loader.$OBJEXT -dlopen self $LIBLTDL], [], [ignore], [ignore]) -LT_AT_EXEC_CHECK([./ltdl-loader], [], [stdout], [ignore], - [simple-module World]) +AT_CHECK([$LIBTOOL --mode=install cp simple-module.la $prefix/simple-module.la], [], [ignore], [ignore]) +rm $prefix/simple-module.la +LT_AT_EXEC_CHECK([./ltdl-loader$EXEEXT], [], [stdout], [ignore], + [$prefix/simple-module World]) AT_CHECK([grep "Hello, World" stdout], [], [ignore]) AT_CLEANUP