s3-waf: move pdb subsystem to pdb/wscript_build.
authorGünther Deschner <gd@samba.org>
Sun, 26 Sep 2010 17:51:40 +0000 (19:51 +0200)
committerGünther Deschner <gd@samba.org>
Sun, 26 Sep 2010 22:39:37 +0000 (00:39 +0200)
Guenther

source3/passdb/wscript_build [new file with mode: 0644]
source3/wscript_build

diff --git a/source3/passdb/wscript_build b/source3/passdb/wscript_build
new file mode 100644 (file)
index 0000000..17b488a
--- /dev/null
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+
+PDB_STATIC =        ''
+PDB_TDBSAM_SRC =    'pdb_tdb.c'
+PDB_LDAP_SRC =      'pdb_ldap.c pdb_nds.c'
+PDB_ADS_SRC =       'pdb_ads.c'
+PDB_SMBPASSWD_SRC = 'pdb_smbpasswd.c'
+PDB_WBC_SAM_SRC =   'pdb_wbc_sam.c'
+
+bld.SAMBA_SUBSYSTEM('PDB',
+                    source='',
+                    deps='''PDB_TDBSAM PDB_LDAP PDB_ADS PDB_SMBPASSWD PDB_WBC_SAM''',
+                    vars=locals())
+
+bld.SAMBA_MODULE('PDB_TDBSAM',
+                 subsystem='PDB',
+                 source=PDB_TDBSAM_SRC,
+                 init_function='',
+                 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PDB_TDBSAM'),
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PDB_TDBSAM'))
+
+bld.SAMBA_MODULE('PDB_LDAP',
+                 subsystem='PDB',
+                 source=PDB_LDAP_SRC,
+                 init_function='',
+                 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PDB_LDAP'),
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PDB_LDAP'))
+
+bld.SAMBA_MODULE('PDB_ADS',
+                 subsystem='PDB',
+                 source=PDB_ADS_SRC,
+                 init_function='',
+                 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PDB_ADS'),
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PDB_ADS'))
+
+bld.SAMBA_MODULE('PDB_SMBPASSWD',
+                 subsystem='PDB',
+                 source=PDB_SMBPASSWD_SRC,
+                 init_function='',
+                 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PDB_SMBPASSWD'),
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PDB_SMBPASSWD'))
+
+bld.SAMBA_MODULE('PDB_WBC_SAM',
+                 subsystem='PDB',
+                 source=PDB_WBC_SAM_SRC,
+                 init_function='',
+                 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PDB_WBC_SAM'),
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PDB_WBC_SAM'))
index 044f869d37de2fc07465abb9db3ad3defb07376d..36bc8e6b8fde15550bcee317a5e4598fc333fb11 100644 (file)
@@ -484,17 +484,10 @@ PRIVILEGES_SRC = '''lib/privileges.c'''
 
 PASSDB_GET_SET_SRC = '''passdb/pdb_get_set.c'''
 
-PDB_STATIC =        ''
-PDB_TDBSAM_SRC =    'passdb/pdb_tdb.c'
-PDB_LDAP_SRC =      'passdb/pdb_ldap.c passdb/pdb_nds.c'
-PDB_ADS_SRC =       'passdb/pdb_ads.c'
-PDB_SMBPASSWD_SRC = 'passdb/pdb_smbpasswd.c'
-PDB_WBC_SAM_SRC =   'passdb/pdb_wbc_sam.c'
-
 PASSDB_SRC = '''${PASSDB_GET_SET_SRC} passdb/passdb.c passdb/pdb_interface.c
                 passdb/util_wellknown.c passdb/util_builtin.c passdb/pdb_compat.c
                 passdb/util_unixsids.c passdb/lookup_sid.c
-                passdb/login_cache.c ${PDB_STATIC}
+                passdb/login_cache.c
                 passdb/account_pol.c ${PRIVILEGES_SRC}
                 lib/util_nscd.c lib/winbind_util.c ${SERVER_MUTEX_SRC}'''
 #FIXME: lib/winbind_util.c probably is not part of PASSDB_SRC
@@ -1163,46 +1156,6 @@ bld.SAMBA_SUBSYSTEM('ASN1_UTIL',
                     deps='talloc',
                     local_include=False)
 
-bld.SAMBA_SUBSYSTEM('PDB',
-                    source='',
-                    deps='''PDB_TDBSAM PDB_LDAP PDB_ADS PDB_SMBPASSWD PDB_WBC_SAM''',
-                    vars=locals())
-
-bld.SAMBA_MODULE('PDB_TDBSAM',
-                 subsystem='PDB',
-                 source=PDB_TDBSAM_SRC,
-                 init_function='',
-                 internal_module=True,
-                 enabled=True)
-
-bld.SAMBA_MODULE('PDB_LDAP',
-                 subsystem='PDB',
-                 source=PDB_LDAP_SRC,
-                 init_function='',
-                 internal_module=True,
-                 enabled=True)
-
-bld.SAMBA_MODULE('PDB_ADS',
-                 subsystem='PDB',
-                 source=PDB_ADS_SRC,
-                 init_function='',
-                 internal_module=True,
-                 enabled=False) #fixme
-
-bld.SAMBA_MODULE('PDB_SMBPASSWD',
-                 subsystem='PDB',
-                 source=PDB_SMBPASSWD_SRC,
-                 init_function='',
-                 internal_module=True,
-                 enabled=True)
-
-bld.SAMBA_MODULE('PDB_WBC_SAM',
-                 subsystem='PDB',
-                 source=PDB_WBC_SAM_SRC,
-                 init_function='',
-                 internal_module=True,
-                 enabled=True)
-
 bld.SAMBA_SUBSYSTEM('IDMAP',
                     source=IDMAP_SRC,
                     deps='''IDMAP_AD IDMAP_RID IDMAP_PASSDB IDMAP_LDAP IDMAP_TDB2 IDMAP_HASH IDMAP_ADEX''',
@@ -1349,8 +1302,7 @@ bld.SAMBA_SUBSYSTEM('TLDAP',
 
 bld.SAMBA_SUBSYSTEM('PASSDB',
                     source=PASSDB_SRC,
-                    deps='''GROUPDB TLDAP SECRETS SMBLDAP PDB_SMBPASSWD
-                            PDB_TDBSAM PDB_WBC_SAM PDB_LDAP''',
+                    deps='''GROUPDB TLDAP SECRETS SMBLDAP PDB''',
                     vars=locals())
 
 bld.SAMBA_SUBSYSTEM('PARAM_WITHOUT_REG',
@@ -1820,6 +1772,7 @@ bld.RECURSE('../lib/iniparser/src')
 bld.RECURSE('../lib/crypto')
 bld.RECURSE('modules')
 bld.RECURSE('auth')
+bld.RECURSE('passdb')
 
 bld.ENFORCE_GROUP_ORDERING()
 bld.CHECK_PROJECT_RULES()