our $buffering_output;
our %output_files;
our %input_files;
+our @output_makefiles;
sub close_any_output_file() {
return unless defined $writing_output;
my $dir_name = join '/', @$path ? @$path : '.';
my $var_prefix = join '', map { "${_}_" } @$path ? @$path : qw(TOP);
+ push @output_makefiles, "${dir_prefix}Subdir.mk";
write_makefile($dir_prefix, scalar @$path);
my %targets = (all => []);
}
o "SUBDIRMK_MAKEFILES :=\n";
o "MAKEFILE_TEMPLATES :=\n";
- o "SUBDIRMK_MAKEFILES += Subdir.mk\n";
- foreach my $subdir (@subdirs) {
- o "SUBDIRMK_MAKEFILES += $subdir/Subdir.mk\n";
+ foreach my $mf (@output_makefiles) {
+ o "SUBDIRMK_MAKEFILES += $mf\n";
}
foreach my $input (sort keys %input_files) {
o "MAKEFILE_TEMPLATES += $input\n";
SUBDIRMK_MAKEFILES :=
MAKEFILE_TEMPLATES :=
SUBDIRMK_MAKEFILES += Subdir.mk
+SUBDIRMK_MAKEFILES += sub/Subdir.mk
SUBDIRMK_MAKEFILES += sub/dir/Subdir.mk
MAKEFILE_TEMPLATES += ./Subdir.sd.mk
MAKEFILE_TEMPLATES += ./sub/dir/Subdir.sd.mk