branch: master
commit 88fc2b892c61f6ef57decc55abe03ec6734f27ec
Author: Ileana Dumitrescu <ileanadumitresc...@gmail.com>
AuthorDate: Mon Apr 8 22:34:19 2024 +0300

    libtool: Remove test_compile
    
    This is cleanup for libtool. The option test_compile is not used in
    libtool, and the documentation states that it would probably be dropped
    in the future.
    
    * build-aux/ltmain.in: Remove case statement for test_compile.
    * doc/libtool.texi: Remove test_compile from documentation.
    * m4/libtool.m4: Remove test_compile definition from macro file.
---
 build-aux/ltmain.in | 102 ----------------------------------------------------
 doc/libtool.texi    |   7 ----
 m4/libtool.m4       |   1 -
 3 files changed, 110 deletions(-)

diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in
index c1d28856..090a4fe8 100644
--- a/build-aux/ltmain.in
+++ b/build-aux/ltmain.in
@@ -7314,108 +7314,6 @@ func_mode_link ()
          # implementing what was already the behavior.
          newdeplibs=$deplibs
          ;;
-       test_compile)
-         # This code stresses the "libraries are programs" paradigm to its
-         # limits. Maybe even breaks it.  We compile a program, linking it
-         # against the deplibs as a proxy for the library.  Then we can check
-         # whether they linked in statically or dynamically with ldd.
-         $opt_dry_run || $RM conftest.c
-         cat > conftest.c <<EOF
-         int main() { return 0; }
-EOF
-         $opt_dry_run || $RM conftest
-         if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
-           ldd_output=`ldd conftest`
-           for i in $deplibs; do
-             case $i in
-             -l*)
-               func_stripname -l '' "$i"
-               name=$func_stripname_result
-               if test yes = "$allow_libtool_libs_with_static_runtimes"; then
-                 case " $predeps $postdeps " in
-                 *" $i "*)
-                   func_append newdeplibs " $i"
-                   i=
-                   ;;
-                 esac
-               fi
-               if test -n "$i"; then
-                 libname=`eval "\\$ECHO \"$libname_spec\""`
-                 deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
-                 set dummy $deplib_matches; shift
-                 deplib_match=$1
-                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
-                   func_append newdeplibs " $i"
-                 else
-                   droppeddeps=yes
-                   echo
-                   $ECHO "*** Warning: dynamic linker does not accept needed 
library $i."
-                   echo "*** I have the capability to make that library 
automatically link in when"
-                   echo "*** you link to this library.  But I can only do this 
if you have a"
-                   echo "*** shared version of the library, which I believe 
you do not have"
-                   echo "*** because a test_compile did reveal that the linker 
did not use it for"
-                   echo "*** its dynamic dependency list that programs get 
resolved with at runtime."
-                 fi
-               fi
-               ;;
-             *)
-               func_append newdeplibs " $i"
-               ;;
-             esac
-           done
-         else
-           # Error occurred in the first compile.  Let's try to salvage
-           # the situation: Compile a separate program for each library.
-           for i in $deplibs; do
-             case $i in
-             -l*)
-               func_stripname -l '' "$i"
-               name=$func_stripname_result
-               $opt_dry_run || $RM conftest
-               if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
-                 ldd_output=`ldd conftest`
-                 if test yes = "$allow_libtool_libs_with_static_runtimes"; then
-                   case " $predeps $postdeps " in
-                   *" $i "*)
-                     func_append newdeplibs " $i"
-                     i=
-                     ;;
-                   esac
-                 fi
-                 if test -n "$i"; then
-                   libname=`eval "\\$ECHO \"$libname_spec\""`
-                   deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
-                   set dummy $deplib_matches; shift
-                   deplib_match=$1
-                   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
-                     func_append newdeplibs " $i"
-                   else
-                     droppeddeps=yes
-                     echo
-                     $ECHO "*** Warning: dynamic linker does not accept needed 
library $i."
-                     echo "*** I have the capability to make that library 
automatically link in when"
-                     echo "*** you link to this library.  But I can only do 
this if you have a"
-                     echo "*** shared version of the library, which you do not 
appear to have"
-                     echo "*** because a test_compile did reveal that the 
linker did not use this one"
-                     echo "*** as a dynamic dependency that programs can get 
resolved with at runtime."
-                   fi
-                 fi
-               else
-                 droppeddeps=yes
-                 echo
-                 $ECHO "*** Warning!  Library $i is needed by this library but 
I was not able to"
-                 echo "*** make it link in!  You will probably need to install 
it or some"
-                 echo "*** library that it depends on before this library will 
be fully"
-                 echo "*** functional.  Installing it before continuing would 
be even better."
-               fi
-               ;;
-             *)
-               func_append newdeplibs " $i"
-               ;;
-             esac
-           done
-         fi
-         ;;
        file_magic*)
          set dummy $deplibs_check_method; shift
          file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
diff --git a/doc/libtool.texi b/doc/libtool.texi
index 664e5495..aabc495a 100644
--- a/doc/libtool.texi
+++ b/doc/libtool.texi
@@ -5516,13 +5516,6 @@ for a match against the extended regular expression 
@var{regex}.  When
 argument to @samp{$file_magic_cmd} to verify whether the
 regular expression matches its output, and warn the user otherwise.
 
-@item test_compile
-@vindex test_compile
-just checks whether it is possible to link a program out of a list of
-libraries, and checks which of those are listed in the output of
-@code{ldd}.  It is currently unused, and will probably be dropped in the
-future.
-
 @item pass_all
 @vindex pass_all
 will pass everything without any checking.  This may work on platforms
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 66b12b5a..6a2f419a 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -3452,7 +3452,6 @@ lt_cv_deplibs_check_method='unknown'
 # 'none' -- dependencies not supported.
 # 'unknown' -- same as none, but documents that we really don't know.
 # 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
 # 'file_magic [[regex]]' -- check by looking for files in library path
 # that responds to the $file_magic_cmd with a given extended regex.
 # If you have 'file' or equivalent on your system and you're not sure

Reply via email to