shift @ARGV;
($srcdir, @subdirs) = @ARGV;
+s{/+$}{} foreach @subdirs;
+
our $root = [ '.', [ ] ];
# each node is [ 'relative subdir name', \@children ]
my $cd = $depth ? join('/', ('..',) x $depth) : '.';
o <<END;
default: all
-%:
+ \@: \$@
+%: FORCE-ALWAYS-RUN
\$(MAKE) -C $cd -f subdirs.mk ${dir_prefix}\$@
+Makefile FORCE-ALWAYS-RUN:
+ \@: \$@
+.SUFFIXES:
END
}