#
# generates in each subdirectory from in each subdirectory
# Subdir.mk.tmp Subdir.sd.mk
-# Makefile
+# Makefile and included files
# and in toplevel and in toplevel
# main.mk.tmp Perdir.sd.mk
%: FORCE-ALWAYS-RUN
\@:
Makefile FORCE-ALWAYS-RUN:
- \$(MAKE) -C $cd -f main.mk \$(addprefix ${dir_prefix},\$(MAKECMDGOALS))
+ \$(MAKE) -C $cd -f main.mk \$(addprefix ${dir_prefix},\$(or \$(MAKECMDGOALS),all))
.SUFFIXES:
+.PHONY: FORCE-ALWAYS-RUN
END
}
for (;;) {
unless (s{^(.*?)(\\)?(?=$esc)}{}) { o $_; last; }
o $1;
- if ($2) { o $$esclitr; next; }
+ if ($2) { s#^$esc##; o $$esclitr; next; }
s{^$esc}{} or die "$_ ?";
if (s{^$esc}{}) { o "$$esclitr$$esclitr" }
elsif (s{^TARGETS(?:_([0-9a-zA-Z_]+))?(?=\W)}{}) {
s{(?<=[ \t])(?=\S)(?!\\\s*$)}{$prefix}g;
o $_;
$_ = $after;
+ } elsif (s{^\#}{}) {
+ $_ = '';
} elsif (s{^![ \t]+}{}) {
o $_;
$_ = '';
}
print O "\n";
}
-
+
return @targets;
}