X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=build-aux%2Fsubdirmk-setup;h=59430c7cc987977d9f866ae5f0b491903782f4de;hp=3d8ef7d8221c7fe52f2f41bfd23457398dfd4a83;hb=76778fb3d60050136168d3c0bb22effe3228d322;hpb=e56b3172a2b14ac09c0d9a3aec433fa43c12cdc2;ds=sidebyside diff --git a/build-aux/subdirmk-setup b/build-aux/subdirmk-setup old mode 100644 new mode 100755 index 3d8ef7d..59430c7 --- a/build-aux/subdirmk-setup +++ b/build-aux/subdirmk-setup @@ -8,11 +8,19 @@ use strict; +our $srcdir; +our @subdirs = @ARGV; + +die unless $ARGV[0] eq '--srcdir'; +die unless @ARGV>=2; +shift @ARGV; +($srcdir, @subdirs) = @ARGV; + our $root = [ '.', [ ] ]; # each node is [ 'relative subdir name', \@children ] sub build_tree () { - foreach my $subdir (@ARGV) { + foreach my $subdir (@subdirs) { my @path = $subdir eq '.' ? () : split m{/+}, $subdir; my $node = $root; foreach my $d (@path) { @@ -38,7 +46,7 @@ sub write_makefile ($$) { o <