| for my $adoc (<*.adoc>) { |
| open I, '<', $adoc || die "cannot read: $adoc"; |
| s/{build_dir}/${build_dir}/; |
| # Do we care about chained includes??? |
| while (my ($adoc, $included) = each %include) { |
| for my $i (keys %$included) { |
| # $adoc has include::$i; if $i includes $j |
| # $adoc indirectly includes $j. |
| if (exists $include{$i}) { |
| for my $j (keys %{$include{$i}}) { |
| if (!exists $include{$adoc}{$j}) { |
| foreach my $adoc (sort keys %include) { |
| my $included = $include{$adoc}; |
| if (! exists $included{$adoc} && |
| (my $base = $adoc) =~ s/\.adoc$//) { |
| print "$base.html $base.xml : ", join(" ", sort keys %$included), "\n"; |