summaryrefslogtreecommitdiff
path: root/source4/build/smb_build/makefile.pm
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-08-23 22:16:36 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:34:27 -0500
commit91f4e46dbfd688df0bc34a3f9782dc5b1361741d (patch)
tree37a9113bd546877682098404138621be6eeeabf5 /source4/build/smb_build/makefile.pm
parent69578c8b8c7a28de11c4023ce57960425f22a558 (diff)
downloadsamba-91f4e46dbfd688df0bc34a3f9782dc5b1361741d.tar.gz
samba-91f4e46dbfd688df0bc34a3f9782dc5b1361741d.tar.bz2
samba-91f4e46dbfd688df0bc34a3f9782dc5b1361741d.zip
r9549: Rerun ./config.status if one of the .mk files changes
(This used to be commit 729b8bd7832b0db19d68dd3348b1b7103ab135fb)
Diffstat (limited to 'source4/build/smb_build/makefile.pm')
-rw-r--r--source4/build/smb_build/makefile.pm19
1 files changed, 19 insertions, 0 deletions
diff --git a/source4/build/smb_build/makefile.pm b/source4/build/smb_build/makefile.pm
index 19c8486bf8..b43a738613 100644
--- a/source4/build/smb_build/makefile.pm
+++ b/source4/build/smb_build/makefile.pm
@@ -123,6 +123,24 @@ sub _prepare_man_rule($)
__EOD__
}
+sub _prepare_config_status()
+{
+ my @parsed_files = @smb_build::config_mk::parsed_files;
+ my $deps = "";
+
+ foreach (@parsed_files) {
+ /^([^ |]+)/;
+ $deps.= " $1";
+ }
+
+ return "
+
+Makefile: config.status $deps
+ ./config.status
+
+";
+}
+
sub _prepare_binaries($)
{
my $ctx = shift;
@@ -596,6 +614,7 @@ sub _prepare_makefile_in($)
$output .= _prepare_binaries($CTX);
$output .= _prepare_target_settings($CTX);
$output .= _prepare_rule_lists($CTX);
+ $output .= _prepare_config_status();
if ($config{developer} eq "yes") {
$output .= <<__EOD__