diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-08-23 22:16:36 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:34:27 -0500 |
commit | 91f4e46dbfd688df0bc34a3f9782dc5b1361741d (patch) | |
tree | 37a9113bd546877682098404138621be6eeeabf5 /source4/build/smb_build/makefile.pm | |
parent | 69578c8b8c7a28de11c4023ce57960425f22a558 (diff) | |
download | samba-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.pm | 19 |
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__ |