our $writing_output;
our $buffering_output;
our %output_files;
+our %input_files;
sub close_any_output_file() {
return unless defined $writing_output;
$var_prefix, $targets,
$f, $esclitr, $enoent_ok) = @_;
- my $caps_re = qr{[A-Z][0-9_A-Z]*(?=\W)};
- my $lc_re = qr{[a-z][-+,0-9_a-z]*(?=\W)};
+ my $caps_re = qr{[A-Z]};
+ my $lc_re = qr{[a-z]};
my $esc;
my $set_esc = sub {
die "open $f: $!\n" unless $!==ENOENT && $enoent_ok;
return;
}
- o "MAKEFILE_TEMPLATES += $f\n";
+ $input_files{$f}++;
while (<$input>) {
if (s#^\s*$esc\:##) {
foreach my $subdir (@subdirs) {
o "MAKEFILES += $subdir/Subdir.mk\n";
}
+ foreach my $input (sort keys %input_files) {
+ o "MAKEFILE_TEMPLATES += $input\n";
+ }
o "include \$(MAKEFILES)";
}