r3695: Add intermediate functions to use when migrating from .m4+.mk to .pm files
authorJelmer Vernooij <jelmer@samba.org>
Fri, 12 Nov 2004 02:47:24 +0000 (02:47 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:05:45 +0000 (13:05 -0500)
source/build/smb_build/direct.pm [new file with mode: 0644]
source/build/smb_build/main.pm

diff --git a/source/build/smb_build/direct.pm b/source/build/smb_build/direct.pm
new file mode 100644 (file)
index 0000000..6bedf4f
--- /dev/null
@@ -0,0 +1,63 @@
+# Subs for build system stuff without the .mk files
+# Copyright (C) 2004 Jelmer Vernooij <jelmer@samba.org>
+
+use strict;
+
+our $SMB_BUILD_CTX;
+
+sub Subsystem($$)
+{
+       my $name = shift;
+       my $data = shift;
+       $data->{NAME} = $name;
+       %{$SMB_BUILD_CTX->{INPUT}{SUBSYSTEM}{$name}} = %{$data};
+}
+
+sub Module($$)
+{
+       my $name = shift;
+       my $data = shift;
+       $data->{NAME} = $name;
+       %{$SMB_BUILD_CTX->{INPUT}{MODULES}{$name}} = %{$data};
+}
+
+sub ExternalLibrary($$)
+{
+       my $name = shift;
+       my $data = shift;
+       $data->{NAME} = $name;
+       %{$SMB_BUILD_CTX->{INPUT}{EXT_LIBS}{$name}} = %{$data};
+}
+
+sub Library($$)
+{
+       my $name = shift;
+       my $data = shift;
+       $data->{NAME} = $name;
+       %{$SMB_BUILD_CTX->{INPUT}{LIBRARIES}{$name}} = %{$data};
+}
+
+sub Binary($$)
+{
+       my $name = shift;
+       my $data = shift;
+       $data->{NAME} = $name;
+       %{$SMB_BUILD_CTX->{INPUT}{BINARIES}{$name}} = %{$data};
+}
+
+sub DisableModule($)
+{
+       $SMB_BUILD_CTX->{INPUT}{MODULES}{shift}{ENABLE} = "NO";
+}
+
+sub DisableBinary($)
+{
+       $SMB_BUILD_CTX->{INPUT}{BINARIES}{shift}{ENABLE} = "NO";
+}
+
+sub DisableLibrary($)
+{
+       $SMB_BUILD_CTX->{INPUT}{LIBRARIES}{shift}{ENABLE} = "NO";
+}
+
+1;
index b84f4fd8beb4585c66a73553026d8a18aa36f589..98b61539c1347088ca0d2a7ddaa613194ebf9a31 100644 (file)
@@ -12,14 +12,16 @@ use smb_build_h;
 use input;
 use config_mk;
 use output;
+use direct;
 use dump;
 use strict;
 
 sub smb_build_main($)
 {
-       my $SMB_BUILD_CTX = shift;
-       input::check($SMB_BUILD_CTX);
+       our $SMB_BUILD_CTX = shift;
 
+       input::check($SMB_BUILD_CTX);
+       
        depend::create_depend($SMB_BUILD_CTX);
 
        output::create_output($SMB_BUILD_CTX);
@@ -30,6 +32,7 @@ sub smb_build_main($)
 
        dump::dump_ctx($SMB_BUILD_CTX);
 
+
        return 0;
 }
 1;