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