summaryrefslogtreecommitdiff
path: root/automake.in
diff options
context:
space:
mode:
Diffstat (limited to 'automake.in')
-rwxr-xr-xautomake.in23
1 files changed, 13 insertions, 10 deletions
diff --git a/automake.in b/automake.in
index 83ac74af8..4fe79c9dd 100755
--- a/automake.in
+++ b/automake.in
@@ -1174,10 +1174,7 @@ sub generate_makefile
# or libtool scripts (ltconfig and ltmain.sh).
if ($relative_dir eq '.')
{
- # libtool requires some files.
- &require_conf_file_with_conf_line ($libtool_line, $FOREIGN,
- @libtoolize_files)
- if $seen_libtool;
+ &handle_libtool;
# AC_CANONICAL_HOST and AC_CANONICAL_SYSTEM need config.guess and
# config.sub.
@@ -2276,12 +2273,6 @@ sub handle_compile ()
$output_vars .= $vars;
$output_rules .= "$coms$rules";
- if ($seen_libtool)
- {
- # Output the libtool compilation rules.
- $output_rules .= &file_contents ('libtool');
- }
-
# Check for automatic de-ANSI-fication.
if (defined $options{'ansi2knr'})
{
@@ -2316,7 +2307,19 @@ sub handle_compile ()
}
}
+# handle_libtool ()
+# -----------------
+# Handle libtool rules. Only called when RELATIVE_DIR is `.'.
+sub handle_libtool
+{
+ return unless $seen_libtool;
+ # libtool requires some files.
+ &require_conf_file_with_conf_line ($libtool_line, $FOREIGN,
+ @libtoolize_files);
+ # Output the libtool compilation rules.
+ $output_rules .= &file_contents ('libtool');
+}
# handle_programs ()
# ------------------