+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.
# 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;
}
elsif ($arglist[0] eq '--ignore-deps' || $arglist[0] eq '-i')
{
- # Just ignore.
+ $cmdline_use_dependencies = 0;
}
elsif ($arglist[0] eq '--no-force')
{
# 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)
{
&generate_dependency_code ('objc', 'OBJC', 'OBJC');
&generate_dependency_code ('cxx', 'CXX', 'CXX');
}
+ }
+ else
+ {
+ &define_variable ('depcomp', '');
+ }
}
# Handle subdirectories.
. "\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.
# 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';
}
--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