s4-python: python_samba needs pyext
[abartlet/samba.git/.git] / source4 / scripting / python / wscript_build
1 #!/usr/bin/env python
2
3 bld.SAMBA_LIBRARY('samba_python',
4                   source=[],
5                   deps='LIBPYTHON PYTALLOC pyrpc_util',
6                   grouping_library=True,
7                   private_library=True,
8                   pyext=True)
9
10 bld.SAMBA_SUBSYSTEM('LIBPYTHON',
11                 source='modules.c',
12                 public_deps='EXT_LIB_PYTHON',
13                 init_function_sentinal='{NULL,NULL}',
14                 deps='talloc',
15                 pyext=True,
16                 )
17
18
19 bld.SAMBA_SUBSYSTEM('PYTALLOC',
20                 source='../../../lib/talloc/pytalloc.c',
21                 public_deps='EXT_LIB_PYTHON talloc',
22                 pyext=True,
23                 )
24
25
26 bld.SAMBA_PYTHON('python_uuid',
27                 source='uuidmodule.c',
28                 deps='LIBNDR',
29                 realname='uuid.so',
30                 enabled = float(bld.env.PYTHON_VERSION) <= 2.4
31                 )
32
33
34 bld.SAMBA_PYTHON('python_glue',
35                 source='pyglue.c',
36                 deps='pyparam_util LIBSAMBA-UTIL LIBNETIF PYTALLOC',
37                 realname='samba/_glue.so'
38                 )
39
40
41 # create a dummy subsystem for EXT_LIB_PYTHON
42 bld.SAMBA_SUBSYSTEM('EXT_LIB_PYTHON', '')
43
44
45 # install out various python scripts for use by make test
46 bld.SAMBA_SCRIPT('samba_python',
47                  pattern='samba/**/*.py',
48                  installdir='python')
49
50 bld.INSTALL_WILDCARD('${PYTHONDIR}', 'samba/**/*.py', flat=False)