From 91f4e46dbfd688df0bc34a3f9782dc5b1361741d Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 23 Aug 2005 22:16:36 +0000 Subject: r9549: Rerun ./config.status if one of the .mk files changes (This used to be commit 729b8bd7832b0db19d68dd3348b1b7103ab135fb) --- source4/build/smb_build/makefile.pm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'source4/build/smb_build/makefile.pm') 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__ -- cgit