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/wafsamba.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/wafsamba.py')
-rw-r--r-- | buildtools/wafsamba/wafsamba.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py index a7258d3e9e..ecb044b5a1 100644 --- a/buildtools/wafsamba/wafsamba.py +++ b/buildtools/wafsamba/wafsamba.py @@ -137,14 +137,16 @@ def SAMBA_LIBRARY(bld, libname, source, deps = TO_LIST(deps) deps.append(obj_target) - if needs_python: + if target_type == 'PYTHON': bundled_name = libname else: bundled_name = BUNDLED_NAME(bld, libname, bundled_extension) features = 'cc cshlib' - if needs_python: + if target_type == 'PYTHON': features += ' pyext' + elif needs_python: + features += ' pyembed' bld.SET_BUILD_GROUP(group) t = bld( @@ -178,10 +180,9 @@ def SAMBA_LIBRARY(bld, libname, source, install_path = '${LIBDIR}' install_path = SUBST_VARS_RECURSIVE(install_path, bld.env) - if install and install_target != bundled_name: + if Options.is_install and install and install_target != bundled_name: # create a separate install library, which may have # different rpath settings - SET_TARGET_TYPE(bld, install_target, target_type) t = bld( features = features, source = [], @@ -197,7 +198,7 @@ def SAMBA_LIBRARY(bld, libname, source, ldflags = install_rpath(bld) ) - if install: + if Options.is_install and install: if realname: install_name = realname install_link = None @@ -310,10 +311,9 @@ def SAMBA_BINARY(bld, binname, source, if install: t.install_target = install_target - if install and install_target != binname: + if Options.is_install and install and install_target != binname: # we create a separate 'install' binary, which # will have different rpath settings - SET_TARGET_TYPE(bld, install_target, 'BINARY') t = bld( features = features, source = [], @@ -329,7 +329,7 @@ def SAMBA_BINARY(bld, binname, source, ldflags = install_rpath(bld) ) - if install: + if Options.is_install and install: bld.install_as(os.path.join(install_path, binname), install_target, chmod=0755) |