mirror of
https://github.com/samba-team/samba.git
synced 2025-11-09 20:23:51 +03:00
time. The --enable-dso flag now specifies whether or not the Samba binaries themselves should be linked against the shared libraries. By default, all libraries will be built staticly. If supported, the shared variant of each library will also be built. If people think building both shared and static library versions in 'make all' is too time-inefficient, please let me know and I'll move the shared library bits to 'make everything'.
72 lines
1.8 KiB
Perl
72 lines
1.8 KiB
Perl
# Samba Build System
|
|
# - write out summary
|
|
#
|
|
# Copyright (C) Jelmer Vernooij 2006
|
|
# Released under the GNU GPL
|
|
|
|
package summary;
|
|
use strict;
|
|
|
|
sub enabled($)
|
|
{
|
|
my ($val) = @_;
|
|
|
|
return (defined($val) && $val =~ m/yes|true/i);
|
|
}
|
|
|
|
sub showitem($$$)
|
|
{
|
|
my ($output,$desc,$items) = @_;
|
|
|
|
my @need = ();
|
|
|
|
foreach (@$items) {
|
|
if (!enabled($output->{$_}->{ENABLE})) {
|
|
push (@need, $_);
|
|
}
|
|
}
|
|
|
|
print "Support for $desc: ";
|
|
if ($#need >= 0) {
|
|
print "no (install " . join(',',@need) . ")\n";
|
|
} else {
|
|
print "yes\n";
|
|
}
|
|
}
|
|
|
|
sub show($$)
|
|
{
|
|
my ($output,$config) = @_;
|
|
|
|
print "Summary:\n\n";
|
|
showitem($output, "GTK+ frontends", ["gtk","gconf"]);
|
|
showitem($output, "SSL in SWAT and LDAP", ["GNUTLS"]);
|
|
showitem($output, "threads in smbd (see --with-pthread)", ["PTHREAD"]);
|
|
showitem($output, "intelligent command line editing", ["READLINE"]);
|
|
showitem($output, "changing process titles (see --with-setproctitle)", ["SETPROCTITLE"]);
|
|
showitem($output, "using extended attributes", ["XATTR"]);
|
|
showitem($output, "using libblkid", ["BLKID"]);
|
|
showitem($output, "using iconv", ["ICONV"]);
|
|
showitem($output, "using pam", ["PAM"]);
|
|
print "Using external popt: ".
|
|
(($output->{LIBPOPT}->{TYPE} eq "EXT_LIB")?"yes":"no")."\n";
|
|
print "Developer mode: ".(enabled($config->{developer})?"yes":"no")."\n";
|
|
print "Automatic dependencies: ".
|
|
(enabled($config->{automatic_dependencies})
|
|
? "yes" : "no (install GNU make >= 3.81 and see --enable-automatic-dependencies)") .
|
|
"\n";
|
|
|
|
print "Building shared libraries: " .
|
|
(enabled($config->{BLDSHARED})
|
|
? "yes" : "no (not supported on this system)") .
|
|
"\n";
|
|
print "Using shared libraries internally: " .
|
|
(enabled($config->{USESHARED})
|
|
? "yes" : "no (specify --enable-dso)") .
|
|
"\n";
|
|
|
|
print "\n";
|
|
}
|
|
|
|
1;
|