summaryrefslogtreecommitdiff
path: root/buildtools/wafsamba/samba_deps.py
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-04-01 12:30:56 +1100
committerAndrew Tridgell <tridge@samba.org>2010-04-06 20:27:22 +1000
commit6dbf576e819d32d2a25e7e1fa7ac50d5764db966 (patch)
tree18472412fedc9cc1aeb475afcfa822fc815f356d /buildtools/wafsamba/samba_deps.py
parentf189af143b59af52990a624995dcbbabe3c7ea50 (diff)
downloadsamba-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.py17
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: