summaryrefslogtreecommitdiff
path: root/bin/automake.in
diff options
context:
space:
mode:
Diffstat (limited to 'bin/automake.in')
-rw-r--r--bin/automake.in12
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/automake.in b/bin/automake.in
index 1c13a3187..139d5ad93 100644
--- a/bin/automake.in
+++ b/bin/automake.in
@@ -7893,6 +7893,14 @@ sub require_build_directory
$directory_map{$directory} = $dirstamp;
$directory_map{$cdir} = $dirstamp;
+ # Generate the pattern rule only once.
+ if (! vardef ('am__dirstamp', TRUE))
+ {
+ $output_rules .= ("%/\$(am__dirstamp):\n"
+ . "\t\@\$(MKDIR_P) \$(\@D)\n"
+ . "\t\@: >>\$\@\n");
+ }
+
# Set a variable for the dirstamp basename.
define_pretty_variable ('am__dirstamp', TRUE, INTERNAL,
'$(am__leading_dot)dirstamp');
@@ -7900,10 +7908,6 @@ sub require_build_directory
# Directory must be removed by 'make distclean'.
$clean_files{$dirstamp} = DIST_CLEAN;
- $output_rules .= ("$dirstamp:\n"
- . "\t\@\$(MKDIR_P) $directory\n"
- . "\t\@: >>$dirstamp\n");
-
return $dirstamp;
}