5 config_h
= "../include/config.h"
7 bld
.SAMBA_BLDOPTIONS('smbd/build_options.c')
9 bld
.SETUP_BUILD_GROUPS()
11 ######################## SUBSYSTEMS #################################
13 bld
.SAMBA3_LIBRARY('netapi',
14 source
='''lib/netapi/netapi.c
16 lib/netapi/libnetapi.c
17 lib/netapi/joindomain.c
18 lib/netapi/serverinfo.c
19 lib/netapi/wkstainfo.c
23 lib/netapi/localgroup.c
29 lib/netapi/netlogon.c''',
30 deps
='CREDENTIALS_CMDLINE',
43 public_headers
='../source3/lib/netapi/netapi.h',
44 pc_files
='libnet/netapi.pc',
47 bld
.SAMBA3_LIBRARY('gse',
48 source
='librpc/crypto/gse_krb5.c librpc/crypto/gse.c',
49 deps
='krb5samba gensec smbconf KRBCLIENT secrets3',
52 bld
.SAMBA3_LIBRARY('msrpc3',
55 rpc_client/rpc_transport_np.c
56 rpc_client/rpc_transport_sock.c
57 rpc_client/rpc_transport_tstream.c
59 librpc/rpc/dcerpc_helpers.c
78 bld
.SAMBA3_SUBSYSTEM('AVAHI',
87 enabled
=bld
.env
.with_avahi
)
89 bld
.SAMBA3_SUBSYSTEM('GROUPDB',
96 bld
.SAMBA3_SUBSYSTEM('TLDAP',
100 lib/tldap_gensec_bind.c
101 lib/tldap_tls_connect.c
111 bld
.SAMBA3_BINARY('test_tldap',
112 source
='lib/test_tldap.c',
123 # libpdb.so should not expose internal symbols that are only usable
124 # to the statically linked modules that are merged into libpdb.
125 # Note that we always filter these symbols out in libpdb, even
126 # when modules are not linked statically. In the latter case
127 # symbols will not be present in the libpdb anyway so no hurt is
128 # done to the version script.
129 private_pdb_match
= []
130 private_pdb_match
.append('!idmap_init')
131 private_pdb_match
.append('!idmap_sids_to_xids')
132 private_pdb_match
.append('!idmap_xids_to_sids')
134 ldapsam_pdb_match
= ['!priv2ld', '!smbldap_search_domain_info',
135 '!ldapsam_*', '!groupmap_attr_list*', '!get_userattr_list',
136 '!dominfo_attr_list', '!get_attr_key2string',
137 '!sidmap_attr_list', '!attrib_map_*', '!idpool_attr_list',
139 private_pdb_match
.append('!pdb_nds_*')
140 private_pdb_match
.append('!pdb_ldapsam_init*')
141 private_pdb_match
.append('!pdb_*_init')
142 private_pdb_match
= private_pdb_match
+ ldapsam_pdb_match
144 bld
.SAMBA3_LIBRARY('samba-passdb',
147 private_library
=False,
148 grouping_library
=True,
150 public_headers_install
=True,
156 abi_match
=private_pdb_match
,
157 abi_directory
='passdb/ABI',
160 bld
.SAMBA3_SUBSYSTEM('pdb',
167 lib/util_sid_passdb.c
176 passdb/pdb_interface.c
177 passdb/pdb_secrets.c''',
190 bld
.SAMBA3_LIBRARY('smbldaphelper',
192 passdb/pdb_ldap_schema.c
193 passdb/pdb_ldap_util.c
195 deps
='smbldap secrets3',
196 allow_undefined_symbols
=True,
197 enabled
=bld
.CONFIG_SET('HAVE_LDAP'),
198 private_library
=True)
200 bld
.SAMBA3_SUBSYSTEM('SERVER_MUTEX',
201 source
='lib/server_mutex.c',
204 # this includes only the low level parse code, not stuff
205 # that requires knowledge of security contexts
206 bld
.SAMBA3_SUBSYSTEM('REG_PARSE_PRS',
207 source
='registry/reg_parse_prs.c')
209 bld
.SAMBA3_SUBSYSTEM('REGFIO',
210 source
='registry/regfio.c',
211 deps
='samba-util REG_PARSE_PRS')
213 bld
.SAMBA_BINARY('test_registry_regfio',
214 source
='registry/tests/test_regfio.c',
215 deps
='cmocka samba3-util smbconf REGFIO',
219 # Do not link against this use 'smbconf'
220 bld
.SAMBA3_SUBSYSTEM('SMBREGISTRY',
223 registry/reg_dispatcher.c
224 registry/reg_cachehook.c
225 registry/reg_objects.c
226 registry/reg_util_internal.c
228 registry/reg_backend_db.c
229 registry/reg_parse_internal.c
232 registry/reg_init_basic.c
249 # Do not link against this use 'smbconf'
250 bld
.SAMBA3_SUBSYSTEM('REG_SMBCONF',
252 registry/reg_backend_smbconf.c
253 registry/reg_init_smbconf.c
254 registry/reg_util_token.c
255 registry/reg_api_util.c
259 bld
.SAMBA3_LIBRARY('REG_FULL',private_library
=True,
261 registry/reg_backend_printing.c
262 registry/reg_backend_shares.c
263 registry/reg_backend_netlogon_params.c
264 registry/reg_backend_prod_options.c
265 registry/reg_backend_tcpip_params.c
266 registry/reg_backend_hkpt_params.c
267 registry/reg_backend_current_version.c
268 registry/reg_backend_perflib.c
269 registry/reg_init_full.c
270 registry/reg_perfcount.c''',
278 bld
.SAMBA3_LIBRARY('cmdline_contexts',
279 source
='lib/cmdline_contexts.c',
281 private_library
=True)
283 bld
.SAMBA3_SUBSYSTEM('KRBCLIENT',
284 source
='libads/kerberos.c libads/ads_status.c',
285 public_deps
='krb5samba asn1util k5crypto gssapi LIBTSOCKET CLDAP LIBNMB')
287 bld
.SAMBA3_SUBSYSTEM('util_tsock',
288 source
='lib/util_tsock.c',
289 deps
='tevent-util LIBTSOCKET')
291 bld
.SAMBA3_SUBSYSTEM('samba3util',
298 lib/util_specialsids.c
305 lib/util_transfer_file.c
306 lib/util_macstreams.c
321 bld
.SAMBA3_SUBSYSTEM('samba3-namearray',
329 if bld
.env
.with_ctdb
:
330 SAMBA_CLUSTER_SUPPORT_SOURCES
='''
331 lib/cluster_support.c
332 lib/dbwrap/dbwrap_ctdb.c
334 lib/messages_ctdb_ref.c
337 SAMBA_CLUSTER_SUPPORT_DEPS
='''
343 SAMBA_CLUSTER_SUPPORT_SOURCES
='''
344 lib/cluster_support.c
347 SAMBA_CLUSTER_SUPPORT_DEPS
='''
352 bld
.SAMBA3_LIBRARY('samba-cluster-support',
353 source
=SAMBA_CLUSTER_SUPPORT_SOURCES
,
354 deps
=SAMBA_CLUSTER_SUPPORT_DEPS
,
355 allow_undefined_symbols
=True,
356 private_library
=True)
358 bld
.SAMBA3_SUBSYSTEM('TDB_LIB',
360 lib/dbwrap/dbwrap_open.c
361 lib/dbwrap/dbwrap_watch.c
366 samba-cluster-support
369 bld
.SAMBA3_LIBRARY('messages_util',
370 source
='''lib/messages_util.c''',
372 private_library
=True)
374 bld
.SAMBA3_SUBSYSTEM('samba3core',
380 lib/server_id_watch.c
381 lib/server_id_db_util.c
383 ../lib/util/debug_s3.c
390 lib/substitute_generic.c
396 lib/global_contexts.c
427 bld
.SAMBA3_LIBRARY('smbd_shim',
428 source
='''lib/smbd_shim.c''',
430 private_library
=True)
432 bld
.SAMBA3_SUBSYSTEM('auth_generic',
433 source
='libsmb/auth_generic.c',
436 bld
.SAMBA3_LIBRARY('libsmb',
444 libsmb/clireadwrite.c
455 libsmb/smbsock_connect.c
456 libsmb/cli_smb2_fnum.c
470 private_library
=True)
472 bld
.SAMBA3_SUBSYSTEM('NETLOGON_PING',
473 source
='libads/netlogon_ping.c',
474 deps
='TLDAP cli_cldap')
476 bld
.SAMBA3_SUBSYSTEM('CLDAP',
477 source
='libads/cldap.c',
478 deps
='cli-ldap-common cli_cldap LIBTSOCKET NETLOGON_PING')
480 # NOTE: The secrets3 library is a low level library used by several subsystems.
481 # PLEASE DO NOT make it depend on high level libraries like PDB, if you are
482 # doing that your design is wrong and needs changing. -SSS
483 bld
.SAMBA3_LIBRARY('secrets3',
486 passdb/machine_account_secrets.c
499 private_library
=True)
501 bld
.SAMBA3_LIBRARY('smbldap',
502 source
='lib/smbldap.c',
503 deps
='ldap lber samba-util smbconf',
504 enabled
=bld
.CONFIG_SET("HAVE_LDAP"),
505 private_library
=False,
506 abi_directory
='lib/ABI',
507 abi_match
='smbldap_*',
510 public_headers
='include/smbldap.h include/smb_ldap.h')
512 bld
.SAMBA3_LIBRARY('ads',
516 libads/sasl_wrapping.c
517 libads/tls_wrapping.c
521 libads/kerberos_keytab.c
526 libads/net_ads_setspn.c
546 private_library
=True)
548 bld
.SAMBA3_SUBSYSTEM('LIBADS_SERVER',
549 source
='libads/authdata.c',
550 deps
='SERVER_MUTEX ndr-krb5pac krb5samba gssapi')
552 bld
.SAMBA3_SUBSYSTEM('LIBADS_PRINTER',
553 source
='libads/ldap_printer.c',
554 deps
='samba-util krb5samba')
556 # Only smbconf should link against this subsystem, else we will create
557 # a circular dependency.
558 bld
.SAMBA3_SUBSYSTEM('SMBCONF_PARAM',
562 lib/ldap_debug_handler.c
577 bld
.SAMBA3_LIBRARY('smbconf',
579 lib/smbconf/smbconf_init.c
580 lib/smbconf/smbconf_reg.c
594 public_headers
='../lib/smbconf/smbconf.h',
598 bld
.SAMBA3_SUBSYSTEM('sysquotas',
601 lib/sysquotas_linux.c
609 deps
='samba3-util samba-util tirpc')
614 if bld
.CONFIG_SET("HAVE_INOTIFY"):
615 NOTIFY_SOURCES
+= ' smbd/notify_inotify.c'
617 if bld
.CONFIG_SET('SAMBA_FAM_LIBS'):
618 NOTIFY_SOURCES
+= ' smbd/notify_fam.c'
619 NOTIFY_DEPS
+= ' ' + bld
.CONFIG_GET('SAMBA_FAM_LIBS')
621 if bld
.CONFIG_SET('WITH_SMB1SERVER'):
624 smbd/smb1_sesssetup.c
642 bld
.SAMBA3_LIBRARY('smbd_base',
676 printing/printspoolss.c
679 printing/printer_list.c
686 smbd/smb2_aio.c smbd/statvfs.c
690 smbd/dnsregister.c smbd/globals.c
694 smbd/smb2_sesssetup.c
703 smbd/smb2_ioctl_dfs.c
704 smbd/smb2_ioctl_filesys.c
705 smbd/smb2_ioctl_named_pipe.c
706 smbd/smb2_ioctl_network_fs.c
707 smbd/smb2_ioctl_smbtorture.c
708 smbd/smb2_keepalive.c
709 smbd/smb2_query_directory.c
715 smbd/smbXsrv_version.c
716 smbd/smbXsrv_client.c
717 smbd/smbXsrv_session.c
732 rpc_server/srv_pipe_hnd.c
733 rpc_server/rpc_ncacn_np.c
734 ''' + NOTIFY_SOURCES
+ SMB1_SOURCES
,
767 bld
.env
['dmapi_lib'] +
768 bld
.env
['legacy_quota_libs'] +
770 private_library
=True)
772 bld
.SAMBA3_SUBSYSTEM('LOCKING',
777 locking/share_mode_lock.c
790 bld
.SAMBA3_SUBSYSTEM('LEASES_DB',
791 source
='locking/leases_db.c',
792 deps
='NDR_LEASES_DB')
794 bld
.SAMBA3_SUBSYSTEM('LEASES_UTIL',
795 source
='locking/leases_util.c',
796 deps
='NDR_OPEN_FILES')
798 if bld
.CONFIG_GET("WITH_PROFILE"):
799 bld
.SAMBA_SUBSYSTEM('PROFILE_READ',
800 source
='profile/profile_read.c',
801 deps
='gnutls talloc tdb')
802 bld
.SAMBA3_SUBSYSTEM('PROFILE',
803 source
='profile/profile.c',
809 bld
.SAMBA3_SUBSYSTEM('PROFILE',
810 source
='profile/profile_dummy.c',
813 bld
.SAMBA3_SUBSYSTEM('PRINTBASE',
816 printing/printing_db.c
823 bld
.SAMBA3_SUBSYSTEM('PRINTBACKEND',
826 printing/nt_printing.c
827 printing/nt_printing_tdb.c
828 printing/nt_printing_migrate_internal.c
829 printing/nt_printing_ads.c
830 printing/queue_process.c
839 bld
.SAMBA3_LIBRARY('printing_migrate',
841 printing/nt_printing_migrate.c
842 rpc_client/cli_winreg_spoolss.c
843 printing/nt_printing_os2.c
852 private_library
=True)
854 bld
.SAMBA3_SUBSYSTEM('PRINTING',
857 printing/print_svid.c
859 printing/print_cups.c
860 printing/print_generic.c
862 printing/print_standard.c
863 printing/print_iprint.c
875 bld
.SAMBA_BINARY('samba-bgqd',
876 source
='printing/samba-bgqd.c',
883 install_path
='${LIBEXECDIR}/samba')
885 bld
.SAMBA3_SUBSYSTEM('FNAME_UTIL',
886 source
='lib/filename_util.c',
889 bld
.SAMBA3_SUBSYSTEM('LIBNET',
890 source
='libnet/libnet_join.c libnet/libnet_join_offline.c',
891 deps
='NDR_LIBNET_JOIN INIT_SAMR net_keytab pdb')
893 bld
.SAMBA3_LIBRARY('net_keytab',
894 source
='libnet/libnet_keytab.c',
895 deps
='krb5samba ads',
896 private_library
=True)
899 bld
.SAMBA3_SUBSYSTEM('LIBNET_DSSYNC',
901 libnet/libnet_dssync.c
902 libnet/libnet_dssync_passdb.c
903 libnet/libnet_dssync_keytab.c
910 bld
.SAMBA3_SUBSYSTEM('LIBEVENTLOG',
911 source
='lib/eventlog/eventlog.c',
912 deps
='NDR_EVENTLOG tdb')
914 bld
.SAMBA3_SUBSYSTEM('LIBNMB',
922 libads/sitename_cache.c
934 bld
.SAMBA3_SUBSYSTEM('SERVICES',
936 services/svc_spoolss.c
937 services/svc_rcinit.c
938 services/svc_winreg_glue.c
939 services/svc_netlogon.c
940 services/svc_winreg.c
945 bld
.SAMBA3_SUBSYSTEM('PLAINTEXT_AUTH',
956 bld
.SAMBA3_SUBSYSTEM('PASSCHANGE',
957 source
='libsmb/passchange.c',
964 bld
.SAMBA3_SUBSYSTEM('SAMBA_VERSION',
965 source
='lib/version.c')
967 bld
.SAMBA3_SUBSYSTEM('SLCACHE',
968 source
='libsmb/samlogon_cache.c',
974 bld
.SAMBA3_SUBSYSTEM('dsgetdcname',
983 bld
.SAMBA3_SUBSYSTEM('DCUTIL',
985 libsmb/namequery_dc.c
994 bld
.SAMBA3_SUBSYSTEM('tdb-wrap3',
995 source
='lib/util_tdb.c',
996 deps
='talloc samba3-util')
998 bld
.SAMBA3_LIBRARY('samba3-util',
1006 lib/per_thread_cwd.c
1012 private_library
=True)
1014 bld
.SAMBA_LIBRARY('xattr_tdb',
1015 source
='lib/xattr_tdb.c',
1016 deps
='NDR_XATTR dbwrap samba3-util',
1017 private_library
=True)
1019 bld
.SAMBA3_LIBRARY('CHARSET3',
1032 private_library
=True)
1034 bld
.SAMBA3_SUBSYSTEM('errors3',
1040 deps
='samba-errors')
1042 bld
.SAMBA3_SUBSYSTEM('LIBCLI_SAMR',
1043 source
='rpc_client/cli_samr.c',
1044 deps
='RPC_NDR_SAMR INIT_LSA INIT_SAMR')
1046 bld
.SAMBA3_LIBRARY('libcli_lsa3',
1047 source
='rpc_client/cli_lsarpc.c',
1048 deps
='RPC_NDR_LSA INIT_LSA',
1049 private_library
=True)
1051 bld
.SAMBA3_LIBRARY('libcli_netlogon3',
1053 rpc_client/cli_netlogon.c
1054 rpc_client/util_netlogon.c
1061 NETLOGON_CREDS_CLI''',
1062 private_library
=True)
1064 bld
.SAMBA3_LIBRARY('cli_spoolss',
1066 rpc_client/cli_spoolss.c
1067 rpc_client/init_spoolss.c
1075 private_library
=True)
1077 bld
.SAMBA3_SUBSYSTEM('LIBCLI_WINREG',
1078 source
='rpc_client/cli_winreg.c',
1079 deps
='RPC_NDR_WINREG')
1081 bld
.SAMBA3_SUBSYSTEM('LIBCLI_WINREG_INTERNAL',
1082 source
='rpc_client/cli_winreg_int.c',
1083 deps
='LIBCLI_WINREG RPC_SERVER')
1085 bld
.SAMBA3_SUBSYSTEM('RPC_CLIENT_SCHANNEL',
1086 source
='rpc_client/cli_pipe_schannel.c',
1087 deps
='samba-util krb5samba')
1089 bld
.SAMBA3_SUBSYSTEM('RPCCLI_MDSSVC',
1091 rpc_client/cli_mdssvc.c
1092 rpc_client/cli_mdssvc_util.c
1094 deps
='mdssvc RPC_NDR_MDSSVC')
1096 bld
.SAMBA3_SUBSYSTEM('RPCCLI_WSP',
1098 rpc_client/wsp_cli.c
1100 deps
='tevent-util tstream_binding_handle')
1102 bld
.SAMBA3_SUBSYSTEM('INIT_LSA',
1103 source
='rpc_client/init_lsa.c',
1104 deps
='samba-util GNUTLS_HELPERS')
1106 bld
.SAMBA3_SUBSYSTEM('INIT_SAMR',
1107 source
='rpc_client/init_samr.c',
1108 deps
='samba-util GNUTLS_HELPERS')
1110 bld
.SAMBA3_SUBSYSTEM('LIBLSA',
1113 bld
.SAMBA3_SUBSYSTEM('tevent-glib-glue',
1114 source
='lib/tevent_glib_glue.c',
1116 enabled
=bld
.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
1119 bld
.SAMBA3_SUBSYSTEM('ADOUBLE',
1120 source
='lib/adouble.c',
1121 deps
='STRING_REPLACE')
1123 bld
.SAMBA3_BINARY('test_adouble',
1124 source
='lib/test_adouble.c',
1125 deps
='smbd_base STRING_REPLACE cmocka',
1128 bld
.SAMBA3_SUBSYSTEM('STRING_REPLACE',
1129 source
='lib/string_replace.c')
1131 bld
.SAMBA3_SUBSYSTEM('fd_handle',
1132 source
='smbd/fd_handle.c')
1134 ########################## BINARIES #################################
1136 bld
.SAMBA3_BINARY('smbd/smbd',
1137 source
='smbd/server.c smbd/smbd_cleanupd.c',
1143 install_path
='${SBINDIR}')
1146 bld
.SAMBA3_SUBSYSTEM('TDB_VALIDATE',
1147 source
='lib/tdb_validate.c',
1150 bld
.SAMBA3_SUBSYSTEM('util_sd',
1152 source
='lib/util_sd.c')
1154 bld
.SAMBA3_BINARY('client/smbclient',
1173 bld
.SAMBA3_BINARY('smbspool',
1174 source
='client/smbspool.c',
1182 bld
.SAMBA3_BINARY('smbspool_krb5_wrapper',
1183 source
='client/smbspool_krb5_wrapper.c',
1189 install_path
='${LIBEXECDIR}/samba',
1190 enabled
=bld
.CONFIG_SET('HAVE_CUPS'))
1192 bld
.SAMBA3_BINARY('smbspool_argv_wrapper',
1193 source
='script/tests/smbspool_argv_wrapper.c',
1196 bld
.SAMBA3_BINARY('smbconftort',
1197 source
='lib/smbconf/testsuite.c',
1205 bld
.SAMBA3_BINARY('test_mdsparser_es',
1207 rpc_server/mdssvc/test_mdsparser_es.c
1208 rpc_server/mdssvc/es_parser.y
1209 rpc_server/mdssvc/es_lexer.l
1210 rpc_server/mdssvc/es_mapping.c
1220 enabled
=bld
.env
.spotlight_backend_es
,
1223 bld
.SAMBA3_BINARY('versiontest',
1224 source
='lib/version_test.c',
1231 bld
.SAMBA3_BINARY('timelimit',
1232 source
='script/tests/timelimit.c',
1235 bld
.SAMBA3_BINARY('vlp',
1236 source
='printing/tests/vlp.c',
1244 pyrpc_util
= bld
.pyembed_libname('pyrpc_util')
1245 pytalloc_util
= bld
.pyembed_libname('pytalloc-util')
1246 bld
.SAMBA3_PYTHON('pysmbd',
1247 source
='smbd/pysmbd.c',
1248 deps
=' '.join(['smbd_base', pyrpc_util
, pytalloc_util
]),
1249 realname
='samba/samba3/smbd.so'
1252 pycredentials
= 'pycredentials'
1253 bld
.SAMBA3_PYTHON('pylibsmb',
1254 source
='libsmb/pylibsmb.c',
1255 deps
='smbclient samba-credentials %s' % pycredentials
,
1256 realname
='samba/samba3/libsmb_samba_cwrapper.so'
1259 bld
.SAMBA3_PYTHON('pymdscli',
1260 source
='rpc_client/py_mdscli.c',
1261 deps
=' '.join(['RPCCLI_MDSSVC', pytalloc_util
, pyrpc_util
]),
1262 realname
='samba/samba3/mdscli.so')
1264 bld
.SAMBA3_PYTHON('pys3smbconf',
1265 source
='lib/smbconf/pys3smbconf.c',
1267 realname
='samba/samba3/smbconf.so')
1269 bld
.SAMBA3_BINARY('spotlight2sparql',
1271 rpc_server/mdssvc/sparql_parser_test.c
1272 rpc_server/mdssvc/sparql_parser.y
1273 rpc_server/mdssvc/sparql_lexer.l
1274 rpc_server/mdssvc/sparql_mapping.c''',
1275 deps
='samba3-util talloc ' + bld
.env
['libtracker'],
1276 enabled
=bld
.env
.spotlight_backend_tracker
,
1279 bld
.SAMBA3_BINARY('spotlight2es',
1281 rpc_server/mdssvc/es_parser_test.c
1282 rpc_server/mdssvc/es_parser.y
1283 rpc_server/mdssvc/es_lexer.l
1284 rpc_server/mdssvc/es_mapping.c''',
1285 deps
='samba3-util talloc jansson smbconf',
1286 enabled
=bld
.env
.spotlight_backend_es
,
1289 bld
.SAMBA3_BINARY('tevent_glib_glue_test',
1290 source
='lib/tevent_glib_glue_tests.c',
1294 tevent-glib-glue''',
1295 enabled
=bld
.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
1298 bld
.SAMBA3_BINARY('tevent_glib_tracker',
1299 source
='utils/async-tracker.c',
1304 tevent-glib-glue ''' + bld
.env
['libtracker'],
1305 enabled
=bld
.CONFIG_SET('HAVE_TRACKER') and bld
.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
1308 ########################## INCLUDES #################################
1311 bld
.RECURSE('libgpo/gpext')
1312 bld
.RECURSE('librpc')
1313 bld
.RECURSE('librpc/idl')
1314 bld
.RECURSE('libsmb')
1315 bld
.RECURSE('modules')
1316 bld
.RECURSE('param')
1317 bld
.RECURSE('passdb')
1318 bld
.RECURSE('rpc_server')
1319 bld
.RECURSE('script')
1320 bld
.RECURSE('winbindd')
1321 bld
.RECURSE('../examples/libsmbclient')
1322 bld
.RECURSE('../examples/pdb')
1323 bld
.RECURSE('../examples/VFS')
1324 bld
.RECURSE('../examples/fuse')
1325 bld
.RECURSE('../examples/winexe')
1326 bld
.RECURSE('lib/netapi/tests')
1327 bld
.RECURSE('lib/netapi/examples')
1328 bld
.RECURSE('smbd/notifyd')
1329 bld
.RECURSE('rpcclient')
1330 bld
.RECURSE('utils')
1332 bld
.RECURSE('lib/util')
1333 bld
.RECURSE('torture')
1335 bld
.ENFORCE_GROUP_ORDERING()
1336 bld
.CHECK_PROJECT_RULES()