12f1bf9f6943f8048e8b48749efcf310e675ab34
[ira/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_ADEX_SRC = '''idmap_adex/idmap_adex.c
15                     idmap_adex/cell_util.c
16                     idmap_adex/likewise_cell.c
17                     idmap_adex/provider_unified.c
18                     idmap_adex/gc_util.c
19                     idmap_adex/domain_util.c'''
20 IDMAP_AUTORID_SRC = '''idmap_autorid.c'''
21
22 IDMAP_RW_SRC = 'idmap_rw.c'
23 IDMAP_SRC = 'idmap.c idmap_util.c ${IDMAP_RW_SRC}'
24
25 bld.SAMBA3_LIBRARY('idmap',
26                    source=IDMAP_SRC,
27                    deps='samba-util',
28                    vars=locals(),
29                    allow_undefined_symbols=True,
30                    private_library=True)
31
32 bld.SAMBA3_SUBSYSTEM('IDMAP_ADEX',
33                     source=IDMAP_ADEX_SRC,
34                     deps='ads',
35                     vars=locals(),
36                     enabled=bld.env.HAVE_LDAP)
37
38 bld.SAMBA3_SUBSYSTEM('IDMAP_HASH',
39                     source=IDMAP_HASH_SRC,
40                     deps='samba-util',
41                     vars=locals())
42
43 bld.SAMBA3_SUBSYSTEM('IDMAP_AD',
44                     source=IDMAP_AD_SRC,
45                     deps='ads',
46                     vars=locals(),
47                     enabled=bld.env.HAVE_LDAP)
48
49 bld.SAMBA3_MODULE('idmap_ad',
50                  subsystem='idmap',
51                  source='',
52                  deps='IDMAP_AD',
53                  init_function='',
54                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
55                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad' and bld.env.HAVE_LDAP))
56
57 bld.SAMBA3_MODULE('idmap_rid',
58                  subsystem='idmap',
59                  source=IDMAP_RID_SRC,
60                  init_function='',
61                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_rid'),
62                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_rid'))
63
64 bld.SAMBA3_MODULE('idmap_passdb',
65                  subsystem='idmap',
66                  source=IDMAP_PASSDB_SRC,
67                  deps='samba-util pdb',
68                  init_function='',
69                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_passdb'),
70                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_passdb'))
71
72 bld.SAMBA3_MODULE('idmap_ldap',
73                  subsystem='idmap',
74                  source=IDMAP_LDAP_SRC,
75                  init_function='',
76                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ldap'),
77                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.env.HAVE_LDAP)
78
79 bld.SAMBA3_MODULE('idmap_nss',
80                  subsystem='idmap',
81                  source=IDMAP_NSS_SRC,
82                  deps='samba-util',
83                  init_function='',
84                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_nss'),
85                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_nss'))
86
87 bld.SAMBA3_MODULE('idmap_tdb',
88                  subsystem='idmap',
89                  source=IDMAP_TDB_SRC,
90                  deps='samba-util tdb',
91                  init_function='',
92                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
93                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
94
95 bld.SAMBA3_MODULE('idmap_tdb2',
96                  subsystem='idmap',
97                  source=IDMAP_TDB2_SRC,
98                  deps='samba-util',
99                  init_function='',
100                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb2'),
101                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb2'))
102
103 bld.SAMBA3_MODULE('idmap_hash',
104                  subsystem='idmap',
105                  source='',
106                  deps='IDMAP_HASH',
107                  init_function='',
108                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
109                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
110
111 bld.SAMBA3_MODULE('idmap_adex',
112                  subsystem='idmap',
113                  source='',
114                  deps='IDMAP_ADEX',
115                  init_function='',
116                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_adex'),
117                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_adex') and bld.env.HAVE_LDAP)
118
119 bld.SAMBA3_MODULE('idmap_autorid',
120                  subsystem='idmap',
121                  source=IDMAP_AUTORID_SRC,
122                  deps='samba-util tdb',
123                  init_function='',
124                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_autorid'),
125                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'),
126                   allow_undefined_symbols=True)
127
128
129 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
130 NSS_INFO_SRC = 'nss_info.c'
131
132 bld.SAMBA3_SUBSYSTEM('nss_info',
133                     source=NSS_INFO_SRC,
134                     deps='samba-util',
135                     vars=locals())
136
137 bld.SAMBA3_MODULE('nss_info_template',
138                  subsystem='nss_info',
139                  source=NSS_INFO_TEMPLATE_SRC,
140                  deps='samba-util',
141                  init_function='',
142                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('nss_info_template'),
143                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('nss_info_template'))
144
145 bld.SAMBA3_MODULE('nss_info_adex',
146                  subsystem='nss_info',
147                  source='',
148                  deps='IDMAP_ADEX',
149                  init_function='',
150                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_adex'),
151                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_adex') and bld.env.HAVE_LDAP)
152
153 bld.SAMBA3_MODULE('nss_info_hash',
154                  subsystem='nss_info',
155                  source='',
156                  deps='IDMAP_HASH',
157                  init_function='',
158                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
159                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
160
161 bld.SAMBA3_MODULE('nss_info_rfc2307',
162                  subsystem='nss_info',
163                  source='',
164                  deps='IDMAP_AD',
165                  init_function='',
166                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
167                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
168
169 bld.SAMBA3_MODULE('nss_info_sfu20',
170                  subsystem='nss_info',
171                  source='',
172                  deps='IDMAP_AD',
173                  init_function='',
174                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
175                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
176
177 bld.SAMBA3_MODULE('nss_info_sfu',
178                  subsystem='nss_info',
179                  source='',
180                  deps='IDMAP_AD',
181                  init_function='',
182                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
183                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)