s3-winbind: fix the build of idmap_ldap.
[metze/samba/wip.git] / source3 / winbindd / wscript_build
1 #!/usr/bin/env python
2
3 IDMAP_AD_SRC = '''idmap_ad.c'''
4 IDMAP_RID_SRC = '''idmap_rid.c'''
5 IDMAP_PASSDB_SRC = '''idmap_passdb.c'''
6 IDMAP_LDAP_SRC = '''idmap_ldap.c'''
7 IDMAP_NSS_SRC = '''idmap_nss.c'''
8 IDMAP_TDB_SRC = '''idmap_tdb.c'''
9 IDMAP_TDB2_SRC = '''idmap_tdb2.c'''
10
11 IDMAP_HASH_SRC = '''idmap_hash/idmap_hash.c
12                     idmap_hash/mapfile.c'''
13
14 IDMAP_AUTORID_SRC = '''idmap_autorid.c'''
15
16 IDMAP_RW_SRC = 'idmap_rw.c'
17 IDMAP_SRC = 'idmap.c idmap_util.c idmap_tdb_common.c ${IDMAP_RW_SRC}'
18
19 bld.SAMBA3_LIBRARY('idmap',
20                    source=IDMAP_SRC,
21                    deps='samba-util',
22                    vars=locals(),
23                    allow_undefined_symbols=True,
24                    private_library=True)
25
26 bld.SAMBA3_SUBSYSTEM('IDMAP_HASH',
27                     source=IDMAP_HASH_SRC,
28                     deps='samba-util krb5samba',
29                     vars=locals())
30
31 bld.SAMBA3_SUBSYSTEM('IDMAP_AD',
32                     source=IDMAP_AD_SRC,
33                     deps='ads nss_info',
34                     vars=locals(),
35                     enabled=bld.CONFIG_SET("HAVE_LDAP"))
36
37 bld.SAMBA3_MODULE('idmap_ad',
38                  subsystem='idmap',
39                  allow_undefined_symbols=True,
40                  source='',
41                  deps='IDMAP_AD',
42                  init_function='',
43                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
44                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
45
46 bld.SAMBA3_MODULE('idmap_rid',
47                  subsystem='idmap',
48                  allow_undefined_symbols=True,
49                  source=IDMAP_RID_SRC,
50                  init_function='',
51                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_rid'),
52                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_rid'))
53
54 bld.SAMBA3_MODULE('idmap_passdb',
55                  subsystem='idmap',
56                  source=IDMAP_PASSDB_SRC,
57                  deps='samba-util pdb',
58                  init_function='',
59                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_passdb'),
60                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_passdb'))
61
62 bld.SAMBA3_MODULE('idmap_ldap',
63                  subsystem='idmap',
64                  source=IDMAP_LDAP_SRC,
65                  deps='smbldap smbldaphelper pdb',
66                  init_function='',
67                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ldap'),
68                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.CONFIG_SET("HAVE_LDAP"),
69                   allow_undefined_symbols=True)
70
71 bld.SAMBA3_MODULE('idmap_nss',
72                  subsystem='idmap',
73                  source=IDMAP_NSS_SRC,
74                  deps='samba-util',
75                  init_function='',
76                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_nss'),
77                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_nss'))
78
79 bld.SAMBA3_MODULE('idmap_tdb',
80                  subsystem='idmap',
81                  source=IDMAP_TDB_SRC,
82                  deps='samba-util tdb',
83                  init_function='',
84                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
85                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
86
87 bld.SAMBA3_MODULE('idmap_tdb2',
88                  subsystem='idmap',
89                  source=IDMAP_TDB2_SRC,
90                  deps='samba-util tdb',
91                  init_function='',
92                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb2'),
93                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb2'))
94
95 bld.SAMBA3_MODULE('idmap_hash',
96                  subsystem='idmap',
97                  source='',
98                  deps='IDMAP_HASH',
99                  allow_undefined_symbols=True,
100                  init_function='',
101                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
102                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
103
104 bld.SAMBA3_MODULE('idmap_autorid',
105                  subsystem='idmap',
106                  source=IDMAP_AUTORID_SRC,
107                  deps='samba-util tdb',
108                  init_function='',
109                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_autorid'),
110                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'),
111                   allow_undefined_symbols=True)
112
113
114 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
115 NSS_INFO_SRC = 'nss_info.c'
116
117 bld.SAMBA3_LIBRARY('nss_info',
118                    source=NSS_INFO_SRC,
119                    deps='samba-util param',
120                    vars=locals(),
121                    private_library=True)
122
123 bld.SAMBA3_MODULE('nss_info_template',
124                  subsystem='nss_info',
125                  source=NSS_INFO_TEMPLATE_SRC,
126                  deps='samba-util krb5samba',
127                  init_function='',
128                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('nss_info_template'),
129                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('nss_info_template'))
130
131 bld.SAMBA3_MODULE('nss_info_hash',
132                  subsystem='nss_info',
133                  source='',
134                  deps='IDMAP_HASH',
135                  allow_undefined_symbols=True,
136                  init_function='',
137                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
138                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
139
140 bld.SAMBA3_MODULE('nss_info_rfc2307',
141                  subsystem='nss_info',
142                  source='',
143                  deps='IDMAP_AD',
144                  allow_undefined_symbols=True,
145                  init_function='',
146                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
147                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
148
149 bld.SAMBA3_MODULE('nss_info_sfu20',
150                  subsystem='nss_info',
151                  source='',
152                  deps='IDMAP_AD',
153                  allow_undefined_symbols=True,
154                  init_function='',
155                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
156                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
157
158 bld.SAMBA3_MODULE('nss_info_sfu',
159                  subsystem='nss_info',
160                  source='',
161                  deps='IDMAP_AD',
162                  allow_undefined_symbols=True,
163                  init_function='',
164                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
165                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))