# $PostgresPy: doc/Makefile,v 1.10 2004/07/21 23:01:50 flaw Exp $
#
# † Instrument:
#     Copyright 2004, rhid development, All Rights Reserved.
#     
#     Usage of the works is permitted provided that this
#     instrument is retained with the works, so that any entity
#     that uses the works is notified of this instrument.
#     
#     DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.
#     
#     [2004, Fair License; rhid.com/fair]
#     
##
VERSION = HEAD
MSG = "Specify a target: xhtml fo pdf man"
ENV = env "XML_CATALOG_FILES=./src/catalog.xml $(XML_CATALOG_FILES)"

DOCPFX = /usr/local/share/doc/plpy
DEST = $(DOCPFX)/$(VERSION)

XMLLINT_INDENT = " "
XL = xmllint

TRANSFORMER = $(ENV) xsltproc
TFLAGS = --xinclude --load-trace
XF = $(TRANSFORMER) $(TFLAGS)

VALIDATOR = $(ENV) $(XL) --noent
VFLAGS = --xinclude --postvalid --noout
XV = $(VALIDATOR) $(VFLAGS)
XW = $(VALIDATOR) --xinclude --noout

SOURCES = src/book.xml src/*/*.xml src/*/*/*.xml

all:
	@echo $(MSG)

check:
	$(XW) src/book.xml

validate:
	$(XV) src/book.xml

singularity.xml:
	$(XL) --xinclude --noblanks src/book.xml > singularity.xml

pdfjade: singularity.xml
	mkdir -p pdfwork
	cp src/if/type/dia.png pdfwork/iftypes_dia.png
	-cd pdfwork && \
	jade -o book.tex -V texpdf-output -V tex-backend -t tex \
		-d /usr/local/share/sgml/docbook/dsssl/modular/print/docbook.dsl \
		/usr/local/share/sgml/docbook/dsssl/modular/dtds/decls/xml.dcl \
		../singularity.xml
	-cd pdfwork && \
	pdfjadetex book.tex

xhtml: $(SOURCES) xf/xhtml/xsl
	$(XF) -o xhtml/ xf/xhtml/xsl src/book.xml
	cp xf/xhtml/css/main xhtml/doc.css
	cp src/if/type/dia.png xhtml/iftypes_dia.png
	@echo "$(SOURCES)"

html: xhtml

fo: $(SOURCES)
	$(XF) -o fo xf/fo.xsl src/book.xml

pdf: fo
	mkdir -p pdfwork
	cp src/if/type/dia.png pdfwork/iftypes_dia.png
	cd pdfwork && \
	pdftex -ini "&pdflatex" pdfxmltex.ini && \
	pdflatex "&pdfxmltex" ../fo
	mv pdfwork/fo.pdf pdf

man: $(SOURCES)
	$(XF) -o man/ xf/man.xsl src/book.xml

install_man: man
	install man/*.9 $(PREFIX)/man/man9

install:
	mkdir -p $(DEST)
	test -r xhtml && cp -R xhtml $(DEST)
	test -r fo && cp fo $(DEST)
	test -r pdf && cp fo.pdf $(DEST)/pdf

clean:
	rm -rf xhtml man pdfwork
	rm -f fo pdf

depend:
	$(XF) --noout --nowrite --nomkdir --load-trace src/style/xsl src/book.xml
