s3: Fix libnss_winbind.so's build on Illumos/Solaris
[kai/samba-autobuild/.git] / nsswitch / wscript_build
1 #!/usr/bin/env python
2 import Utils
3
4 bld.SAMBA_LIBRARY('winbind-client',
5         source='wb_common.c',
6         deps='replace',
7         cflags='-DSOCKET_WRAPPER_DISABLE=1 -DWINBINDD_SOCKET_DIR=\"%s\"' % bld.env.WINBINDD_SOCKET_DIR,
8         private_library=True
9         )
10
11
12 bld.SAMBA_BINARY('nsstest',
13         source='nsstest.c',
14         deps='replace dl'
15         )
16
17 if Utils.unversioned_sys_platform() == 'linux':
18         bld.SAMBA_LIBRARY('nss_winbind',
19                 source='winbind_nss_linux.c',
20                 deps='winbind-client',
21                 realname='libnss_winbind.so.2',
22                 vnum='2')
23
24 if Utils.unversioned_sys_platform() == 'sunos':
25         bld.SAMBA_LIBRARY('nss_winbind',
26                 source='winbind_nss_solaris.c winbind_nss_linux.c',
27                 deps='winbind-client',
28                 realname='libnss_winbind.so.2',
29                 vnum='2')
30
31 if bld.CONFIG_SET('WITH_PAM_MODULES') and bld.CONFIG_SET('HAVE_PAM_START'):
32         bld.SAMBA_LIBRARY('pamwinbind',
33                 source='pam_winbind.c',
34                 deps='intl talloc wbclient winbind-client iniparser pam',
35                 cflags='-DLOCALEDIR=\"%s/locale\"' % bld.env.DATADIR,
36                 realname='pam_winbind.so',
37                 install_path='${PAMMODULESDIR}'
38                 )
39
40 if bld.CONFIG_SET('HAVE_KRB5_LOCATE_PLUGIN_H'):
41         bld.SAMBA_LIBRARY('winbind_krb5_locator',
42                 source='winbind_krb5_locator.c',
43                 deps='wbclient krb5 com_err',
44                 realname='winbind_krb5_locator.so')
45
46 bld.SAMBA_SUBSYSTEM('WB_REQTRANS',
47         source='wb_reqtrans.c',
48         deps='talloc tevent LIBASYNC_REQ'
49         )
50
51 bld.SAMBA_BINARY('wbinfo',
52         source='wbinfo.c',
53         deps='samba-util LIBCLI_AUTH popt POPT_SAMBA wbclient LIBAFS_SETTOKEN'
54         )