Allow specifying a directory with the samba sources
authorJelmer Vernooij <jelmer@samba.org>
Sat, 15 May 2004 16:36:15 +0000 (16:36 +0000)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 15 May 2004 16:36:15 +0000 (16:36 +0000)
Makefile.in
aclocal.m4
configure.in
scripts/find_missing_doc.pl

index e48be83ec793062979dd99146abedf5eb5fd7310..825d8114a2986bc062ac20e2f599f8bdf08c3c33 100644 (file)
@@ -33,7 +33,7 @@ endif
 TOPDIR = $(shell pwd)
 OUTPUTDIR = $(TOPDIR)/output
 ARCHIVEDIR = $(OUTPUTDIR)/archive
-SRCDIR = @srcdir@
+SRCDIR = @SAMBASOURCEDIR@
 MANDIR = $(OUTPUTDIR)/manpages
 EPSTOPDF = @EPSTOPDF@
 MANPAGEDIR = $(TOPDIR)/manpages
@@ -270,7 +270,7 @@ $(MANDIR)/%: %.xml
 # Find undocumented parameters
 
 undocumented: $(SMBDOTCONFDOC)/parameters.all.xml
-       $(PERL) scripts/find_missing_doc.pl ../..
+       @$(PERL) scripts/find_missing_doc.pl $(SRCDIR)
 
 # Examples and the like
 
index 731139cfde2a0b7b362f67e5b2cb4f426cae3174..073d2aafd229f0df9d46c3eba0536ce4c0e90388 100644 (file)
@@ -33,3 +33,25 @@ AC_DEFUN(DOCS_TARGET_REQUIRE_PROGRAM, [
                fi
        fi
 ])
+
+dnl DOCS_TARGET_REQUIRE_DIR
+dnl arg1: list of possible paths
+dnl arg2: file in dir know to exist
+dnl arg3: variable to store found path in
+dnl arg4: target that requires it
+
+AC_DEFUN(DOCS_TARGET_REQUIRE_DIR, [
+       AC_SUBST($3)
+       for I in $1; 
+       do 
+               test -f "$I/$2" && $3="$I"
+       done
+
+       if test x$$3 = x; then
+               if test x"$$4_REQUIRES" = x; then
+                       $4_REQUIRES="$3"
+               else
+                       $4_REQUIRES="$$4_REQUIRES $3"
+               fi
+       fi
+])
index 380cb5aeea0c7459caea38de2e1e3608964a18ce..c47ca5d3ee2f70f377e4b86f02245c8f5f717371 100644 (file)
@@ -5,20 +5,24 @@ DUPLICATE_ULINKS=""
 
 DOCROP="0"
 
+AC_ARG_WITH(samba-sources,
+[ --with-samba-sources=DIR Specify path to Samba sources],
+[ test "$withval" && SPECIFIED_SOURCEDIR="$withval" ])
+
 AC_ARG_ENABLE(crop,
-[ --enable-crop                                            Whether to use a crop template],
+[ --enable-crop            Whether to use a crop template],
 [ test "$withval" && DOCROP="1" ])
 
 PAPERSIZE="a4paper"
 
 AC_ARG_WITH(papersize,
-[ --with-papersize                                     Specify papersize (a4paper,letter) ],
+[ --with-papersize         Specify papersize (a4paper,letter) ],
 [ test "$withval" && PAPERSIZE="$withval" ])
 
 FONTSIZE="10.5"
 
 AC_ARG_WITH(fontsize,
-[ --with-fontsize                    Specify the fontsize in points (default: 10.5) ],
+[ --with-fontsize          Specify the fontsize in points (default: 10.5) ],
 [ test "$withval" && FONTSIZE="$withval" ])
 
 
@@ -28,6 +32,7 @@ AC_SUBST(PAPERSIZE)
 AC_SUBST(DUPLICATE_ULINKS)
 AC_SUBST(FONTSIZE)
 AC_SUBST(DOCROP)
+AC_SUBST(SAMBASOURCEDIR)
 
 DOCS_TARGET_REQUIRE_PROGRAM(XSLTPROC, xsltproc, ALL)
 DOCS_TARGET_REQUIRE_PROGRAM(RM, rm, ALL)
@@ -42,12 +47,12 @@ DOCS_TARGET_REQUIRE_PROGRAM(DVIPS, dvips, PS)
 DOCS_TARGET_REQUIRE_PROGRAM(PLUCKERBUILD, plucker-build, PLUCKER)
 DOCS_TARGET_REQUIRE_PROGRAM(HTML2TEXT, html2text, TXT)
 DOCS_TARGET_REQUIRE_PROGRAM(PERL, perl, UNDOCUMENTED)
+DOCS_TARGET_REQUIRE_DIR([$SPECIFIED_SOURCEDIR ..], [source/configure.in], SAMBASOURCEDIR, UNDOCUMENTED)
 
 AC_MSG_RESULT([])
 AC_MSG_RESULT([Summary:])
 AC_MSG_RESULT([--------------])
 
-
 DOCS_DEFINE_TARGET(ALL, [], [base requirements], [])
 DOCS_DEFINE_TARGET(LATEX, ALL, [LaTeX versions], [tex])
 DOCS_DEFINE_TARGET(PDF, LATEX, [PDF versions], [pdf])
index 2875cf77b8b770ed49b442b26fb4940dd37439cb..545bf140aeedda8ef61bd6d5dd9bf7600069e9f6 100755 (executable)
@@ -9,7 +9,7 @@ $topdir = (shift @ARGV) or $topdir = ".";
 
 $curdir = $ENV{PWD};
 
-chdir($topdir."/docs/docbook/smbdotconf");
+chdir("smbdotconf");
 
 open(IN,"xsltproc --xinclude --param smb.context ALL generate-context.xsl parameters.all.xml|");