From: Ian Jackson Date: Sun, 10 Nov 2019 20:31:11 +0000 (+0000) Subject: WIP X-Git-Tag: subdirmk/0.1~123 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=commitdiff_plain;h=76778fb3d60050136168d3c0bb22effe3228d322;hp=b41c29f70f4aeb9c2daefe307466a56a2d5f344b WIP --- diff --git a/build-aux/subdirmk-setup b/build-aux/subdirmk-setup index 3d8ef7d..59430c7 100755 --- 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 <