r18749: Disable automatic dependencies by default (use --enable-automatic-dependencie...
[ira/wip.git] / source / build / smb_build / summary.pm
1 # Samba Build System
2 # - write out summary
3 #
4 #  Copyright (C) Jelmer Vernooij 2006
5 #  Released under the GNU GPL
6
7 package summary;
8 use strict;
9
10 sub enabled($)
11 {
12     my ($val) = @_;
13
14     return (defined($val) && $val =~ m/yes|true/i);
15 }
16
17 sub showitem($$$)
18 {
19         my ($output,$desc,$items) = @_;
20
21         my @need = ();
22
23         foreach (@$items) {
24                 if (!enabled($output->{$_}->{ENABLE})) {
25                         push (@need, $_);
26                 }
27         }
28
29         print "Support for $desc: ";
30         if ($#need >= 0) {
31                 print "no (install " . join(',',@need) . ")\n";
32         } else {
33                 print "yes\n";
34         }
35 }
36
37 sub show($$)
38 {
39         my ($output,$config) = @_;
40
41         print "Summary:\n\n";
42         showitem($output, "GTK+ frontends", ["gtk","gconf"]);
43         showitem($output, "SSL in SWAT and LDAP", ["GNUTLS"]);
44         showitem($output, "threads in smbd (see --with-pthread)", ["PTHREAD"]);
45         showitem($output, "intelligent command line editing", ["READLINE"]);
46         showitem($output, "changing process titles (see --with-setproctitle)", ["SETPROCTITLE"]);
47         showitem($output, "using extended attributes", ["XATTR"]);
48         showitem($output, "using libblkid", ["BLKID"]);
49         showitem($output, "using iconv", ["ICONV"]);
50         showitem($output, "using pam", ["PAM"]);
51         print "Using external popt: ".
52             (($output->{LIBPOPT}->{TYPE} eq "EXT_LIB")?"yes":"no")."\n";
53         print "Developer mode: ".(enabled($config->{developer})?"yes":"no")."\n";
54         print "Automatic dependencies: ".
55             (enabled($config->{automatic_dependencies})
56                     ? "yes" : "no (install GNU make >= 3.81 and see --enable-automatic-dependencies)") .
57              "\n";
58         
59         print "Using shared libraries: " .
60             (enabled($config->{BLDSHARED})
61                     ? "yes" : "no (not supported on this system)") .
62             "\n";
63
64         print "\n";
65 }
66
67 1;