chiark
/
gitweb
/
~ian
/
subdirmk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make TARGETS make :: rules
[subdirmk.git]
/
subdirmk
/
generate
diff --git
a/subdirmk/generate
b/subdirmk/generate
index 2e35b0d146416098631068bd20338b7e3b27723c..8abc04062bed2867e4025acf9eaed62f8b525059 100755
(executable)
--- a/
subdirmk/generate
+++ b/
subdirmk/generate
@@
-3,10
+3,10
@@
# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] [--] SUBDIR...
#
# generates in each subdirectory from in each subdirectory
# $(srcdir)/subdirmk/generate [--srcdir=SRCDIR] [--] SUBDIR...
#
# generates in each subdirectory from in each subdirectory
-# Subdir.mk.tmp Subdir.
mk.in
+# Subdir.mk.tmp Subdir.
sd.mk
# Makefile
# and in toplevel and in toplevel
# Makefile
# and in toplevel and in toplevel
-# main.mk.tmp Perdir.
mk.in
+# main.mk.tmp Perdir.
sd.mk
use strict;
use POSIX;
use strict;
use POSIX;
@@
-124,6
+124,8
@@
sub process_input_mk ($$$$$$$$) {
die "open $f: $!\n" unless $!==ENOENT && $enoent_ok;
return;
}
die "open $f: $!\n" unless $!==ENOENT && $enoent_ok;
return;
}
+ o "MAKEFILE_TEMPLATES += $f\n";
+
while (<$input>) {
if (s#^\s*$esc\:##) {
$buffering_output='';
while (<$input>) {
if (s#^\s*$esc\:##) {
$buffering_output='';
@@
-173,7
+175,6
@@
sub process_input_mk ($$$$$$$$) {
$buffering_output=undef;
if (m#^(-?)include\s+(\S+)\s+$#) {
my $subf = "$srcdir/$2";
$buffering_output=undef;
if (m#^(-?)include\s+(\S+)\s+$#) {
my $subf = "$srcdir/$2";
- o "MAKEFILE_TEMPLATES += $subf\n";
process_input_mk($dir_prefix, $dir_suffix, $dir_name,
$var_prefix, $targets,
$subf, $esclitr, $subf);
process_input_mk($dir_prefix, $dir_suffix, $dir_name,
$var_prefix, $targets,
$subf, $esclitr, $subf);
@@
-202,8
+203,8
@@
sub filter_subdir_mk ($$$$$) {
$var_prefix, $targets,
"${srcdir}/$f", \$esclit, $enoentok);
};
$var_prefix, $targets,
"${srcdir}/$f", \$esclit, $enoentok);
};
- $pi->("${dir_prefix}Subdir.
mk.in
", 0);
- $pi->("Perdir.
mk.in", 0
);
+ $pi->("${dir_prefix}Subdir.
sd.mk
", 0);
+ $pi->("Perdir.
sd.mk", 1
);
}
sub process_subtree ($$);
}
sub process_subtree ($$);
@@
-240,7
+241,7
@@
sub process_subtree ($$) {
my @targets = sort keys %targets;
foreach my $target (@targets) {
my $target_varname = target_varname($var_prefix, $target);
my @targets = sort keys %targets;
foreach my $target (@targets) {
my $target_varname = target_varname($var_prefix, $target);
- print O "${dir_prefix}${target}: \$($target_varname)";
+ print O "${dir_prefix}${target}:
:
\$($target_varname)";
foreach my $child_subdir (@{ $targets{$target} }) {
print O " $child_subdir/$target";
}
foreach my $child_subdir (@{ $targets{$target} }) {
print O " $child_subdir/$target";
}