X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=subdirmk%2Fgenerate;h=aae2e481e5992fb0068ef1ff2b71a10af75c17e7;hp=8abc04062bed2867e4025acf9eaed62f8b525059;hb=416eb8d3aa0554fa9d7ee44e86d16a2be9761711;hpb=3ab6a4c8c214d9f050112249359bc4e0f7876a58 diff --git a/subdirmk/generate b/subdirmk/generate index 8abc040..aae2e48 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; @@ -94,11 +95,10 @@ sub write_makefile ($$) { my $cd = $depth ? join('/', ('..',) x $depth) : '.'; o <) { if (s#^\s*$esc\:##) { @@ -177,7 +177,7 @@ sub process_input_mk ($$$$$$$$) { my $subf = "$srcdir/$2"; process_input_mk($dir_prefix, $dir_suffix, $dir_name, $var_prefix, $targets, - $subf, $esclitr, $subf); + $subf, $esclitr, $1); o "\n"; } else { die "unknown directive $_ "; @@ -261,6 +261,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)"; }