The attached patch adds a --with-docdir=path flag for the configure script; the default when --with-docdir is not specified remains unchanged. The patch has been build tested on Cygwin.

By the way, I am working with John Morrison to package distcc for Cygwin. This patch allows us to consolidate our documentation in the directory that we specify. It was also marked as a TODO in configure.ac so it seems that this was wanted.

Harold
Index: Makefile.in
===================================================================
RCS file: /cvsroot/distcc/Makefile.in,v
retrieving revision 1.274
diff -u -r1.274 Makefile.in
--- Makefile.in 23 Nov 2003 05:08:44 -0000      1.274
+++ Makefile.in 27 Nov 2003 23:31:44 -0000
@@ -51,7 +51,6 @@
 includedir = @includedir@
 oldincludedir = /usr/include
 docdir = @docdir@
-pkgdocdir = $(docdir)/@PACKAGE_NAME@
 pkgdatadir = $(datadir)/@PACKAGE_NAME@
 
 # These must be done from here, not from autoconf, because they can 
@@ -536,7 +535,7 @@
 showpaths:
        @echo "'make install' will install distcc as follows:"
        @echo "  man pages            $(DESTDIR)$(man1dir)"
-       @echo "  documents            $(DESTDIR)$(pkgdocdir)"
+       @echo "  documents            $(DESTDIR)$(docdir)"
        @echo "  programs             $(DESTDIR)$(bindir)"
        @echo "  system configuration $(DESTDIR)$(sysconfdir)"
        @echo "  shared data files    $(DESTDIR)$(pkgdatadir)"
@@ -560,15 +559,15 @@
        done
 
 install-doc: $(pkgdoc_DOCS)
-       $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)
+       $(mkinstalldirs) $(DESTDIR)$(docdir)
        for p in $(pkgdoc_DOCS); do                             \
-       $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdocdir) || exit 1;   \
+       $(INSTALL_DATA) $$p $(DESTDIR)$(docdir) || exit 1;      \
        done
 
 install-example: $(example_DOCS)
-       $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/example
+       $(mkinstalldirs) $(DESTDIR)$(docdir)/example
        for p in $(example_DOCS); do                            \
-       $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdocdir)/example || exit 1;   \
+       $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/example || exit 1;      \
        done
 
 install-gnome-data: $(gnome_data)
Index: configure.ac
===================================================================
RCS file: /cvsroot/distcc/configure.ac,v
retrieving revision 1.195
diff -u -r1.195 configure.ac
--- configure.ac        23 Nov 2003 05:08:45 -0000      1.195
+++ configure.ac        27 Nov 2003 23:31:44 -0000
@@ -25,23 +25,26 @@
 
 ##### defaults
 
-# TODO: Add --docdir, and use that instead of this.  It looks like
-# that's actually pretty hard to do in autoconf; it looks like the
-# directory names are pretty much ardcoded.  --with-docdir= might be
-# the best we can get, and that pattern is used by other packages.
+dnl --with-docdir
+AC_DEFUN([DISTCC_WITH_DOCDIR],
+[AC_ARG_WITH(docdir,
+            AC_HELP_STRING([--with-docdir=DIR],
+                           [Use DIR to store documentation files (default 
${datadir}/doc/distcc)]),
+            [with_docdir=$withval])
+if test "x$with_docdir" = "x" ; then
+  docdir='${datadir}/doc/distcc'
+else
+  docdir=$with_docdir
+fi
+AC_SUBST(docdir)
+])
+
+dnl Run the check for --with-docdir
+DISTCC_WITH_DOCDIR
 
 # TODO: Check for socklen_t, and do something appropiate on systems
 # that don't have it.  It could be size_t or int.  I'm not sure how
 # we're supposed to tell.
-
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-docdir='${datadir}/doc'
-
-# This turns into something like "/usr/local/share/doc"; pkgdocdir is
-# "/usr/local/share/doc/distcc"
 
 # TODO: Handle program transform rules by autoconf.
 
__ 
distcc mailing list            http://distcc.samba.org/
To unsubscribe or change options: 
http://lists.samba.org/mailman/listinfo/distcc

Reply via email to