diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-04-01 12:30:56 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-04-06 20:27:22 +1000 |
commit | 6dbf576e819d32d2a25e7e1fa7ac50d5764db966 (patch) | |
tree | 18472412fedc9cc1aeb475afcfa822fc815f356d /buildtools/wafsamba/samba_deps.py | |
parent | f189af143b59af52990a624995dcbbabe3c7ea50 (diff) | |
download | samba-6dbf576e819d32d2a25e7e1fa7ac50d5764db966.tar.gz samba-6dbf576e819d32d2a25e7e1fa7ac50d5764db966.tar.bz2 samba-6dbf576e819d32d2a25e7e1fa7ac50d5764db966.zip |
build: only link install targets at install time
Diffstat (limited to 'buildtools/wafsamba/samba_deps.py')
-rw-r--r-- | buildtools/wafsamba/samba_deps.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/buildtools/wafsamba/samba_deps.py b/buildtools/wafsamba/samba_deps.py index 19cd451161..3c5c327c1d 100644 --- a/buildtools/wafsamba/samba_deps.py +++ b/buildtools/wafsamba/samba_deps.py @@ -311,7 +311,7 @@ def add_samba_attributes(bld, tgt_list): t.samba_includes_extended = TO_LIST(t.samba_includes)[:] t.ccflags = getattr(t, 'samba_cflags', '') install_target = getattr(t, 'install_target', None) - if install_target: + if Options.is_install and install_target: t2 = bld.name_to_obj(install_target, bld.env) t2.sname = install_target t2.samba_type = t.samba_type @@ -663,6 +663,7 @@ def calculate_final_deps(bld, tgt_list, loops): # remove objects that are also available in linked libs reduce_objects(bld, tgt_list) + reduce_objects(bld, tgt_list) # add in any syslib dependencies for t in tgt_list: @@ -784,11 +785,12 @@ def load_samba_deps(bld, tgt_list): return False tgt_list_extended = tgt_list[:] - for t in tgt_list: - install_target = getattr(t, 'install_target', None) - if install_target: - t2 = bld.name_to_obj(install_target, bld.env) - tgt_list_extended.append(t2) + if Options.is_install: + for t in tgt_list: + install_target = getattr(t, 'install_target', None) + if install_target: + t2 = bld.name_to_obj(install_target, bld.env) + tgt_list_extended.append(t2) # put outputs in place for t in tgt_list_extended: @@ -815,6 +817,9 @@ def add_install_deps(bld, tgt_list): This ensures that all the install targets have identical dependencies to the build targets. ''' + if not Options.is_install: + return + for t in tgt_list[:]: install_target = getattr(t, 'install_target', None) if install_target: |