waf: fixed re-running of build rules
authorAndrew Tridgell <tridge@samba.org>
Wed, 15 Dec 2010 03:59:47 +0000 (14:59 +1100)
committerAndrew Tridgell <tridge@samba.org>
Wed, 15 Dec 2010 10:48:15 +0000 (21:48 +1100)
the addition of ldflags deps caused us to re-run the build rules every
time.

buildtools/wafsamba/samba_deps.py
buildtools/wafsamba/wafsamba.py

index 0ea966033cf170366b1bbab4e17b1a28665c302c..1f27026a8511e81c9a7ba34b9703785aaf19032c 100644 (file)
@@ -81,7 +81,7 @@ def build_dependencies(self):
         libs = self.final_syslibs.copy()
 
         (ccflags, ldflags) = library_flags(self, list(libs))
-        new_ldflags        = getattr(self, 'ldflags', [])
+        new_ldflags        = getattr(self, 'samba_ldflags', [])[:]
         new_ldflags.extend(ldflags)
         self.ldflags       = new_ldflags
 
@@ -953,7 +953,7 @@ def show_object_duplicates(bld, tgt_list):
 # this provides a way to save our dependency calculations between runs
 savedeps_version = 3
 savedeps_inputs  = ['samba_deps', 'samba_includes', 'local_include', 'local_include_first', 'samba_cflags',
-                    'source', 'grouping_library', 'ldflags']
+                    'source', 'grouping_library', 'samba_ldflags']
 savedeps_outputs = ['uselib', 'uselib_local', 'add_objects', 'includes', 'ccflags', 'ldflags', 'samba_deps_extended']
 savedeps_outenv  = ['INC_PATHS']
 savedeps_envvars = ['NONSHARED_BINARIES', 'GLOBAL_DEPENDENCIES', 'EXTRA_CFLAGS', 'EXTRA_LDFLAGS' ]
index 7758affc49648c76a67ad796caf84d7ad93a4bb7..19ebe23b601d23c91db3e047818f80564b5ebf9d 100644 (file)
@@ -226,7 +226,7 @@ def SAMBA_LIBRARY(bld, libname, source,
         source          = [],
         target          = bundled_name,
         depends_on      = depends_on,
-        ldflags                = ldflags,
+        samba_ldflags  = ldflags,
         samba_deps      = deps,
         samba_includes  = includes,
         local_include   = local_include,
@@ -338,7 +338,8 @@ def SAMBA_BINARY(bld, binname, source,
         samba_subsystem= subsystem_name,
         install_path   = None,
         samba_inst_path= install_path,
-        samba_install  = install
+        samba_install  = install,
+        samba_ldflags  = TO_LIST(ldflags)
         )
 
     if manpages is not None and 'XSLTPROC_MANPAGES' in bld.env and bld.env['XSLTPROC_MANPAGES']: