s3-waf: add idmap_autorid to the build.
[samba.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.SAMBA_SUBSYSTEM('idmap',
26                     source=IDMAP_SRC,
27                     vars=locals())
28
29 bld.SAMBA_MODULE('idmap_ad',
30                  subsystem='idmap',
31                  source=IDMAP_AD_SRC,
32                  init_function='',
33                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
34                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
35
36 bld.SAMBA_MODULE('idmap_rid',
37                  subsystem='idmap',
38                  source=IDMAP_RID_SRC,
39                  init_function='',
40                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_RID'),
41                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_RID'))
42
43 bld.SAMBA_MODULE('idmap_passdb',
44                  subsystem='idmap',
45                  source=IDMAP_PASSDB_SRC,
46                  init_function='',
47                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_PASSDB'),
48                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_PASSDB'))
49
50 bld.SAMBA_MODULE('idmap_ldap',
51                  subsystem='idmap',
52                  source=IDMAP_LDAP_SRC,
53                  init_function='',
54                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_LDAP'),
55                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_LDAP'))
56
57 bld.SAMBA_MODULE('idmap_nss',
58                  subsystem='idmap',
59                  source=IDMAP_NSS_SRC,
60                  init_function='',
61                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_NSS'),
62                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_NSS'))
63
64 bld.SAMBA_MODULE('idmap_tdb',
65                  subsystem='idmap',
66                  source=IDMAP_TDB_SRC,
67                  init_function='',
68                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB'),
69                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB'))
70
71 bld.SAMBA_MODULE('idmap_tdb2',
72                  subsystem='idmap',
73                  source=IDMAP_TDB2_SRC,
74                  init_function='',
75                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB2'),
76                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB2'))
77
78 bld.SAMBA_MODULE('idmap_hash',
79                  subsystem='idmap',
80                  source=IDMAP_HASH_SRC,
81                  init_function='',
82                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
83                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
84
85 bld.SAMBA_MODULE('idmap_adex',
86                  subsystem='idmap',
87                  source=IDMAP_ADEX_SRC,
88                  init_function='',
89                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
90                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
91
92 bld.SAMBA_MODULE('idmap_autorid',
93                  subsystem='idmap',
94                  source=IDMAP_AUTORID_SRC,
95                  init_function='',
96                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AUTORID'),
97                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AUTORID'))
98
99
100 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
101 NSS_INFO_SRC = 'nss_info.c'
102
103 bld.SAMBA_SUBSYSTEM('nss_info',
104                     source=NSS_INFO_SRC,
105                     vars=locals())
106
107 bld.SAMBA_MODULE('nss_info_template',
108                  subsystem='nss_info',
109                  source=NSS_INFO_TEMPLATE_SRC,
110                  init_function='',
111                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('NSS_INFO_TEMPLATE'),
112                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('NSS_INFO_TEMPLATE'))
113
114 bld.SAMBA_MODULE('nss_info_adex',
115                  subsystem='nss_info',
116                  source=IDMAP_ADEX_SRC,
117                  init_function='',
118                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
119                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
120
121 bld.SAMBA_MODULE('nss_info_hash',
122                  subsystem='nss_info',
123                  source=IDMAP_HASH_SRC,
124                  init_function='',
125                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
126                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
127
128 bld.SAMBA_MODULE('nss_info_rfc2307',
129                  subsystem='nss_info',
130                  source=IDMAP_AD_SRC,
131                  init_function='',
132                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
133                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
134
135 bld.SAMBA_MODULE('nss_info_sfu20',
136                  subsystem='nss_info',
137                  source=IDMAP_AD_SRC,
138                  init_function='',
139                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
140                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
141
142 bld.SAMBA_MODULE('nss_info_sfu',
143                  subsystem='nss_info',
144                  source=IDMAP_AD_SRC,
145                  init_function='',
146                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
147                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))