[SCM] Samba Shared Repository - branch v4-0-test updated -
release-4-0-0alpha2-1141-gcf59ec4
Jelmer Vernooij
jelmer at samba.org
Fri Feb 29 12:53:40 GMT 2008
The branch, v4-0-test has been updated
via cf59ec4cc3c3dca9275236bf45caf56632bf983a (commit)
via 67f15cd484dbf7b49e6c5cb2566ad95d05b66b5b (commit)
via 1ec6870966bcd25b1932da675386d3ad5bcd9b6f (commit)
via ea3d3b52504b45f45aca434ea4376906f65ead12 (commit)
via a932a2e37d1aa86cca769398721318b3942fad83 (commit)
via 2c2a589183067d7fced4ace33380bd1af610924a (commit)
via 3519aae1845f2a15330184625d541ce0f0cac56b (commit)
via 17d2f682e94154ee654de59b88816437f4e7f093 (commit)
via e0afbc3778ca7c6dc087e2b9f4992a131ec66a75 (commit)
from d54421a9eeadbd76791917c5e3c460c897259ede (commit)
http://gitweb.samba.org/?samba.git;a=shortlog;h=v4-0-test
- Log -----------------------------------------------------------------
commit cf59ec4cc3c3dca9275236bf45caf56632bf983a
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Mon Feb 25 15:48:35 2008 +0100
Remove unused include.
commit 67f15cd484dbf7b49e6c5cb2566ad95d05b66b5b
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 17:18:23 2008 +0100
Use make to generate list of python files, remove unused variable.
commit 1ec6870966bcd25b1932da675386d3ad5bcd9b6f
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 17:14:03 2008 +0100
Use make to create lists of plugins, remove duplicate variable.
commit ea3d3b52504b45f45aca434ea4376906f65ead12
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 16:48:36 2008 +0100
Generate manpage list with make.
commit a932a2e37d1aa86cca769398721318b3942fad83
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 17:12:01 2008 +0100
Use make to create lists of pc files and prototype headers.
commit 2c2a589183067d7fced4ace33380bd1af610924a
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 16:58:26 2008 +0100
Use make to generate lists of libraries.
commit 3519aae1845f2a15330184625d541ce0f0cac56b
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 16:58:26 2008 +0100
Use make to generate lists of libraries.
commit 17d2f682e94154ee654de59b88816437f4e7f093
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 17:01:27 2008 +0100
Use make to generate list of prototype headers.
commit e0afbc3778ca7c6dc087e2b9f4992a131ec66a75
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Feb 16 16:38:01 2008 +0100
Create SBIN_PROGS and BIN_PROGS lists from within make.
-----------------------------------------------------------------------
Summary of changes:
source/build/smb_build/cflags.pm | 2 -
source/build/smb_build/main.pl | 2 +-
source/build/smb_build/makefile.pm | 52 +++++++++++------------------------
3 files changed, 18 insertions(+), 38 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/build/smb_build/cflags.pm b/source/build/smb_build/cflags.pm
index a4ab90a..ad6cd42 100755
--- a/source/build/smb_build/cflags.pm
+++ b/source/build/smb_build/cflags.pm
@@ -23,8 +23,6 @@ sub create_cflags($$$$) {
open(CFLAGS_TXT,">$file") || die ("Can't open `$file'\n");
- print CFLAGS_TXT "include mkconfig.mk\n";
-
my $src_ne_build = ($srcdir ne $builddir) ? 1 : 0;
foreach my $key (values %{$CTX}) {
diff --git a/source/build/smb_build/main.pl b/source/build/smb_build/main.pl
index 3ed0327..9690c46 100644
--- a/source/build/smb_build/main.pl
+++ b/source/build/smb_build/main.pl
@@ -56,7 +56,7 @@ foreach my $key (values %$OUTPUT) {
$mkenv->MergedObj($key) if grep(/MERGED_OBJ/, @{$key->{OUTPUT_TYPE}});
$mkenv->StaticLibrary($key) if grep(/STATIC_LIBRARY/, @{$key->{OUTPUT_TYPE}});
if (defined($key->{PC_FILE})) {
- push(@{$mkenv->{pc_files}}, "$key->{BASEDIR}/$key->{PC_FILE}");
+ $mkenv->output("PC_FILES += $key->{BASEDIR}/$key->{PC_FILE}\n");
}
$mkenv->SharedLibraryPrimitives($key) if ($key->{TYPE} eq "LIBRARY") and
grep(/SHARED_LIBRARY/, @{$key->{OUTPUT_TYPE}});
diff --git a/source/build/smb_build/makefile.pm b/source/build/smb_build/makefile.pm
index fa2d788..96ab789 100644
--- a/source/build/smb_build/makefile.pm
+++ b/source/build/smb_build/makefile.pm
@@ -21,17 +21,6 @@ sub new($$$)
bless($self, $myname);
- $self->{manpages} = [];
- $self->{sbin_progs} = [];
- $self->{bin_progs} = [];
- $self->{static_libs} = [];
- $self->{python_dsos} = [];
- $self->{python_pys} = [];
- $self->{shared_libs} = [];
- $self->{headers} = [];
- $self->{plugins} = [];
- $self->{pc_files} = [];
- $self->{proto_headers} = [];
$self->{output} = "";
$self->{mkfile} = $mkfile;
@@ -129,10 +118,9 @@ sub SharedModule($$)
$sane_subsystem =~ s/^lib//;
if ($ctx->{TYPE} eq "PYTHON") {
- push (@{$self->{python_dsos}},
- "$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}");
+ $self->output("PYTHON_DSOS += $ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}\n");
} else {
- push (@{$self->{plugins}}, "$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}");
+ $self->output("PLUGINS += $ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}\n");
$self->output("installplugins:: $ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}\n");
$self->output("\t\@echo Installing $ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME} as \$(DESTDIR)\$(modulesdir)/$sane_subsystem/$ctx->{LIBRARY_REALNAME}\n");
$self->output("\t\@mkdir -p \$(DESTDIR)\$(modulesdir)/$sane_subsystem/\n");
@@ -220,7 +208,7 @@ sub SharedLibrary($$)
{
my ($self,$ctx) = @_;
- push (@{$self->{shared_libs}}, $ctx->{RESULT_SHARED_LIBRARY}) if (defined($ctx->{SO_VERSION}));
+ $self->output("SHARED_LIBS += $ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}\n") if (defined($ctx->{SO_VERSION}));
$self->_prepare_list($ctx, "DEPEND_LIST");
$self->_prepare_list($ctx, "LINK_FLAGS");
@@ -276,7 +264,7 @@ sub StaticLibrary($$)
return unless (defined($ctx->{OBJ_FILES}));
- push (@{$self->{static_libs}}, $ctx->{RESULT_STATIC_LIBRARY}) if ($ctx->{TYPE} eq "LIBRARY");
+ $self->output("STATIC_LIBS += $ctx->{TARGET_STATIC_LIBRARY}\n") if ($ctx->{TYPE} eq "LIBRARY");
$self->output("$ctx->{NAME}_OUTPUT = $ctx->{OUTPUT}\n");
$self->_prepare_list($ctx, "FULL_OBJ_LIST");
@@ -288,9 +276,15 @@ sub Header($$)
{
my ($self,$ctx) = @_;
+ return if ($#{$ctx->{PUBLIC_HEADERS}} == -1);
+
+ $self->output("PUBLIC_HEADERS +=");
+
foreach (@{$ctx->{PUBLIC_HEADERS}}) {
- push (@{$self->{headers}}, output::add_dir_str($ctx->{BASEDIR}, $_));
+ $self->output(" " . output::add_dir_str($ctx->{BASEDIR}, $_));
}
+
+ $self->output("\n");
}
sub Binary($$)
@@ -301,9 +295,9 @@ sub Binary($$)
unless (defined($ctx->{INSTALLDIR})) {
} elsif ($ctx->{INSTALLDIR} eq "SBINDIR") {
- push (@{$self->{sbin_progs}}, $ctx->{RESULT_BINARY});
+ $self->output("SBIN_PROGS += $installdir/$ctx->{BINARY}\n");
} elsif ($ctx->{INSTALLDIR} eq "BINDIR") {
- push (@{$self->{bin_progs}}, $ctx->{RESULT_BINARY});
+ $self->output("BIN_PROGS += $installdir/$ctx->{BINARY}\n");
}
$self->output("binaries:: $ctx->{TARGET_BINARY}\n");
@@ -342,7 +336,7 @@ sub PythonFiles($$)
my $target = "bin/python/".basename($_);
my $source = output::add_dir_str($ctx->{BASEDIR}, $_);
$self->output("$target: $source\n\n");
- push (@{$self->{python_pys}}, $target);
+ $self->output("PYTHON_PYS += $target\n");
}
}
@@ -350,8 +344,7 @@ sub Manpage($$)
{
my ($self,$ctx) = @_;
- my $path = output::add_dir_str($ctx->{BASEDIR}, $ctx->{MANPAGE});
- push (@{$self->{manpages}}, $path);
+ $self->output("MANPAGES += " . output::add_dir_str($ctx->{BASEDIR}, $ctx->{MANPAGE}) . "\n");
}
sub ProtoHeader($$)
@@ -372,7 +365,7 @@ sub ProtoHeader($$)
$comment .= " and ";
$target.= " ";
}
- push (@{$self->{proto_headers}}, $priv);
+ $self->output("PROTO_HEADERS += $priv\n");
} else {
$ctx->{PRIVATE_PROTO_HEADER} = $ctx->{PUBLIC_PROTO_HEADER};
$priv = output::add_dir_str($ctx->{BASEDIR}, $ctx->{PRIVATE_PROTO_HEADER});
@@ -382,7 +375,7 @@ sub ProtoHeader($$)
$pub = output::add_dir_str($ctx->{BASEDIR}, $ctx->{PUBLIC_PROTO_HEADER});
$comment .= $pub;
$target .= $pub;
- push (@{$self->{proto_headers}}, $pub);
+ $self->output("PROTO_HEADERS += $pub\n");
} else {
$ctx->{PUBLIC_PROTO_HEADER} = $ctx->{PRIVATE_PROTO_HEADER};
$pub = output::add_dir_str($ctx->{BASEDIR}, $ctx->{PUBLIC_PROTO_HEADER});
@@ -397,18 +390,7 @@ sub write($$)
{
my ($self, $file) = @_;
- $self->output("MANPAGES = " . array2oneperline($self->{manpages})."\n");
- $self->output("BIN_PROGS = " . array2oneperline($self->{bin_progs}) . "\n");
- $self->output("SBIN_PROGS = " . array2oneperline($self->{sbin_progs}) . "\n");
- $self->output("STATIC_LIBS = " . array2oneperline($self->{static_libs}) . "\n");
- $self->output("SHARED_LIBS = " . array2oneperline($self->{shared_libs}) . "\n");
- $self->output("PYTHON_DSOS = " . array2oneperline($self->{python_dsos}) . "\n");
- $self->output("PYTHON_PYS = " . array2oneperline($self->{python_pys}) . "\n");
- $self->output("PUBLIC_HEADERS = " . array2oneperline($self->{headers}) . "\n");
- $self->output("PC_FILES = " . array2oneperline($self->{pc_files}) . "\n");
$self->output("ALL_OBJS = " . array2oneperline($self->{all_objs}) . "\n");
- $self->output("PROTO_HEADERS = " . array2oneperline($self->{proto_headers}) . "\n");
- $self->output("PLUGINS = " . array2oneperline($self->{plugins}) . "\n");
$self->_prepare_mk_files();
--
Samba Shared Repository
More information about the samba-cvs
mailing list