X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=subdirmk%2Fgenerate;fp=subdirmk%2Fgenerate;h=3b40ad0796304f18d66a005f7d2e347526a863aa;hp=6ce18f96d88d55535f830126662e1751536a0aa6;hb=6dd3d7f7bf3899308f7e341392a0349c2ab8c031;hpb=f5ac12b12476ff3155665bc07344467f4741ab27 diff --git a/subdirmk/generate b/subdirmk/generate index 6ce18f9..3b40ad0 100755 --- a/subdirmk/generate +++ b/subdirmk/generate @@ -54,6 +54,7 @@ sub target_varname ($$) { our $writing_output; our $buffering_output; our %output_files; +our %input_files; sub close_any_output_file() { return unless defined $writing_output; @@ -124,7 +125,7 @@ sub process_input_mk ($$$$$$$$) { die "open $f: $!\n" unless $!==ENOENT && $enoent_ok; return; } - o "MAKEFILE_TEMPLATES += $f\n"; + $input_files{$f}++; while (<$input>) { if (s#^\s*$esc\:##) { @@ -261,6 +262,9 @@ sub process_tree() { foreach my $subdir (@subdirs) { o "MAKEFILES += $subdir/Subdir.mk\n"; } + foreach my $input (sort keys %input_files) { + o "MAKEFILE_TEMPLATES += $input\n"; + } o "include \$(MAKEFILES)"; }