bld.SAMBA3_SUBSYSTEM('LOADPARM_CTX',
source='loadparm_ctx.c',
- deps='''talloc param''')
+ deps='''talloc smbconf''')
bld.SAMBA_GENERATOR('s3_param_proto_h',
source= '../../script/generate_param.py ../../docs-xml/smbdotconf/parameters.all.xml',
bld.SAMBA3_PYTHON('pys3param',
source='pyparam.c',
- deps='param',
+ deps='smbconf',
public_deps='samba-hostconfig pytalloc-util talloc',
realname='samba/samba3/param.so')
bld.SAMBA3_SUBSYSTEM('param_service',
source='service.c',
- deps = 'USER_UTIL param PRINTING')
+ deps = 'USER_UTIL smbconf PRINTING')
bld.SAMBA3_BINARY('test_lp_load',
source='test_lp_load.c',
deps='''
talloc
- param
+ smbconf
popt_samba3''',
install=False)
deps='''
talloc
popt_samba3
- param
+ smbconf
REGFIO''')
bld.SAMBA3_BINARY('smbcontrol',
source='smbcontrol.c',
deps='''
talloc
- param
+ smbconf
popt_samba3
PRINTBASE''')
source='smbtree.c',
deps='''
talloc
- param
+ smbconf
libsmb
msrpc3
popt_samba3
source='smbpasswd.c',
deps='''
talloc
- param
+ smbconf
pdb
PASSWD_UTIL
PASSCHANGE''')
source='pdbedit.c',
deps='''
talloc
- param
+ smbconf
popt_samba3
pdb
PASSWD_UTIL''')
source='nmblookup.c',
deps='''
talloc
- param
+ smbconf
popt_samba3
LIBNMB''')
source='eventlogadm.c',
deps='''
talloc
- param
+ smbconf
LIBEVENTLOG''')
bld.SAMBA3_BINARY('sharesec',
source='smbfilter.c',
deps='''
talloc
- param
+ smbconf
LIBNMB''',
install=False)
regedit_wrap.c regedit_treeview.c
regedit_valuelist.c regedit_dialog.c
regedit_hexedit.c regedit_list.c""",
- deps='ncurses menu panel form registry param popt_samba3 smbregistry',
+ deps='ncurses menu panel form registry smbconf popt_samba3',
enabled=bld.env.build_regedit)
bld.SAMBA3_BINARY('testparm',
source='testparm.c',
deps='''
talloc
- param
+ smbconf
popt_samba3''')
bld.SAMBA3_BINARY('net',
popt_samba3
pdb
libsmb
- param
+ smbconf
KRBCLIENT
ndr-standard
msrpc3
bld.SAMBA3_LIBRARY('gse',
source='librpc/crypto/gse_krb5.c librpc/crypto/gse.c',
- deps='krb5samba gensec param KRBCLIENT secrets3',
+ deps='krb5samba gensec smbconf KRBCLIENT secrets3',
private_library=True)
bld.SAMBA3_LIBRARY('msrpc3',
source='lib/server_mutex.c',
deps='talloc')
-bld.SAMBA3_SUBSYSTEM('param',
- source='''
- param/loadparm.c
- lib/sharesec.c
- lib/ldap_debug_handler.c
- lib/util_names.c
- ''',
- deps='''
- samba-util
- PARAM_UTIL
- ldap
- lber
- LOADPARM_CTX
- samba3core
- smbconf
- param_local.h
- param_global.h
- cups
- ''')
-
# this includes only the low level parse code, not stuff
# that requires knowledge of security contexts
bld.SAMBA3_SUBSYSTEM('REG_PARSE_PRS',
source='registry/reg_api_regf.c',
deps='samba-util')
-bld.SAMBA3_LIBRARY('smbregistry',
+# Do not link against this use 'smbconf'
+bld.SAMBA3_SUBSYSTEM('SMBREGISTRY',
source='''
registry/reg_api.c
registry/reg_dispatcher.c
errors3
dbwrap
samba3-util
- ''',
- allow_undefined_symbols=True,
- private_library=True)
+ ''')
+# Do not link against this use 'smbconf'
bld.SAMBA3_SUBSYSTEM('REG_SMBCONF',
source='''
registry/reg_backend_smbconf.c
registry/reg_util_token.c
registry/reg_api_util.c
''',
- deps='smbregistry')
+ deps='SMBREGISTRY')
bld.SAMBA3_SUBSYSTEM('REG_FULL',
source='''
registry/reg_init_full.c
registry/reg_perfcount.c''',
deps='''
- REG_SMBCONF
+ smbconf
tdb-wrap3
''')
SAMBA_VERSION
PTHREADPOOL
interfaces
- param
+ smbconf
dbwrap
samba3-util
errors3
''',
deps='''
NDR_SECRETS
- param
+ smbconf
samba3util
dbwrap
''',
bld.SAMBA3_LIBRARY('smbldap',
source='lib/smbldap.c',
- deps='ldap lber samba-util param',
+ deps='ldap lber samba-util smbconf',
enabled=bld.CONFIG_SET("HAVE_LDAP"),
private_library=False,
abi_directory='lib/ABI',
ldap
lber
KRBCLIENT
- param
+ smbconf
LIBNMB
libsmb
DCUTIL
source='libads/ldap_printer.c',
deps='samba-util krb5samba')
+# Only smbconf should link against this subsystem, else we will create
+# a circular dependency.
+bld.SAMBA3_SUBSYSTEM('SMBCONF_PARAM',
+ source='''
+ param/loadparm.c
+ lib/sharesec.c
+ lib/ldap_debug_handler.c
+ lib/util_names.c
+ ''',
+ deps='''
+ samba-util
+ PARAM_UTIL
+ ldap
+ lber
+ LOADPARM_CTX
+ samba3core
+ param_local.h
+ param_global.h
+ cups
+ ''')
+
bld.SAMBA3_LIBRARY('smbconf',
source='''
lib/smbconf/smbconf_init.c
charset
cli_smb_common
errors3
- param
+ SMBCONF_PARAM
samba-util
- smbregistry
talloc
util_reg
''',
cli_spoolss
RPC_NDR_WINREG
LIBCLI_WINREG
- param
+ smbconf
''',
private_library=True)
RPC_NDR_NETLOGON
INIT_NETLOGON
cliauth
- param
+ smbconf
NETLOGON_CREDS_CLI''',
private_library=True)
''',
deps='''
RPC_NDR_SPOOLSS
- param
+ smbconf
secrets3''',
private_library=True)
deps='''
talloc
popt_samba3
- param
+ smbconf
ndr-standard
SMBREADLINE
libsmb
deps='''
talloc
popt_samba3
- param
+ smbconf
libsmb
samba3core
''')
source='torture/locktest2.c',
deps='''
talloc
- param
+ smbconf
libsmb
LOCKING
''',
source=smbstatus_source,
deps='''
talloc
- param
+ smbconf
popt_samba3
smbd_base
LOCKING
''',
deps='''
talloc
- param
+ smbconf
libsmb
msrpc3
TLDAP
source='lib/smbconf/testsuite.c',
deps='''
talloc
- param
+ smbconf
popt_samba3
''',
install=False)
source='torture/msgtest.c',
deps='''
talloc
- param
+ smbconf
''',
install=False)
source='torture/msg_sink.c',
deps='''
talloc
- param
+ smbconf
''',
install=False)
source='torture/msg_source.c',
deps='''
talloc
- param
+ smbconf
''',
install=False)
deps='''
vfs
popt_samba3
+ smbconf
SMBREADLINE
''',
install=False)
source='lib/version_test.c',
deps='''
SAMBA_VERSION
- param
+ smbconf
''',
install=False)
source='printing/tests/vlp.c',
deps='''
talloc
- param
+ smbconf
''',
install=False)