#!/usr/bin/perl -w # # $(srcdir)/build-aux/subdirmk-setup SUBDIR... # # generates # Subdir.mk.tmp # Makefile.tmp use strict; our $root = [ '.', [ ] ]; # each node is [ 'relative subdir name', \@children ] sub build_tree () { foreach my $subdir (@ARGV) { my @path = $subdir eq '.' ? () : split m{/+}, $subdir; my $node = $root; foreach my $d (@path) { my ($c,) = grep { $_->[0] eq $d } @{ $node->[1] }; if (!$c) { $c = [ $d, [ ] ]; push @{ $node->[1] }, $c; } $node = $c; } } } sub write_makefile ($$) { my ($subdir,$depth) = @_; start_output_file("Makefile"); my $cd = $depth ? join('/', ('..',) x $depth) : '.'; print O <