# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] [--] SUBDIR...
#
# generates in each subdirectory from in each subdirectory
-# Subdir.mk.tmp Subdir.mk.in
+# Subdir.mk.tmp Subdir.sd.mk
# Makefile
# and in toplevel and in toplevel
-# main.mk.tmp Perdir.mk.in
+# main.mk.tmp Perdir.sd.mk
use strict;
use POSIX;
die "open $f: $!\n" unless $!==ENOENT && $enoent_ok;
return;
}
+ o "MAKEFILE_TEMPLATES += $f\n";
+
while (<$input>) {
if (s#^\s*$esc\:##) {
$buffering_output='';
$buffering_output=undef;
if (m#^(-?)include\s+(\S+)\s+$#) {
my $subf = "$srcdir/$2";
- o "MAKEFILE_TEMPLATES += $subf\n";
process_input_mk($dir_prefix, $dir_suffix, $dir_name,
$var_prefix, $targets,
$subf, $esclitr, $subf);
$var_prefix, $targets,
"${srcdir}/$f", \$esclit, $enoentok);
};
- $pi->("${dir_prefix}Subdir.mk.in", 0);
- $pi->("Perdir.mk.in", 0);
+ $pi->("${dir_prefix}Subdir.sd.mk", 0);
+ $pi->("Perdir.sd.mk", 1);
}
sub process_subtree ($$);
my @targets = sort keys %targets;
foreach my $target (@targets) {
my $target_varname = target_varname($var_prefix, $target);
- print O "${dir_prefix}${target}: \$($target_varname)";
+ print O "${dir_prefix}${target}:: \$($target_varname)";
foreach my $child_subdir (@{ $targets{$target} }) {
print O " $child_subdir/$target";
}