Move manpage management out of the perl build system.
authorJelmer Vernooij <jelmer@samba.org>
Tue, 26 Feb 2008 14:11:47 +0000 (15:11 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 29 Feb 2008 13:12:23 +0000 (14:12 +0100)
13 files changed:
source/build/smb_build/README.txt
source/build/smb_build/config_mk.pm
source/build/smb_build/main.pl
source/build/smb_build/makefile.pm
source/configure.ac
source/lib/ldb/config.mk
source/lib/ldb/tools/config.mk
source/lib/registry/config.mk
source/lib/talloc/config.mk
source/librpc/config.mk
source/smbd/config.mk
source/torture/config.mk
source/utils/config.mk

index 5974db998f8fb797126ff2a42abdcabc68973d28..eac3905ccef651753cc88f222f624d096e996908 100644 (file)
@@ -1,6 +1,5 @@
 The Samba Build System\r
-----------------------\r
-----------------------\r
+======================\r
 \r
 The build system basically has two main parts: the autoconf-generated \r
 shell scripts which check for availability of functions and libraries \r
index 4d8db8a04ea54418a9ed74049d19ffc4174f1693..2f29516ba567f8490e14b07bc0b557f30c2da3dd 100644 (file)
@@ -36,8 +36,6 @@ my $section_types = {
 
                "ENABLE"                => "bool",
 
-               "MANPAGE"               => "string",
-
                "PUBLIC_PROTO_HEADER"   => "string",
                "PRIVATE_PROTO_HEADER"  => "string",
 
@@ -62,7 +60,6 @@ my $section_types = {
 
                "OUTPUT_TYPE"           => "list",
 
-               "MANPAGE"               => "string",
                "PRIVATE_PROTO_HEADER"  => "string",
 
                "CFLAGS"                => "list"
@@ -74,7 +71,6 @@ my $section_types = {
 
                "ENABLE"                => "bool",
 
-               "MANPAGE"               => "string",
                "INSTALLDIR"            => "string",
                "PRIVATE_PROTO_HEADER"  => "string",
 
@@ -102,8 +98,6 @@ my $section_types = {
 
                "ENABLE"                => "bool",
 
-               "MANPAGE"               => "string",
-
                "PUBLIC_HEADERS"        => "list",
 
                "PUBLIC_PROTO_HEADER"   => "string",
index d2d3dc9c5c2d8c1b6a25a64ec300dd0b445144d2..b9e1037423437a258d0d7adf3d15ea3cdf5bffbf 100644 (file)
@@ -67,7 +67,6 @@ foreach my $key (values %$OUTPUT) {
                                                                   $key->{TYPE} eq "PYTHON") and
                                        grep(/SHARED_LIBRARY/, @{$key->{OUTPUT_TYPE}});
        $mkenv->PythonFiles($key) if defined($key->{PYTHON_FILES});
-       $mkenv->Manpage($key) if defined($key->{MANPAGE});
        $mkenv->Header($key) if defined($key->{PUBLIC_HEADERS});
        $mkenv->ProtoHeader($key) if defined($key->{PRIVATE_PROTO_HEADER}) or 
                                         defined($key->{PUBLIC_PROTO_HEADER});
index a152bfc90f7189ba0729e1ba7b4b49e1e3b75395..005c6f7fe87e6b0f61ea7084d47a4f70c0c8ca9a 100644 (file)
@@ -361,13 +361,6 @@ sub PythonFiles($$)
        }
 }
 
-sub Manpage($$)
-{
-       my ($self,$ctx) = @_;
-
-       $self->output("MANPAGES += " . output::add_dir_str($ctx->{BASEDIR}, $ctx->{MANPAGE}) . "\n");
-}
-
 sub ProtoHeader($$)
 {
        my ($self,$ctx) = @_;
index 66556ad6415a37042068cec842c393d87400e8bc..5ba441375c5d6f4d61cb69d8f170c72f55691661 100644 (file)
@@ -78,6 +78,8 @@ SMB_EXT_LIB_FROM_PKGCONFIG(LIBLDB, ldb >= 0.9.1,
                        AC_DEFINE_UNQUOTED(LDB_MODULESDIR, "${LDB_MODULESDIR}" , [ldb Modules directory])
                fi
                ])
+               ldbdir=lib/ldb
+               AC_SUBST(ldbdir)
                m4_include(lib/ldb/sqlite3.m4)
                m4_include(lib/ldb/libldb.m4)
                SMB_INCLUDE_MK(lib/ldb/config.mk)
index d6980f341a6fde3db3de5d2ae89ede36207ee66a..e7f138b2a86475455b3f2604b438cb61afd3d724 100644 (file)
@@ -147,12 +147,13 @@ PUBLIC_DEPENDENCIES = \
                LIBTALLOC
 PRIVATE_DEPENDENCIES = \
                SOCKET_WRAPPER
-MANPAGE = man/ldb.3
 PUBLIC_HEADERS = include/ldb.h include/ldb_errors.h
 #
 # End SUBSYSTEM ldb
 ################################################
 
+MANPAGES += $(ldbdir)/man/ldb.3
+
 ################################################
 # Start BINARY ldbtest
 [BINARY::ldbtest]
@@ -167,7 +168,6 @@ PRIVATE_DEPENDENCIES = \
 # Start BINARY oLschema2ldif
 [BINARY::oLschema2ldif]
 INSTALLDIR = BINDIR
-MANPAGE = man/oLschema2ldif.1
 OBJ_FILES= \
                tools/convert.o \
                tools/oLschema2ldif.o
@@ -176,11 +176,12 @@ PRIVATE_DEPENDENCIES = \
 # End BINARY oLschema2ldif
 ################################################
 
+MANPAGES += $(ldbdir)/man/oLschema2ldif.1
+
 ################################################
 # Start BINARY  ad2oLschema
 [BINARY::ad2oLschema]
 INSTALLDIR = BINDIR
-MANPAGE = man/ad2oLschema.1
 OBJ_FILES= \
                tools/convert.o \
                tools/ad2oLschema.o
@@ -189,6 +190,7 @@ PRIVATE_DEPENDENCIES = \
 # End BINARY ad2oLschema
 ################################################
 
+MANPAGES += $(ldbdir)/man/ad2oLschema.1
 
 mkinclude tools/config.mk
 mkinclude ldb_ildap/config.mk
index bf6c5f963c4f1992c0bbb77d23b0dba62e81ac8d..c1c368f33642ee16309c772903851c3cb114ba79 100644 (file)
@@ -17,10 +17,11 @@ OBJ_FILES = \
                ldbadd.o
 PRIVATE_DEPENDENCIES = \
                LIBLDB_CMDLINE LIBCLI_RESOLVE
-MANPAGE = ../man/ldbadd.1
 # End BINARY ldbadd
 ################################################
 
+MANPAGES += $(ldbdir)/../man/ldbadd.1
+
 ################################################
 # Start BINARY ldbdel
 [BINARY::ldbdel]
@@ -29,10 +30,11 @@ OBJ_FILES= \
                ldbdel.o
 PRIVATE_DEPENDENCIES = \
                LIBLDB_CMDLINE
-MANPAGE = ../man/ldbdel.1
 # End BINARY ldbdel
 ################################################
 
+MANPAGES += $(ldbdir)/../man/ldbdel.1
+
 ################################################
 # Start BINARY ldbmodify
 [BINARY::ldbmodify]
@@ -41,10 +43,11 @@ OBJ_FILES= \
                ldbmodify.o
 PRIVATE_DEPENDENCIES = \
                LIBLDB_CMDLINE
-MANPAGE = ../man/ldbmodify.1
 # End BINARY ldbmodify
 ################################################
 
+MANPAGES += $(ldbdir)/../man/ldbmodify.1
+
 ################################################
 # Start BINARY ldbsearch
 [BINARY::ldbsearch]
@@ -53,10 +56,11 @@ OBJ_FILES= \
                ldbsearch.o
 PRIVATE_DEPENDENCIES = \
                LIBLDB_CMDLINE 
-MANPAGE = ../man/ldbsearch.1
 # End BINARY ldbsearch
 ################################################
 
+MANPAGES += $(ldbdir)/../man/ldbsearch.1
+
 ################################################
 # Start BINARY ldbedit
 [BINARY::ldbedit]
@@ -65,10 +69,11 @@ OBJ_FILES= \
                ldbedit.o
 PRIVATE_DEPENDENCIES = \
                LIBLDB_CMDLINE
-MANPAGE = ../man/ldbedit.1
 # End BINARY ldbedit
 ################################################
 
+MANPAGES += $(ldbdir)/../man/ldbedit.1
+
 ################################################
 # Start BINARY ldbrename
 [BINARY::ldbrename]
@@ -77,8 +82,9 @@ OBJ_FILES= \
                ldbrename.o
 PRIVATE_DEPENDENCIES = \
                LIBLDB_CMDLINE
-MANPAGE = ../man/ldbrename.1
 # End BINARY ldbrename
 ################################################
 
+MANPAGES += $(ldbdir)/../man/ldbrename.1
+
 
index 7a9c8fcff167d83c75611884334862e297a9aabb..af5b1bc3014f55fe027f53d95d9d6435be2b13c6 100644 (file)
@@ -52,10 +52,11 @@ INSTALLDIR = BINDIR
 OBJ_FILES = tools/regdiff.o
 PRIVATE_DEPENDENCIES = \
                LIBSAMBA-CONFIG registry LIBPOPT POPT_SAMBA POPT_CREDENTIALS
-MANPAGE = man/regdiff.1
 # End BINARY regdiff
 ################################################
 
+MANPAGES += lib/registry/man/regdiff.1
+
 ################################################
 # Start BINARY regpatch
 [BINARY::regpatch]
@@ -64,10 +65,11 @@ OBJ_FILES = tools/regpatch.o
 PRIVATE_DEPENDENCIES = \
                LIBSAMBA-CONFIG registry LIBPOPT POPT_SAMBA POPT_CREDENTIALS \
                registry_common
-MANPAGE = man/regpatch.1
 # End BINARY regpatch
 ################################################
 
+MANPAGES += lib/registry/man/regpatch.1
+
 ################################################
 # Start BINARY regshell
 [BINARY::regshell]
@@ -76,10 +78,11 @@ OBJ_FILES = tools/regshell.o
 PRIVATE_DEPENDENCIES = \
                LIBSAMBA-CONFIG LIBPOPT registry POPT_SAMBA POPT_CREDENTIALS \
                SMBREADLINE registry_common
-MANPAGE = man/regshell.1
 # End BINARY regshell
 ################################################
 
+MANPAGES += lib/registry/man/regshell.1
+
 ################################################
 # Start BINARY regtree
 [BINARY::regtree]
@@ -88,10 +91,11 @@ OBJ_FILES = tools/regtree.o
 PRIVATE_DEPENDENCIES = \
                LIBSAMBA-CONFIG LIBPOPT registry POPT_SAMBA POPT_CREDENTIALS \
                registry_common
-MANPAGE = man/regtree.1
 # End BINARY regtree
 ################################################
 
+MANPAGES += lib/registry/man/regtree.1
+
 [SUBSYSTEM::torture_registry]
 PRIVATE_DEPENDENCIES = registry
 PRIVATE_PROTO_HEADER = tests/proto.h
index af1b590c988ccaf5a93071e8d50384614cd82e26..abbad2e613fc0211eed7ad0cc579dbd91e828ccc 100644 (file)
@@ -1,6 +1,8 @@
 [LIBRARY::LIBTALLOC]
 OUTPUT_TYPE = STATIC_LIBRARY
 OBJ_FILES = talloc.o
-MANPAGE = talloc.3
 CFLAGS = -Ilib/talloc
 PUBLIC_HEADERS = talloc.h
+
+
+MANPAGES += $(tallocdir)/talloc.3
index 2fdef41b2af308580a735c2dc56f408408650ee2..08c22d609f663bb947c2e4a3bc38fab5456f712b 100644 (file)
@@ -29,11 +29,12 @@ PRIVATE_DEPENDENCIES = \
                POPT_SAMBA \
                NDR_TABLE \
                LIBSAMBA-ERRORS
-MANPAGE = tools/ndrdump.1
 # FIXME: ndrdump shouldn't have to depend on RPC...
 # End BINARY ndrdump
 #################################
 
+MANPAGES += librpc/tools/ndrdump.1
+
 ################################################
 # Start SUBSYSTEM NDR_COMPRESSION
 [SUBSYSTEM::NDR_COMPRESSION]
index c4d1070992ecf79a91727ed4d960bdd7baec99a8..24827807562e6e073dafcb96bec0da792123da0a 100644 (file)
@@ -27,7 +27,6 @@ PRIVATE_PROTO_HEADER = pidfile.h
 # Start BINARY smbd
 [BINARY::smbd]
 INSTALLDIR = SBINDIR
-MANPAGE = smbd.8
 OBJ_FILES = \
                server.o
 PRIVATE_DEPENDENCIES = \
@@ -44,5 +43,7 @@ PRIVATE_DEPENDENCIES = \
                ntvfs \
                share \
                CLUSTER
+
+MANPAGES += smbd/smbd.8
 # End BINARY smbd
 #################################
index 626349a45d37840d51fa344b597b7bab3a079212..af0b827167153cf6077e9c76f8ae9d768630a305 100644 (file)
@@ -314,10 +314,11 @@ PRIVATE_DEPENDENCIES = \
                dcerpc \
                LIBCLI_SMB \
                SMBREADLINE
-MANPAGE = man/smbtorture.1
 # End BINARY smbtorture
 #################################
 
+MANPAGES += torture/man/smbtorture.1
+
 #################################
 # Start BINARY gentest
 [BINARY::gentest]
@@ -332,10 +333,11 @@ PRIVATE_DEPENDENCIES = \
                POPT_CREDENTIALS \
                LIBCLI_SMB \
                LIBCLI_RAW
-MANPAGE = man/gentest.1
 # End BINARY gentest
 #################################
 
+MANPAGES += torture/man/gentest.1
+
 #################################
 # Start BINARY masktest
 [BINARY::masktest]
@@ -349,10 +351,11 @@ PRIVATE_DEPENDENCIES = \
                POPT_SAMBA \
                POPT_CREDENTIALS \
                LIBCLI_SMB
-MANPAGE = man/masktest.1
 # End BINARY masktest
 #################################
 
+MANPAGES += torture/man/masktest.1
+
 #################################
 # Start BINARY locktest
 [BINARY::locktest]
@@ -366,10 +369,11 @@ PRIVATE_DEPENDENCIES = \
                LIBSAMBA-UTIL \
                LIBCLI_SMB \
                LIBSAMBA-CONFIG
-MANPAGE = man/locktest.1
 # End BINARY locktest
 #################################
 
+MANPAGES += utils/man/locktest.1
+
 COV_TARGET = test
 
 COV_VARS = \
index 6ef7e40471fc5d2279ae08dacb070db48c60e8a8..9ebfbbb7e3fdc8da053a2d9e914e378d32ba449d 100644 (file)
@@ -17,14 +17,14 @@ PRIVATE_DEPENDENCIES = \
                auth \
                MESSAGING \
                LIBEVENTS
-MANPAGE = man/ntlm_auth.1
 # End BINARY ntlm_auth
 #################################
 
+MANPAGES += utils/man/ntlm_auth.1
+
 #################################
 # Start BINARY getntacl
 [BINARY::getntacl]
-MANPAGE = man/getntacl.1
 INSTALLDIR = BINDIR
 OBJ_FILES = \
                getntacl.o
@@ -38,6 +38,8 @@ PRIVATE_DEPENDENCIES = \
 # End BINARY getntacl
 #################################
 
+MANPAGES += utils/man/getntacl.1
+
 #################################
 # Start BINARY setntacl
 [BINARY::setntacl]