mirror of
https://github.com/samba-team/samba.git
synced 2025-03-01 04:58:35 +03:00
r11300: Treat libraries as a special kind of subsystem
(one that can also be built as a library and installed). (This used to be commit 98d1f9b1dc523ed88c5aa8d066030b33d74f62bf)
This commit is contained in:
parent
78696ddcb2
commit
bf300c8687
@ -65,7 +65,8 @@ my $section_types = {
|
||||
"MAJOR_VERSION" => "string",
|
||||
"MINOR_VERSION" => "string",
|
||||
"RELEASE_VERSION" => "string",
|
||||
|
||||
"INIT_OBJ_FILES" => "list",
|
||||
"ADD_OBJ_FILES" => "list",
|
||||
"OBJ_FILES" => "list",
|
||||
|
||||
"REQUIRED_SUBSYSTEMS" => "list",
|
||||
|
@ -161,10 +161,7 @@ sub check($$)
|
||||
|
||||
foreach my $k (keys %$INPUT) {
|
||||
my $part = $INPUT->{$k};
|
||||
if (not defined($part->{TYPE})) {
|
||||
print STDERR "$k does not have a type set.. Perhaps it's only mentioned in a .m4 but not in a .mk file?\n";
|
||||
next;
|
||||
}
|
||||
|
||||
check_subsystem($INPUT, $part) if ($part->{TYPE} eq "SUBSYSTEM");
|
||||
check_module($INPUT, $part) if ($part->{TYPE} eq "MODULE");
|
||||
check_library($INPUT, $part) if ($part->{TYPE} eq "LIBRARY");
|
||||
|
@ -28,12 +28,12 @@ if (defined($ENV{"SUBSYSTEM_OUTPUT_TYPE"})) {
|
||||
}
|
||||
|
||||
if (defined($ENV{"LIBRARY_OUTPUT_TYPE"})) {
|
||||
$smb_build::input::subsystem_output_type = $ENV{LIBRARY_OUTPUT_TYPE};
|
||||
$smb_build::input::library_output_type = $ENV{LIBRARY_OUTPUT_TYPE};
|
||||
} elsif ($config::config{BLDSHARED} eq "true") {
|
||||
# FIXME: This should really be SHARED_LIBRARY
|
||||
$smb_build::input::subsystem_output_type = "MERGEDOBJ";
|
||||
$smb_build::input::library_output_type = "MERGEDOBJ";
|
||||
} elsif ($config::config{BLDMERGED} eq "true") {
|
||||
$smb_build::input::subsystem_output_type = "MERGEDOBJ";
|
||||
$smb_build::input::library_output_type = "MERGEDOBJ";
|
||||
}
|
||||
|
||||
my $DEPEND = smb_build::input::check($INPUT, \%config::enabled);
|
||||
|
@ -77,7 +77,10 @@ NOPROTO = YES
|
||||
|
||||
################################################
|
||||
# Start SUBSYSTEM LIBLDB
|
||||
[SUBSYSTEM::LIBLDB]
|
||||
[LIBRARY::LIBLDB]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
INIT_OBJ_FILES = \
|
||||
common/ldb.o
|
||||
ADD_OBJ_FILES = \
|
||||
@ -99,18 +102,6 @@ MANPAGE = man/ldb.3
|
||||
# End SUBSYSTEM LIBLDB
|
||||
################################################
|
||||
|
||||
################################################
|
||||
# Start LIBRARY LIBLDB
|
||||
[LIBRARY::libldb]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
REQUIRED_SUBSYSTEMS = \
|
||||
LIBLDB
|
||||
#
|
||||
# End LIBRARY LIBLDB
|
||||
################################################
|
||||
|
||||
################################################
|
||||
# Start SUBSYSTEM LDBSAMBA
|
||||
[SUBSYSTEM::LDBSAMBA]
|
||||
|
@ -78,7 +78,10 @@ REQUIRED_SUBSYSTEMS = \
|
||||
|
||||
################################################
|
||||
# Start SUBSYSTEM REGISTRY
|
||||
[SUBSYSTEM::REGISTRY]
|
||||
[LIBRARY::REGISTRY]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
INIT_OBJ_FILES = \
|
||||
common/reg_interface.o
|
||||
ADD_OBJ_FILES = \
|
||||
@ -90,18 +93,6 @@ REQUIRED_SUBSYSTEMS = \
|
||||
# End MODULE registry_ldb
|
||||
################################################
|
||||
|
||||
################################################
|
||||
# Start LIBRARY libwinregistry
|
||||
[LIBRARY::libwinregistry]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
REQUIRED_SUBSYSTEMS = \
|
||||
REGISTRY
|
||||
#
|
||||
# End LIBRARY libwinregistry
|
||||
################################################
|
||||
|
||||
################################################
|
||||
# Start BINARY regdiff
|
||||
[BINARY::regdiff]
|
||||
|
@ -1,20 +1,13 @@
|
||||
################################################
|
||||
# Start SUBSYSTEM LIBTALLOC
|
||||
[SUBSYSTEM::LIBTALLOC]
|
||||
# Start LIBRARY LIBTALLOC
|
||||
[LIBRARY::LIBTALLOC]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
INIT_OBJ_FILES = talloc.o
|
||||
REQUIRED_SUBSYSTEMS = LIBREPLACE
|
||||
NOPROTO = YES
|
||||
MANPAGE = talloc.3
|
||||
# End SUBSYSTEM LIBTALLOC
|
||||
################################################
|
||||
|
||||
################################################
|
||||
# Start LIBRARY LIBTALLOC
|
||||
[LIBRARY::libtalloc]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
REQUIRED_SUBSYSTEMS = LIBTALLOC
|
||||
#
|
||||
# End LIBRARY LIBTALLOC
|
||||
################################################
|
||||
|
@ -1,6 +1,9 @@
|
||||
################################################
|
||||
# Start SUBSYSTEM LIBTDB
|
||||
[SUBSYSTEM::LIBTDB]
|
||||
[LIBRARY::LIBTDB]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
INIT_OBJ_FILES = \
|
||||
common/tdb.o
|
||||
ADD_OBJ_FILES = common/dump.o common/io.o common/lock.o \
|
||||
@ -13,18 +16,6 @@ REQUIRED_SUBSYSTEMS = \
|
||||
# End SUBSYSTEM LIBLDB
|
||||
################################################
|
||||
|
||||
################################################
|
||||
# Start LIBRARY LIBTDB
|
||||
[LIBRARY::libtdb]
|
||||
MAJOR_VERSION = 0
|
||||
MINOR_VERSION = 0
|
||||
RELEASE_VERSION = 1
|
||||
REQUIRED_SUBSYSTEMS = \
|
||||
LIBTDB
|
||||
#
|
||||
# End LIBRARY LIBLDB
|
||||
################################################
|
||||
|
||||
################################################
|
||||
# Start BINARY tdbtool
|
||||
[BINARY::tdbtool]
|
||||
|
Loading…
x
Reference in New Issue
Block a user