.SUFFIXES:
-MODULES=docbook dbforms defguide
+MODULES=docbook dbforms defguide docbookxi
include $(addsuffix /Makefile,$(MODULES))
$(_OUTTOP)/dbforms/dbforms.rng: dbforms/htmlform.rnc \
src/annotations.rnc src/bibliography.rnc \
- src/callouts.rnc src/calstbl.rnc src/dbforms.rnc \
+ src/callouts.rnc src/calstbl.rnc \
src/docbook.rnc src/ebnf.rnc src/glossary.rnc \
- src/hier.rnc src/htmlform.rnc src/htmltbl.rnc \
+ src/hier.rnc src/htmltbl.rnc \
src/index.rnc src/math.rnc src/mathml.rnc \
src/msgset.rnc src/pool.rnc src/qandaset.rnc \
src/refentry.rnc src/refsect1.rnc src/sect1.rnc \
src/svg.rnc src/tasks.rnc src/toc.rnc \
- src/xinclude.rnc src/xlink.rnc
+ docbookxi/xinclude.rnc src/xlink.rnc
include _footer.mak
BINARY = defguide.rnd
+all:: defguide.rng defguide.rnc defguide.dtd
+
+clean:: ; rm -f $(_MODULE)/defguide.rnc
+
$(_MODULE)/defguide.rnc: src/docbook.rnc
- cat $< | grep -v xinclude | sed "s/include \"/include \"..\/src\//" > $@
+ cat $< | sed "s/include \"/include \"..\/src\//" > $@
+ echo 'include "../dbforms/htmlform.rnc"' >> $@
$(_OUTTOP)/defguide/defguide.rng: src/annotations.rnc src/bibliography.rnc \
- src/callouts.rnc src/calstbl.rnc src/dbforms.rnc \
+ src/callouts.rnc src/calstbl.rnc dbforms/htmlform.rnc \
src/docbook.rnc src/ebnf.rnc src/glossary.rnc \
- src/hier.rnc src/htmlform.rnc src/htmltbl.rnc \
+ src/hier.rnc src/htmltbl.rnc \
src/index.rnc src/math.rnc src/mathml.rnc \
src/msgset.rnc src/pool.rnc src/qandaset.rnc \
src/refentry.rnc src/refsect1.rnc src/sect1.rnc \
src/svg.rnc src/tasks.rnc src/toc.rnc \
- src/xinclude.rnc src/xlink.rnc
+ docbookxi/xinclude.rnc src/xlink.rnc
include _footer.mak
+
+defguide.rng: $(basename $(defguide_BINARY)).rnx
+ $(XSLTPROC) --output $@ $(TOOLS)/removedoc.xsl $<
+
+defguide.rnc: defguide.rng
+ $(RUNTRANG) $< $@
+
+defguide.dtd: $(basename $(defguide_BINARY)).dtx defguide.rnc
+ $(XSLTPROC) -output $@ $(TOOLS)/xml2dtd.xsl $<
clean:: ; rm -f docbook.rng docbook.rnc docbook.dtd
$(_OUTTOP)/docbook/docbook.rng: src/annotations.rnc src/bibliography.rnc \
- src/callouts.rnc src/calstbl.rnc src/dbforms.rnc \
+ src/callouts.rnc src/calstbl.rnc \
src/docbook.rnc src/ebnf.rnc src/glossary.rnc \
- src/hier.rnc src/htmlform.rnc src/htmltbl.rnc \
+ src/hier.rnc src/htmltbl.rnc \
src/index.rnc src/math.rnc src/mathml.rnc \
src/msgset.rnc src/pool.rnc src/qandaset.rnc \
src/refentry.rnc src/refsect1.rnc src/sect1.rnc \
src/svg.rnc src/tasks.rnc src/toc.rnc \
- src/xinclude.rnc src/xlink.rnc
+ src/xlink.rnc
include _footer.mak
--- /dev/null
+# This Makefile builds the $(_OUTTOP)/docbookxi/docbookxi.rnd
+
+include _header.mak
+
+SRCS = docbookxi.rnc
+
+BINARY = docbookxi.rnd
+
+all:: docbookxi.rng docbookxi.rnc docbookxi.dtd
+
+clean:: ; rm -f $(_MODULE)/docbookxi.rnc
+
+$(_MODULE)/docbookxi.rnc: src/docbook.rnc
+ cat $< | sed "s/include \"/include \"..\/src\//" > $@
+ echo 'include "../dbforms/htmlform.rnc"' >> $@
+
+$(_OUTTOP)/docbookxi/docbookxi.rng: src/annotations.rnc src/bibliography.rnc \
+ src/callouts.rnc src/calstbl.rnc dbforms/htmlform.rnc \
+ src/docbook.rnc src/ebnf.rnc src/glossary.rnc \
+ src/hier.rnc src/htmltbl.rnc \
+ src/index.rnc src/math.rnc src/mathml.rnc \
+ src/msgset.rnc src/pool.rnc src/qandaset.rnc \
+ src/refentry.rnc src/refsect1.rnc src/sect1.rnc \
+ src/svg.rnc src/tasks.rnc src/toc.rnc \
+ docbookxi/xinclude.rnc src/xlink.rnc
+
+include _footer.mak
+
+docbookxi.rng: $(basename $(docbookxi_BINARY)).rnx
+ $(XSLTPROC) --output $@ $(TOOLS)/removedoc.xsl $<
+
+docbookxi.rnc: docbookxi.rng
+ $(RUNTRANG) $< $@
+
+docbookxi.dtd: $(basename $(docbookxi_BINARY)).dtx docbookxi.rnc
+ $(XSLTPROC) -output $@ $(TOOLS)/xml2dtd.xsl $<
--- /dev/null
+# This file is part of DocBook NG: The "Mezcal" Release.
+
+# This schema is a "work-in-progress". It validates a DocBook-like grammar that
+# may, in some incarnation, form the basis for DocBook V.next. Or it may not.
+# At the moment, it's just an exploration by Norm. It has utterly no normative
+# value at all.
+#
+# Author: Norman Walsh, <ndw@nwalsh.com>
+# Source: Derived from DocBook XML V4.3
+# Release: $Id$
+#
+# ======================================================================
+
+namespace ctrl = "http://nwalsh.com/xmlns/schema-control/"
+namespace rng = "http://relaxng.org/ns/structure/1.0"
+namespace s = "http://www.ascc.net/xml/schematron"
+namespace db = "http://docbook.org/ns/docbook"
+default namespace = "http://docbook.org/ns/docbook"
+
+include "../src/docbook/rnc"
+include "xinclude.rnc"
include "pool.rnc"
include "annotations.rnc"
include "xlink.rnc"
-include "xinclude.rnc"
include "hier.rnc"
include "sect1.rnc"
include "refentry.rnc"