hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
--- a/ltmain.sh    2014-07-30 22:21:24.664684143 +0200
+++ b/ltmain.sh    2014-07-30 22:23:02.440687625 +0200
@@ -1417,8 +1417,8 @@
     # was found and let the user know that the "--tag" command
     # line option must be used.
     if test -z "$tagname"; then
-      func_echo "unable to infer tagged configuration"
-      func_fatal_error "specify a tag with \`--tag'"
+      func_echo "defaulting to \`CC'"
+      func_echo "if this is not correct, specify a tag with \`--tag'"
 #    else
 #      func_verbose "using $tagname tagged configuration"
     fi
@@ -2963,8 +2963,11 @@
       # At present, this check doesn't affect windows .dll's that
       # are installed into $libdir/../bin (currently, that works fine)
       # but it's something to keep an eye on.
-      test "$inst_prefix_dir" = "$destdir" && \
-        func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
+      #
+      # This breaks install into our staging area.  -PB
+      #
+      # test "$inst_prefix_dir" = "$destdir" && \
+      #   func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
 
       if test -n "$inst_prefix_dir"; then
         # Stick the inst_prefix_dir data into the link command.
@@ -5176,7 +5179,8 @@
     ;;
       -all-static | -static | -static-libtool-libs)
     case $arg in
-    -all-static)
+    # Make -static behave like -all-static
+    -all-static | -static)
       if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
         func_warning "complete static linking is impossible in this configuration"
       fi
@@ -5185,12 +5189,6 @@
       fi
       prefer_static_libs=yes
       ;;
-    -static)
-      if test -z "$pic_flag" && test -n "$link_static_flag"; then
-        dlopen_self=$dlopen_self_static
-      fi
-      prefer_static_libs=built
-      ;;
     -static-libtool-libs)
       if test -z "$pic_flag" && test -n "$link_static_flag"; then
         dlopen_self=$dlopen_self_static
@@ -5473,7 +5471,8 @@
       prevarg="$arg"
 
       case $arg in
-      -all-static)
+      # Make -static behave like -all-static
+      -all-static | -static)
     if test -n "$link_static_flag"; then
       # See comment for -static flag below, for more details.
       func_append compile_command " $link_static_flag"
@@ -5754,7 +5753,7 @@
     continue
     ;;
 
-      -static | -static-libtool-libs)
+      -static-libtool-libs)
     # The effects of -static are defined in a previous loop.
     # We used to do the same as -all-static on platforms that
     # didn't have a PIC flag, but the assumption that the effects
@@ -6697,7 +6696,7 @@
       *)
         if test "$installed" = no; then
           func_append notinst_deplibs " $lib"
-          need_relink=yes
+          need_relink=no
         fi
         ;;
       esac
@@ -9275,6 +9274,10 @@
         # Replace all uninstalled libtool libraries with the installed ones
         newdependency_libs=
         for deplib in $dependency_libs; do
+              # Replacing uninstalled with installed can easily break crosscompilation,
+              # since the installed path is generally the wrong architecture.  -CL
+              newdependency_libs="$newdependency_libs $deplib"
+              continue
           case $deplib in
           *.la)
         func_basename "$deplib"