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''',
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
58 librpc/rpc/dcerpc_helpers.c
76 bld
.SAMBA3_SUBSYSTEM('AVAHI',
85 enabled
=bld
.env
.with_avahi
)
87 bld
.SAMBA3_SUBSYSTEM('GROUPDB',
94 bld
.SAMBA3_SUBSYSTEM('TLDAP',
98 lib/tldap_gensec_bind.c
106 bld
.SAMBA3_BINARY('test_tldap',
107 source
='lib/test_tldap.c',
117 # libpdb.so should not expose internal symbols that are only usable
118 # to the statically linked modules that are merged into libpdb.
119 # Note that we always filter these symbols out in libpdb, even
120 # when modules are not linked statically. In the latter case
121 # symbols will not be present in the libpdb anyway so no hurt is
122 # done to the version script.
123 private_pdb_match
= []
124 private_pdb_match
.append('!idmap_init')
125 private_pdb_match
.append('!idmap_sids_to_xids')
126 private_pdb_match
.append('!idmap_xids_to_sids')
128 ldapsam_pdb_match
= ['!priv2ld', '!smbldap_search_domain_info',
129 '!ldapsam_*', '!groupmap_attr_list*', '!get_userattr_list',
130 '!dominfo_attr_list', '!get_attr_key2string',
131 '!sidmap_attr_list', '!attrib_map_*', '!idpool_attr_list',
133 private_pdb_match
.append('!pdb_nds_*')
134 private_pdb_match
.append('!pdb_ldapsam_init*')
135 private_pdb_match
.append('!pdb_*_init')
136 private_pdb_match
= private_pdb_match
+ ldapsam_pdb_match
138 bld
.SAMBA3_LIBRARY('samba-passdb',
141 private_library
=False,
142 grouping_library
=True,
144 public_headers_install
=True,
150 abi_match
=private_pdb_match
,
151 abi_directory
='passdb/ABI',
154 bld
.SAMBA3_SUBSYSTEM('pdb',
161 lib/util_sid_passdb.c
170 passdb/pdb_interface.c
171 passdb/pdb_secrets.c''',
183 bld
.SAMBA3_LIBRARY('smbldaphelper',
185 passdb/pdb_ldap_schema.c
186 passdb/pdb_ldap_util.c
188 deps
='smbldap secrets3',
189 allow_undefined_symbols
=True,
190 enabled
=bld
.CONFIG_SET('HAVE_LDAP'),
191 private_library
=True)
193 bld
.SAMBA3_SUBSYSTEM('SERVER_MUTEX',
194 source
='lib/server_mutex.c',
197 # this includes only the low level parse code, not stuff
198 # that requires knowledge of security contexts
199 bld
.SAMBA3_SUBSYSTEM('REG_PARSE_PRS',
200 source
='registry/reg_parse_prs.c')
202 bld
.SAMBA3_SUBSYSTEM('REGFIO',
203 source
='registry/regfio.c',
204 deps
='samba-util REG_PARSE_PRS')
206 bld
.SAMBA_BINARY('test_registry_regfio',
207 source
='registry/tests/test_regfio.c',
208 deps
='cmocka samba3-util smbconf REGFIO',
212 # Do not link against this use 'smbconf'
213 bld
.SAMBA3_SUBSYSTEM('SMBREGISTRY',
216 registry/reg_dispatcher.c
217 registry/reg_cachehook.c
218 registry/reg_objects.c
219 registry/reg_util_internal.c
221 registry/reg_backend_db.c
222 registry/reg_parse_internal.c
224 registry/reg_init_basic.c
241 # Do not link against this use 'smbconf'
242 bld
.SAMBA3_SUBSYSTEM('REG_SMBCONF',
244 registry/reg_backend_smbconf.c
245 registry/reg_init_smbconf.c
246 registry/reg_util_token.c
247 registry/reg_api_util.c
251 bld
.SAMBA3_SUBSYSTEM('REG_FULL',
253 registry/reg_backend_printing.c
254 registry/reg_backend_shares.c
255 registry/reg_backend_netlogon_params.c
256 registry/reg_backend_prod_options.c
257 registry/reg_backend_tcpip_params.c
258 registry/reg_backend_hkpt_params.c
259 registry/reg_backend_current_version.c
260 registry/reg_backend_perflib.c
261 registry/reg_init_full.c
262 registry/reg_perfcount.c''',
268 bld
.SAMBA3_LIBRARY('popt_samba3',
269 source
='lib/popt_common.c',
270 deps
='popt samba-util smbconf',
271 private_library
=True)
273 bld
.SAMBA3_LIBRARY('popt_samba3_cmdline',
274 source
='lib/popt_common_cmdline.c',
275 deps
='popt_samba3 util_cmdline cmdline_contexts',
276 private_library
=True)
278 bld
.SAMBA3_LIBRARY('util_cmdline',
279 source
='lib/util_cmdline.c',
281 private_library
=True)
283 bld
.SAMBA3_LIBRARY('cmdline_contexts',
284 source
='lib/cmdline_contexts.c',
286 private_library
=True)
288 bld
.SAMBA3_SUBSYSTEM('KRBCLIENT',
289 source
='libads/kerberos.c libads/ads_status.c',
290 public_deps
='krb5samba asn1util k5crypto gssapi LIBTSOCKET CLDAP LIBNMB')
292 bld
.SAMBA3_SUBSYSTEM('samba3util',
299 lib/util_specialsids.c
306 lib/util_transfer_file.c
307 lib/util_macstreams.c
321 if bld
.env
.with_ctdb
:
322 SAMBA_CLUSTER_SUPPORT_SOURCES
='''
323 lib/cluster_support.c
324 lib/dbwrap/dbwrap_ctdb.c
326 lib/messages_ctdb_ref.c
329 SAMBA_CLUSTER_SUPPORT_DEPS
='''
335 SAMBA_CLUSTER_SUPPORT_SOURCES
='''
336 lib/cluster_support.c
339 SAMBA_CLUSTER_SUPPORT_DEPS
='''
344 bld
.SAMBA3_LIBRARY('samba-cluster-support',
345 source
=SAMBA_CLUSTER_SUPPORT_SOURCES
,
346 deps
=SAMBA_CLUSTER_SUPPORT_DEPS
,
347 allow_undefined_symbols
=True,
348 private_library
=True)
350 bld
.SAMBA3_SUBSYSTEM('TDB_LIB',
352 lib/dbwrap/dbwrap_open.c
353 lib/dbwrap/dbwrap_watch.c
358 samba-cluster-support
361 bld
.SAMBA3_LIBRARY('messages_dgm',
364 lib/messages_dgm_ref.c
374 private_library
=True)
376 bld
.SAMBA3_LIBRARY('messages_util',
377 source
='''lib/messages_util.c''',
379 private_library
=True)
381 bld
.SAMBA3_SUBSYSTEM('samba3core',
387 lib/server_id_watch.c
388 lib/server_id_db_util.c
390 ../lib/util/debug_s3.c
397 lib/substitute_generic.c
403 lib/global_contexts.c
405 lib/server_prefork_util.c
437 bld
.SAMBA3_LIBRARY('smbd_shim',
438 source
='''lib/smbd_shim.c''',
440 private_library
=True)
442 bld
.SAMBA3_SUBSYSTEM('auth_generic',
443 source
='libsmb/auth_generic.c',
446 bld
.SAMBA3_LIBRARY('libsmb',
455 libsmb/clireadwrite.c
468 libsmb/reparse_symlink.c
470 libsmb/smbsock_connect.c
471 libsmb/cli_smb2_fnum.c
486 private_library
=True)
488 bld
.SAMBA3_SUBSYSTEM('CLDAP',
489 source
='libads/cldap.c',
490 deps
='cli-ldap-common cli_cldap LIBTSOCKET')
492 # NOTE: The secrets3 library is a low level library used by several subsystems.
493 # PLEASE DO NOT make it depend on high level libraries like PDB, if you are
494 # doing that your design is wrong and needs changing. -SSS
495 bld
.SAMBA3_LIBRARY('secrets3',
498 passdb/machine_account_secrets.c
508 private_library
=True)
510 bld
.SAMBA3_LIBRARY('smbldap',
511 source
='lib/smbldap.c',
512 deps
='ldap lber samba-util smbconf',
513 enabled
=bld
.CONFIG_SET("HAVE_LDAP"),
514 private_library
=False,
515 abi_directory
='lib/ABI',
516 abi_match
='smbldap_*',
519 public_headers
='include/smbldap.h include/smb_ldap.h')
521 bld
.SAMBA3_LIBRARY('ads',
525 libads/sasl_wrapping.c
527 libads/kerberos_util.c
530 libads/kerberos_keytab.c
536 libads/net_ads_setspn.c
551 private_library
=True)
553 bld
.SAMBA3_SUBSYSTEM('LIBADS_SERVER',
554 source
='libads/authdata.c',
555 deps
='SERVER_MUTEX ndr-krb5pac krb5samba gssapi')
557 bld
.SAMBA3_SUBSYSTEM('LIBADS_PRINTER',
558 source
='libads/ldap_printer.c',
559 deps
='samba-util krb5samba')
561 # Only smbconf should link against this subsystem, else we will create
562 # a circular dependency.
563 bld
.SAMBA3_SUBSYSTEM('SMBCONF_PARAM',
567 lib/ldap_debug_handler.c
582 bld
.SAMBA3_LIBRARY('smbconf',
584 lib/smbconf/smbconf_init.c
585 lib/smbconf/smbconf_reg.c
600 public_headers
='../lib/smbconf/smbconf.h',
604 bld
.SAMBA3_LIBRARY('smbd_conn',
605 source
='smbd/conn.c',
606 deps
='samba3-util samba-util',
607 private_library
=True)
609 bld
.SAMBA3_SUBSYSTEM('sysquotas',
612 lib/sysquotas_linux.c
620 deps
='samba3-util samba-util tirpc')
625 if bld
.CONFIG_SET("HAVE_INOTIFY"):
626 NOTIFY_SOURCES
+= ' smbd/notify_inotify.c'
628 if bld
.CONFIG_SET('SAMBA_FAM_LIBS'):
629 NOTIFY_SOURCES
+= ' smbd/notify_fam.c'
630 NOTIFY_DEPS
+= ' ' + bld
.CONFIG_GET('SAMBA_FAM_LIBS')
632 bld
.SAMBA3_LIBRARY('smbd_base',
672 printing/printspoolss.c
679 smbd/aio.c smbd/statvfs.c
683 smbd/dnsregister.c smbd/globals.c
687 smbd/smb2_sesssetup.c
696 smbd/smb2_ioctl_dfs.c
697 smbd/smb2_ioctl_filesys.c
698 smbd/smb2_ioctl_named_pipe.c
699 smbd/smb2_ioctl_network_fs.c
700 smbd/smb2_keepalive.c
701 smbd/smb2_query_directory.c
706 smbd/smbXsrv_version.c
707 smbd/smbXsrv_client.c
708 smbd/smbXsrv_session.c
723 ''' + NOTIFY_SOURCES
,
756 bld
.env
['dmapi_lib'] +
757 bld
.env
['legacy_quota_libs'] +
759 private_library
=True)
761 bld
.SAMBA3_SUBSYSTEM('LOCKING',
766 locking/share_mode_lock.c
777 bld
.SAMBA3_SUBSYSTEM('LEASES_DB',
778 source
='locking/leases_db.c',
779 deps
='NDR_LEASES_DB')
781 bld
.SAMBA3_SUBSYSTEM('LEASES_UTIL',
782 source
='locking/leases_util.c',
783 deps
='NDR_OPEN_FILES')
785 if bld
.CONFIG_GET("WITH_PROFILE"):
786 bld
.SAMBA3_SUBSYSTEM('PROFILE',
787 source
='profile/profile.c',
790 bld
.SAMBA3_SUBSYSTEM('PROFILE',
791 source
='profile/profile_dummy.c',
794 bld
.SAMBA3_SUBSYSTEM('PRINTBASE',
797 printing/printing_db.c
804 bld
.SAMBA3_SUBSYSTEM('PRINTBACKEND',
807 printing/nt_printing.c
808 printing/nt_printing_tdb.c
809 printing/nt_printing_migrate_internal.c
810 printing/nt_printing_ads.c
811 printing/queue_process.c
821 bld
.SAMBA3_LIBRARY('printing_migrate',
823 printing/nt_printing_migrate.c
824 rpc_client/cli_winreg_spoolss.c
825 printing/nt_printing_os2.c
834 private_library
=True)
836 bld
.SAMBA3_SUBSYSTEM('PRINTING',
839 printing/print_svid.c
841 printing/print_cups.c
842 printing/print_generic.c
845 printing/print_standard.c
846 printing/print_iprint.c
847 printing/printer_list.c
855 bld
.SAMBA3_SUBSYSTEM('FNAME_UTIL',
856 source
='lib/filename_util.c',
859 bld
.SAMBA3_SUBSYSTEM('LIBNET',
860 source
='libnet/libnet_join.c',
861 deps
='NDR_LIBNET_JOIN INIT_SAMR net_keytab pdb')
863 bld
.SAMBA3_LIBRARY('net_keytab',
864 source
='libnet/libnet_keytab.c',
865 deps
='krb5samba ads',
866 private_library
=True)
869 bld
.SAMBA3_SUBSYSTEM('LIBNET_DSSYNC',
871 libnet/libnet_dssync.c
872 libnet/libnet_dssync_passdb.c
873 libnet/libnet_dssync_keytab.c
880 bld
.SAMBA3_SUBSYSTEM('LIBEVENTLOG',
881 source
='lib/eventlog/eventlog.c',
882 deps
='NDR_EVENTLOG tdb')
884 bld
.SAMBA3_SUBSYSTEM('LIBNMB',
891 libads/sitename_cache.c
901 bld
.SAMBA3_SUBSYSTEM('SERVICES',
903 services/svc_spoolss.c
904 services/svc_rcinit.c
905 services/svc_winreg_glue.c
906 services/svc_netlogon.c
907 services/svc_winreg.c
912 bld
.SAMBA3_SUBSYSTEM('PLAINTEXT_AUTH',
922 bld
.SAMBA3_SUBSYSTEM('PASSCHANGE',
923 source
='libsmb/passchange.c',
931 bld
.SAMBA3_SUBSYSTEM('SAMBA_VERSION',
932 source
='lib/version.c',
935 bld
.SAMBA3_SUBSYSTEM('SLCACHE',
936 source
='libsmb/samlogon_cache.c',
942 bld
.SAMBA3_SUBSYSTEM('DCUTIL',
944 libsmb/namequery_dc.c
953 bld
.SAMBA3_LIBRARY('trusts_util',
954 source
='libsmb/trusts_util.c',
960 private_library
=True)
962 bld
.SAMBA3_SUBSYSTEM('tdb-wrap3',
963 source
='lib/util_tdb.c',
964 deps
='talloc samba3-util')
966 bld
.SAMBA3_LIBRARY('samba3-util',
981 private_library
=True)
983 bld
.SAMBA_LIBRARY('xattr_tdb',
984 source
='lib/xattr_tdb.c',
985 deps
='NDR_XATTR dbwrap samba3-util',
986 private_library
=True)
988 bld
.SAMBA3_LIBRARY('CHARSET3',
1001 private_library
=True)
1003 bld
.SAMBA3_SUBSYSTEM('errors3',
1009 deps
='samba-errors')
1011 bld
.SAMBA3_SUBSYSTEM('LIBCLI_SAMR',
1012 source
='rpc_client/cli_samr.c',
1013 deps
='RPC_NDR_SAMR INIT_SAMR')
1015 bld
.SAMBA3_LIBRARY('libcli_lsa3',
1016 source
='rpc_client/cli_lsarpc.c',
1017 deps
='RPC_NDR_LSA INIT_LSA',
1018 private_library
=True)
1020 bld
.SAMBA3_LIBRARY('libcli_netlogon3',
1022 rpc_client/cli_netlogon.c
1023 rpc_client/util_netlogon.c
1031 NETLOGON_CREDS_CLI''',
1032 private_library
=True)
1034 bld
.SAMBA3_LIBRARY('cli_spoolss',
1036 rpc_client/cli_spoolss.c
1037 rpc_client/init_spoolss.c
1043 private_library
=True)
1045 bld
.SAMBA3_SUBSYSTEM('LIBCLI_WINREG',
1046 source
='rpc_client/cli_winreg.c',
1047 deps
='RPC_NDR_WINREG')
1049 bld
.SAMBA3_SUBSYSTEM('LIBCLI_WINREG_INTERNAL',
1050 source
='rpc_client/cli_winreg_int.c',
1051 deps
='LIBCLI_WINREG RPC_SERVER')
1053 bld
.SAMBA3_SUBSYSTEM('RPC_CLIENT_SCHANNEL',
1054 source
='rpc_client/cli_pipe_schannel.c',
1055 deps
='samba-util krb5samba')
1057 bld
.SAMBA3_SUBSYSTEM('INIT_LSA',
1058 source
='rpc_client/init_lsa.c',
1061 bld
.SAMBA3_SUBSYSTEM('INIT_NETLOGON',
1062 source
='rpc_client/init_netlogon.c',
1065 bld
.SAMBA3_SUBSYSTEM('INIT_SAMR',
1066 source
='rpc_client/init_samr.c',
1067 deps
='samba-util GNUTLS_HELPERS')
1069 bld
.SAMBA3_SUBSYSTEM('LIBLSA',
1072 bld
.SAMBA3_SUBSYSTEM('SPOOLSSD',
1073 source
='printing/spoolssd.c',
1079 bld
.SAMBA3_SUBSYSTEM('tevent-glib-glue',
1080 source
='lib/tevent_glib_glue.c',
1082 enabled
=bld
.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
1085 bld
.SAMBA3_SUBSYSTEM('ADOUBLE',
1086 source
='lib/adouble.c',
1087 deps
='STRING_REPLACE')
1089 bld
.SAMBA3_SUBSYSTEM('STRING_REPLACE',
1090 source
='lib/string_replace.c')
1092 ########################## BINARIES #################################
1094 bld
.SAMBA3_BINARY('smbd/smbd',
1095 source
='smbd/server.c smbd/smbd_cleanupd.c',
1105 install_path
='${SBINDIR}')
1108 bld
.SAMBA3_SUBSYSTEM('TDB_VALIDATE',
1109 source
='lib/tdb_validate.c',
1113 bld
.SAMBA3_BINARY('client/smbclient',
1132 bld
.SAMBA3_BINARY('smbspool',
1133 source
='client/smbspool.c',
1142 bld
.SAMBA3_BINARY('smbspool_krb5_wrapper',
1143 source
='client/smbspool_krb5_wrapper.c',
1149 install_path
='${LIBEXECDIR}/samba',
1150 enabled
=bld
.CONFIG_SET('HAVE_CUPS'))
1152 bld
.SAMBA3_BINARY('locktest2',
1153 source
='torture/locktest2.c',
1162 bld
.SAMBA3_BINARY('smbtorture' + bld
.env
.suffix3
,
1169 torture/mangle_test.c
1171 torture/test_async_echo.c
1172 torture/test_addrchange.c
1173 torture/test_posix_append.c
1174 torture/test_nttrans_create.c
1175 torture/test_nttrans_fsctl.c
1176 torture/test_case_insensitive.c
1177 torture/test_notify_online.c
1178 torture/test_chain3.c
1180 torture/test_authinfo_structs.c
1181 torture/test_smbsock_any_connect.c
1182 torture/test_cleanup.c
1183 torture/test_notify.c
1184 lib/tevent_barrier.c
1185 torture/test_dbwrap_watch.c
1186 torture/test_dbwrap_do_locked.c
1187 torture/test_idmap_tdb_common.c
1188 torture/test_dbwrap_ctdb.c
1189 torture/test_buffersize.c
1190 torture/test_messaging_read.c
1191 torture/test_messaging_fd_passing.c
1192 torture/test_messaging_send_all.c
1193 torture/test_oplock_cancel.c
1194 torture/test_pthreadpool_tevent.c
1195 torture/bench_pthreadpool.c
1197 torture/test_g_lock.c
1198 torture/test_namemap_cache.c
1199 torture/test_idmap_cache.c
1200 torture/test_hidenewfiles.c
1214 samba-cluster-support
1216 cflags
='-DWINBINDD_SOCKET_DIR=\"%s\"' % bld
.env
.WINBINDD_SOCKET_DIR
,
1219 bld
.SAMBA3_BINARY('smbconftort',
1220 source
='lib/smbconf/testsuite.c',
1228 bld
.SAMBA3_BINARY('msgtest',
1229 source
='torture/msgtest.c',
1236 bld
.SAMBA3_BINARY('msg_sink',
1237 source
='torture/msg_sink.c',
1244 bld
.SAMBA3_BINARY('msg_source',
1245 source
='torture/msg_source.c',
1252 bld
.SAMBA3_BINARY('pdbtest',
1253 source
='torture/pdbtest.c',
1263 bld
.SAMBA3_BINARY('vfstest',
1267 torture/vfstest_chain.c
1277 bld
.SAMBA3_BINARY('versiontest',
1278 source
='lib/version_test.c',
1285 bld
.SAMBA3_BINARY('timelimit',
1286 source
='script/tests/timelimit.c',
1289 bld
.SAMBA3_BINARY('rpc_open_tcp',
1290 source
='torture/rpc_open_tcp.c',
1297 bld
.SAMBA3_BINARY('vlp',
1298 source
='printing/tests/vlp.c',
1306 pyrpc_util
= bld
.pyembed_libname('pyrpc_util')
1307 pytalloc_util
= bld
.pyembed_libname('pytalloc-util')
1308 bld
.SAMBA3_PYTHON('pysmbd',
1309 source
='smbd/pysmbd.c',
1310 deps
=' '.join(['smbd_base', pyrpc_util
, pytalloc_util
]),
1311 realname
='samba/samba3/smbd.so'
1314 pycredentials
= 'pycredentials'
1315 bld
.SAMBA3_PYTHON('pylibsmb',
1316 source
='libsmb/pylibsmb.c',
1317 deps
='smbclient samba-credentials %s' % pycredentials
,
1318 realname
='samba/samba3/libsmb_samba_internal.so'
1321 bld
.SAMBA3_BINARY('spotlight2sparql',
1323 rpc_server/mdssvc/sparql_parser_test.c
1324 rpc_server/mdssvc/sparql_parser.y
1325 rpc_server/mdssvc/sparql_lexer.l
1326 rpc_server/mdssvc/sparql_mapping.c''',
1327 deps
='samba3-util talloc ' + bld
.env
['libtracker'],
1328 enabled
=bld
.env
.with_spotlight
,
1331 bld
.SAMBA3_BINARY('tevent_glib_glue_test',
1332 source
='lib/tevent_glib_glue_tests.c',
1337 tevent-glib-glue''',
1338 enabled
=bld
.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
1341 bld
.SAMBA3_BINARY('tevent_glib_tracker',
1342 source
='utils/async-tracker.c',
1347 tevent-glib-glue ''' + bld
.env
['libtracker'],
1348 enabled
=bld
.CONFIG_SET('HAVE_TRACKER') and bld
.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
1351 ########################## INCLUDES #################################
1354 bld
.RECURSE('libgpo/gpext')
1355 bld
.RECURSE('librpc')
1356 bld
.RECURSE('librpc/idl')
1357 bld
.RECURSE('libsmb')
1358 bld
.RECURSE('modules')
1359 bld
.RECURSE('param')
1360 bld
.RECURSE('passdb')
1361 bld
.RECURSE('rpc_server')
1362 bld
.RECURSE('script')
1363 bld
.RECURSE('winbindd')
1364 bld
.RECURSE('../examples/auth')
1365 bld
.RECURSE('../examples/libsmbclient')
1366 bld
.RECURSE('../examples/pdb')
1367 bld
.RECURSE('../examples/VFS')
1368 bld
.RECURSE('../examples/fuse')
1369 bld
.RECURSE('../examples/winexe')
1370 bld
.RECURSE('lib/netapi/tests')
1371 bld
.RECURSE('lib/netapi/examples')
1372 bld
.RECURSE('smbd/notifyd')
1373 bld
.RECURSE('rpcclient')
1374 bld
.RECURSE('utils')
1376 bld
.RECURSE('lib/util')
1378 bld
.ENFORCE_GROUP_ORDERING()
1379 bld
.CHECK_PROJECT_RULES()