]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
* automake.in (cmdline_use_dependencies): Reintroduce it.
authorAlexandre Oliva <oliva@dcc.unicamp.br>
Mon, 12 Apr 1999 06:52:25 +0000 (06:52 +0000)
committerAlexandre Oliva <oliva@dcc.unicamp.br>
Mon, 12 Apr 1999 06:52:25 +0000 (06:52 +0000)
(--ignore-deps): Set cmdline_use_dependencies again.
(handle_dependencies): If use_dependencies is not set, define
depcomp as empty.
(handle_configure): Pass --ignore-deps to generated Makefile.ins.
(scan_configure): Do not require depcomp when ignoring
dependencies.
(initialize_global_constants): Reintroduce --ignore-deps.

ChangeLog
automake.in

index 5759c33424d0a04d37483e0137b7606409a0120a..fb1dc58ed1e8543482790cdab48e2f52937920ad 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+1999-04-12  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * automake.in (cmdline_use_dependencies): Reintroduce it.
+       (--ignore-deps): Set cmdline_use_dependencies again.
+       (handle_dependencies): If use_dependencies is not set, define
+       depcomp as empty.
+       (handle_configure): Pass --ignore-deps to generated Makefile.ins.
+       (scan_configure): Do not require depcomp when ignoring
+       dependencies.
+       (initialize_global_constants): Reintroduce --ignore-deps.
+
 1999-04-10  Alexandre Oliva  <oliva@dcc.unicamp.br>
 
        * depcomp: New file.
index d43fd6f686d9968d71b591b46fe9bcca5aff0e06..ec6046df09c43585d9df69ef17b197f8a548e540 100755 (executable)
@@ -81,6 +81,10 @@ $default_strictness = $GNU;
 # Name of strictness level, as set on command line.
 $default_strictness_name = 'gnu';
 
+# This is TRUE if GNU make specific automatic dependency generation
+# code should be included in generated Makefile.in.
+$cmdline_use_dependencies = 1;
+
 # TRUE if in verbose mode.
 $verbose = 0;
 
@@ -393,7 +397,7 @@ sub parse_arguments
        }
        elsif ($arglist[0] eq '--ignore-deps' || $arglist[0] eq '-i')
        {
-           # Just ignore.
+           $cmdline_use_dependencies = 0;
        }
        elsif ($arglist[0] eq '--no-force')
        {
@@ -2524,6 +2528,8 @@ sub generate_dependency_code
 # Handle auto-dependency code.
 sub handle_dependencies
 {
+    if ($use_dependencies)
+    {
        # Include auto-dep code.  Don't include it if DEP_FILES would be empty.
        if (&saw_sources_p (0) && keys %dep_files)
        {
@@ -2551,6 +2557,11 @@ sub handle_dependencies
            &generate_dependency_code ('objc', 'OBJC', 'OBJC');
            &generate_dependency_code ('cxx', 'CXX', 'CXX');
        }
+    }
+    else
+    {
+       &define_variable ('depcomp', '');
+    }
 }
 
 # Handle subdirectories.
@@ -2749,6 +2760,7 @@ sub handle_configure
                       . "\n"
                      . "\tcd \$(top_srcdir) && \$(AUTOMAKE) "
                      . ($cygnus_mode ? '--cygnus' : ('--' . $strictness_name))
+                     . ($cmdline_use_dependencies ? '' : ' --ignore-deps')
                      . ' ' . $input . $colon_infile . "\n\n");
 
     # This rule remakes the Makefile.
@@ -4143,7 +4155,11 @@ sub scan_configure
     # looking at a subdir Makefile.  We must set relative_dir so that
     # the file-finding machinery works.
     local ($relative_dir) = '.';
-    &require_config_file ($FOREIGN, 'install-sh', 'mkinstalldirs', 'missing', 'depcomp');
+    &require_config_file ($FOREIGN, 'install-sh', 'mkinstalldirs', 'missing');
+    if ($cmdline_use_dependencies)
+    {
+      &require_config_file ($FOREIGN, 'depcomp');
+    }
     &am_error ("\`install.sh' is an anachronism; use \`install-sh' instead")
         if -f $config_aux_path[0] . '/install.sh';
 }
@@ -6083,6 +6099,7 @@ sub initialize_global_constants
   --gnits               set strictness to gnits
   --gnu                 set strictness to gnu
   --help                print this help, then exit
+  -i, --ignore-deps     disable dependency tracking code
   --no-force            only update Makefile.in's that are out of date
   -o DIR, --output-dir=DIR
                         put generated Makefile.in's into DIR