;;
esac
+AC_ARG_WITH([xslt-processor],
+ AS_HELP_STRING([--with-xslt-processor=ARG],
+ [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
+ XSLTPROC="$withval",
+ XSLTPROC="libxslt")
+
+AC_ARG_WITH([html-xsl],
+ AS_HELP_STRING([--with-html-xsl],
+ [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
+ HTML_XSL="$withval",
+ HTML_XSL=no)
AC_CACHE_VAL(ac_cv_sockaddr_len,
[
ENABLE_KERNEL_MODULE=libafs
fi
+VERSFILE=AFS_component_version_number
+AC_SUBST(VERSFILE)
+
AC_SUBST(AFS_SYSNAME)
AC_SUBST(AFS_PARAM_COMMON)
AC_SUBST(ENABLE_KERNEL_MODULE)
AC_SUBST(WITH_OBSOLETE)
AC_SUBST(DARWIN_INFOFILE)
AC_SUBST(IRIX_BUILD_IP35)
+AC_SUBST(HTML_XSL)
+AC_SUBST(XSLTPROC)
OPENAFS_OSCONF
OPENAFS_KRB5CONF
else
MAN_MAKEFILE=
fi
+if test -f 'doc/xml/AdminGuide/Makefile.in' ; then
+ ADMINGUIDE_MAKEFILE="doc/xml/AdminGuide/Makefile"
+else
+ ADMINGUIDE_MAKEFILE=
+fi
+if test -f 'doc/xml/QuickStartUnix/Makefile.in' ; then
+ QSUNIX_MAKEFILE="doc/xml/QuickStartUnix/Makefile"
+else
+ QSUNIX_MAKEFILE=
+fi
+if test -f 'doc/xml/UserGuide/Makefile.in' ; then
+ USERGUIDE_MAKEFILE="doc/xml/UserGuide/Makefile"
+else
+ USERGUIDE_MAKEFILE=
+fi
AC_OUTPUT( \
Makefile \
${MAN_MAKEFILE} \
+${ADMINGUIDE_MAKEFILE} \
+${QSUNIX_MAKEFILE} \
+${USERGUIDE_MAKEFILE} \
src/afs/Makefile \
src/afsd/Makefile \
src/afsmonitor/Makefile \
src/comerr/test/Makefile \
src/config/Makefile \
src/config/Makefile.config \
+src/config/Makefile.version-CML \
src/config/Makefile.version-NOCML \
src/dauth/Makefile \
src/des/Makefile \
+++ /dev/null
-# Makefile to build the AFS Admin Guide for Unix.
-#
-# This makefile assumes that various utilities are available on the system.
-# On Debian lenny, installing the packages:
-#
-# dblatex
-# docbook-xsl
-# libxml2-utils
-# xsltproc
-#
-# gave me all the utilities needed.
-#
-# HTML_XSL is possibly specific to Debian and may need to be modified on other
-# systems.
-
-BOOK = auagd000.xml
-SRCS = $(BOOK) auagd005.xml auagd006.xml auagd007.xml auagd008.xml \
- auagd009.xml auagd010.xml auagd011.xml auagd012.xml auagd013.xml \
- auagd014.xml auagd015.xml auagd016.xml auagd017.xml auagd018.xml \
- auagd019.xml auagd020.xml auagd021.xml auagd022.xml auagd023.xml \
- auagd024.xml auagd025.xml
-HTML_XSL = /usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl
-
-all: pdf html
-
-html: $(SRCS)
- xsltproc --param navig.graphics 1 \
- --stringparam navig.graphics.path ../ $(HTML_XSL) $(BOOK)
-
-pdf: $(SRCS)
- dblatex $(BOOK)
-
-check:
- xmllint --noout --valid $(BOOK)
-
-clean:
- rm -f *.html *.pdf
--- /dev/null
+# Makefile to build the AFS Admin Guide for Unix.
+#
+# This makefile assumes that various utilities are available on the system.
+# On Debian lenny, installing the packages:
+#
+# dblatex
+# docbook-xsl
+# libxml2-utils
+# xsltproc
+#
+# gave me all the utilities needed.
+#
+# HTML_XSL is possibly specific to Debian and may need to be modified on other
+# systems.
+
+all: pdf html
+
+include @TOP_OBJDIR@/src/config/Makefile.config
+VERSFILE=version
+include @TOP_OBJDIR@/src/config/Makefile.version
+
+BOOK = auagd000.xml
+SRCS = $(BOOK) auagd005.xml auagd006.xml auagd007.xml auagd008.xml \
+ auagd009.xml auagd010.xml auagd011.xml auagd012.xml auagd013.xml \
+ auagd014.xml auagd015.xml auagd016.xml auagd017.xml auagd018.xml \
+ auagd019.xml auagd020.xml auagd021.xml auagd022.xml auagd023.xml \
+ auagd024.xml auagd025.xml
+HTML_XSL = @HTML_XSL@
+XSLTPROC = @XSLTPROC@
+
+html: $(SRCS) $(VERSFILE).xml
+ $(XSLTPROC) --param navig.graphics 1 \
+ --stringparam navig.graphics.path ../ $(HTML_XSL) $(BOOK)
+
+pdf: $(SRCS)
+ dblatex $(BOOK)
+
+check:
+ xmllint --noout --valid $(BOOK)
+
+clean:
+ rm -f *.html *.pdf
+++ /dev/null
-# Makefile to build the AFS QuickStart guide for Unix.
-#
-# This makefile assumes that various utilities are available on the system.
-# On Debian lenny, installing the packages:
-#
-# dblatex
-# docbook-xsl
-# libxml2-utils
-# xsltproc
-#
-# gave me all the utilities needed.
-#
-# HTML_XSL is specific to Debian and will need to be modified on other
-# systems until we have a better mechanism for finding the correct path.
-
-BOOK = auqbg000.xml
-SRCS = $(BOOK) auqbg003.xml auqbg004.xml auqbg005.xml auqbg006.xml \
- auqbg007.xml auqbg008.xml appendix.xml
-HTML_XSL = /usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl
-
-all: pdf html
-
-html: $(SRCS)
- xsltproc --param navig.graphics 1 \
- --stringparam navig.graphics.path ../ $(HTML_XSL) $(BOOK)
-
-pdf: $(SRCS)
- dblatex $(BOOK)
-
-check:
- xmllint --noout --valid $(BOOK)
-
-clean:
- rm -f *.html *.pdf
--- /dev/null
+# Makefile to build the AFS QuickStart guide for Unix.
+#
+# This makefile assumes that various utilities are available on the system.
+# On Debian lenny, installing the packages:
+#
+# dblatex
+# docbook-xsl
+# libxml2-utils
+# xsltproc
+#
+# gave me all the utilities needed.
+#
+# HTML_XSL is specific to Debian and will need to be modified on other
+# systems until we have a better mechanism for finding the correct path.
+
+all: pdf html
+
+include @TOP_OBJDIR@/src/config/Makefile.config
+VERSFILE=version
+include @TOP_OBJDIR@/src/config/Makefile.version
+
+BOOK = auqbg000.xml
+SRCS = $(BOOK) auqbg003.xml auqbg004.xml auqbg005.xml auqbg006.xml \
+ auqbg007.xml auqbg008.xml appendix.xml
+HTML_XSL = @HTML_XSL@
+XSLTPROC = @XSLTPROC@
+
+html: $(SRCS) $(VERSFILE).xml
+ $(XSLTPROC) --param navig.graphics 1 \
+ --stringparam navig.graphics.path ../ $(HTML_XSL) $(BOOK)
+
+pdf: $(SRCS)
+ dblatex $(BOOK)
+
+check:
+ xmllint --noout --valid $(BOOK)
+
+clean:
+ rm -f *.html *.pdf
+++ /dev/null
-# Makefile to build the AFS Admin Guide for Unix.
-#
-# This makefile assumes that various utilities are available on the system.
-# On Debian lenny, installing the packages:
-#
-# dblatex
-# docbook-xsl
-# libxml2-utils
-# xsltproc
-#
-# gave me all the utilities needed.
-#
-# HTML_XSL is possibly specific to Debian and may need to be modified on other
-# systems.
-
-BOOK = auusg000.xml
-SRCS = $(BOOK) auusg003.xml auusg004.xml auusg005.xml auusg006.xml \
- auusg007.xml auusg008.xml auusg009.xml auusg010.xml auusg011.xml \
- auusg012.xml
-HTML_XSL = /usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl
-
-all: pdf html
-
-html: $(SRCS)
- xsltproc --param navig.graphics 1 \
- --stringparam navig.graphics.path ../ $(HTML_XSL) $(BOOK)
-
-pdf: $(SRCS)
- dblatex $(BOOK)
-
-check:
- xmllint --noout --valid $(BOOK)
-
-clean:
- rm -f *.html *.pdf
--- /dev/null
+# Makefile to build the AFS Admin Guide for Unix.
+#
+# This makefile assumes that various utilities are available on the system.
+# On Debian lenny, installing the packages:
+#
+# dblatex
+# docbook-xsl
+# libxml2-utils
+# xsltproc
+#
+# gave me all the utilities needed.
+#
+# HTML_XSL is possibly specific to Debian and may need to be modified on other
+# systems.
+
+all: pdf html
+
+include @TOP_OBJDIR@/src/config/Makefile.config
+VERSFILE=version
+include @TOP_OBJDIR@/src/config/Makefile.version
+
+BOOK = auusg000.xml
+SRCS = $(BOOK) auusg003.xml auusg004.xml auusg005.xml auusg006.xml \
+ auusg007.xml auusg008.xml auusg009.xml auusg010.xml auusg011.xml \
+ auusg012.xml
+HTML_XSL = @HTML_XSL@
+XSLTPROC = @XSLTPROC@
+
+html: $(SRCS) $(VERSFILE).xml
+ $(XSLTPROC) --param navig.graphics 1 \
+ --stringparam navig.graphics.path ../ $(HTML_XSL) $(BOOK)
+
+pdf: $(SRCS)
+ dblatex $(BOOK)
+
+check:
+ xmllint --noout --valid $(BOOK)
+
+clean:
+ rm -f *.html *.pdf
--- /dev/null
+include Makefile.config
+include Makefile.version
.c.o:
$(CCOBJ) $(CFLAGS) -c $<
+
+# Default component version file, will be overridden later if necessary
+VERSFILE=@VERSFILE@
\ No newline at end of file
Makefile.version: ${srcdir}/Makefile.version-CML Makefile.version-NOCML
$(RM) -f Makefile.version
- if [ -r SRC/../CML/state ] ; \
+ if [ -r @TOP_SRCDIR@/CML/state ] ; \
then $(CP) ${srcdir}/Makefile.version-CML Makefile.version ; \
else $(CP) Makefile.version-NOCML Makefile.version ; \
fi
# AFS component version string file generation targets
#
AFS_component_version_number.c: Makefile.version
- $(MAKE) -f Makefile.version AFS_component_version_number.c
+ $(MAKE) -f Makefile.component AFS_component_version_number.c
#
# App build/install targets
+++ /dev/null
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-#
-# This software has been released under the terms of the IBM Public
-# License. For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-VERSFILE=AFS_component_version_number
-
-$(VERSFILE).o: $(VERSFILE).c
-
-# mkvers checks timestamps
-
-$(VERSFILE).c:
- $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).c
-# only done for RX in NT
-# -c $(CML_PREFIX)
-
-$(VERSFILE).h:
- $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).h -v
-
-$(VERSFILE).txt:
- $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).txt -t
-
-$(VERSFILE).xml:
- $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).xml -x
-
-noversion: install
--- /dev/null
+# Copyright 2000, International Business Machines Corporation and others.
+# All Rights Reserved.
+#
+# This software has been released under the terms of the IBM Public
+# License. For details, see the LICENSE file in the top-level source
+# directory or online at http://www.openafs.org/dl/license10.html
+
+PACKAGE=@PACKAGE@
+VERSION=@VERSION@
+
+$(VERSFILE).o: $(VERSFILE).c
+
+# mkvers checks timestamps
+
+$(VERSFILE).c:
+ $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).c
+# only done for RX in NT
+# -c $(CML_PREFIX)
+
+$(VERSFILE).h:
+ $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).h -v
+
+$(VERSFILE).txt:
+ $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).txt -t
+
+$(VERSFILE).xml:
+ $(TOP_SRCDIR)/config/mkvers -o $(VERSFILE).xml -x
+
+noversion: install
PACKAGE=@PACKAGE@
VERSION=@VERSION@
-VERSFILE=AFS_component_version_number
$(VERSFILE).o: $(VERSFILE).c