$Begin_magic_str = "# DO NOT DELETE: Beginning of C dependencies\n";
$End_magic_str = "# DO NOT DELETE: End of C dependencies\n";
-$Obj_suffix = 'o';
+$Obj_suffix = '.o';
@Defines = ();
$Include_dirs = '';
$Makefile = '';
@Src_files = ();
-@File_suffix = ();
if ( $ENV{'TMPDIR'} ) { # where to make tmp file names
$Tmp_prefix = $ENV{'TMPDIR'} . "/mkdependC$$";
# a de-commenter (not implemented);
# builds up @Depend_lines
print STDERR "Here we go for source file: $sf\n" if $Verbose;
- ($bf = $sf) =~ s/\.(c|hc)$//;
+ ($of = $sf) =~ s/\.(c|hc)$/$Obj_suffix/;
&slurp_file($sf, 'fh00');
}
$Makefile = &grab_arg_arg($_);
} elsif ( /^-o/ ) {
$Obj_suffix = &grab_arg_arg($_);
- } elsif ( /^-s/ ) {
- local($suff) = &grab_arg_arg($_);
- push(@File_suffix, $suff);
} elsif ( /^-bs/ ) {
$Begin_magic_str = &grab_arg_arg($_) . "\n";
} elsif ( /^-es/ ) {
# don't bother w/ dependencies on /usr/include stuff
# don't bother if it looks like a GCC built-in hdr file
# don't bother with funny yacc-ish files
+ # don't bother with "literate" .h files (.lh); we'll just
+ # depend on the de-litified versions (which have better info)
# don't let a file depend on itself
next line if /^\/usr\/include/;
- # Hack - the cygwin32 dir structupre is odd!
+ # Hack - the cygwin32 dir structure is odd!
next line if /H-i386-cygwin32\/i386-cygwin32/;
next line if /H-i386-cygwin32\/lib\/gcc-lib\/i386-cygwin32/;
next line if /\/gcc-lib\/[^\/\n]+\/[\.0-9]+\/include\//;
next line if /\/gnu\/[^-\/]+-[^-\/]+-[^-\/]+\/include\//;
next line if /\/yaccpar/;
next line if /\/bison\.(simple|hairy)/;
+ next line if /\.lh$/;
next line if $_ eq $fname;
print STDERR "$fname :: $_\n" if $Verbose;
# ToDo: some sanity checks that we still have something reasonable?
- $int_file = $_;
- $depend = "$bf.$Obj_suffix ";
- foreach $suff (@File_suffix) {
- $depend .= "$bf.${suff}_$Obj_suffix ";
- }
- $depend .= " : $int_file\n";
-
+ $depend = "$of : $_\n";
next line if $Depend_seen{$depend}; # already seen this one...
- # OK, it's a new one.
- $Depend_seen{$depend} = 1;
+ # OK, it's a new one.
push (@Depend_lines, $depend);
+ $Depend_seen{$depend} = 1;
}
close($fhandle);
unlink($tempfile);