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'''
11 IDMAP_HASH_SRC = '''idmap_hash/idmap_hash.c
12 idmap_hash/mapfile.c'''
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
19 idmap_adex/domain_util.c'''
21 IDMAP_RW_SRC = 'idmap_rw.c'
22 IDMAP_SRC = 'idmap.c idmap_util.c ${IDMAP_RW_SRC}'
24 bld.SAMBA_SUBSYSTEM('idmap',
28 bld.SAMBA_MODULE('idmap_ad',
32 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
33 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
35 bld.SAMBA_MODULE('idmap_rid',
39 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_RID'),
40 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_RID'))
42 bld.SAMBA_MODULE('idmap_passdb',
44 source=IDMAP_PASSDB_SRC,
46 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_PASSDB'),
47 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_PASSDB'))
49 bld.SAMBA_MODULE('idmap_ldap',
51 source=IDMAP_LDAP_SRC,
53 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_LDAP'),
54 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_LDAP'))
56 bld.SAMBA_MODULE('idmap_nss',
60 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_NSS'),
61 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_NSS'))
63 bld.SAMBA_MODULE('idmap_tdb',
67 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB'),
68 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB'))
70 bld.SAMBA_MODULE('idmap_tdb2',
72 source=IDMAP_TDB2_SRC,
74 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB2'),
75 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB2'))
77 bld.SAMBA_MODULE('idmap_hash',
79 source=IDMAP_HASH_SRC,
81 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
82 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
84 bld.SAMBA_MODULE('idmap_adex',
86 source=IDMAP_ADEX_SRC,
88 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
89 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
91 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
92 NSS_INFO_SRC = 'nss_info.c'
94 bld.SAMBA_SUBSYSTEM('nss_info',
98 bld.SAMBA_MODULE('nss_info_template',
100 source=NSS_INFO_TEMPLATE_SRC,
102 internal_module=bld.SAMBA3_IS_STATIC_MODULE('NSS_INFO_TEMPLATE'),
103 enabled=bld.SAMBA3_IS_ENABLED_MODULE('NSS_INFO_TEMPLATE'))
105 bld.SAMBA_MODULE('nss_info_adex',
106 subsystem='nss_info',
107 source=IDMAP_ADEX_SRC,
109 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
110 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
112 bld.SAMBA_MODULE('nss_info_hash',
113 subsystem='nss_info',
114 source=IDMAP_HASH_SRC,
116 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
117 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
119 bld.SAMBA_MODULE('nss_info_rfc2307',
120 subsystem='nss_info',
123 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
124 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
126 bld.SAMBA_MODULE('nss_info_sfu20',
127 subsystem='nss_info',
130 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
131 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
133 bld.SAMBA_MODULE('nss_info_sfu',
134 subsystem='nss_info',
137 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
138 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))