mirror of
https://github.com/samba-team/samba.git
synced 2025-11-30 20:23:49 +03:00
the idea is to have a directory service db layer
which will be used by the ldap server, samr server, drsuapi server
authentification...
I plan to make different implementations of this interface possible
- current default will be the current samdb code with sam.ldb
- a compat implementation for samba3 (if someone wants to write one)
- a new dsdb implementation which:
- understands naming contexts (directory parrtitions)
- do schema and acl checking checking
- maintain objectGUID, timestamps and USN number,
maybe linked attributes ('member' and 'memberOf' attributes)
- store metadata on a attribute=value combination...
metze
78 lines
1.7 KiB
Perl
78 lines
1.7 KiB
Perl
###########################################################
|
|
### SMB Build System ###
|
|
### - the main program ###
|
|
### ###
|
|
### Copyright (C) Stefan (metze) Metzmacher 2004 ###
|
|
### Released under the GNU GPL ###
|
|
###########################################################
|
|
|
|
use makefile;
|
|
use smb_build_h;
|
|
use input;
|
|
use config_mk;
|
|
use output;
|
|
use dot;
|
|
use strict;
|
|
|
|
sub smb_build_main($)
|
|
{
|
|
my $INPUT = shift;
|
|
my %SMB_BUILD_CTX = (
|
|
INPUT => $INPUT
|
|
);
|
|
|
|
my @mkfiles = (
|
|
"dsdb/config.mk",
|
|
"gtk/config.mk",
|
|
"smbd/config.mk",
|
|
"smbd/process_model.mk",
|
|
"libnet/config.mk",
|
|
"auth/config.mk",
|
|
"nsswitch/config.mk",
|
|
"lib/basic.mk",
|
|
"lib/dcom/config.mk",
|
|
"lib/socket/config.mk",
|
|
"lib/ldb/config.mk",
|
|
"lib/tdb/config.mk",
|
|
"lib/registry/config.mk",
|
|
"lib/messaging/config.mk",
|
|
"smb_server/config.mk",
|
|
"rpc_server/config.mk",
|
|
"ldap_server/config.mk",
|
|
"libcli/auth/gensec.mk",
|
|
"libcli/auth/config.mk",
|
|
"libcli/ldap/config.mk",
|
|
"libcli/config.mk",
|
|
"utils/net/config.mk",
|
|
"utils/config.mk",
|
|
"ntvfs/posix/config.mk",
|
|
"ntvfs/config.mk",
|
|
"ntvfs/unixuid/config.mk",
|
|
"torture/config.mk",
|
|
"librpc/config.mk",
|
|
"client/config.mk",
|
|
"libcli/libsmb.mk",
|
|
"libcli/config.mk",
|
|
"libcli/security/config.mk"
|
|
);
|
|
|
|
$| = 1;
|
|
|
|
for my $mkfile (@mkfiles) {
|
|
config_mk::import_file($SMB_BUILD_CTX{INPUT}, $mkfile);
|
|
}
|
|
|
|
%{$SMB_BUILD_CTX{DEPEND}} = input::check(\%SMB_BUILD_CTX);
|
|
|
|
%{$SMB_BUILD_CTX{OUTPUT}} = output::create_output($SMB_BUILD_CTX{DEPEND});
|
|
|
|
makefile::create_makefile_in($SMB_BUILD_CTX{OUTPUT});
|
|
|
|
smb_build_h::create_smb_build_h($SMB_BUILD_CTX{OUTPUT});
|
|
|
|
open DOTTY, ">samba4-deps.dot";
|
|
print DOTTY dot::generate($SMB_BUILD_CTX{DEPEND});
|
|
close DOTTY;
|
|
}
|
|
1;
|