# Makefile to make HTML and PDF output for Getting Started with XML

# Eric Lease Morgan <eric_morgan@infomotions.com>
# See also: http://vertigo.hsrl.rutgers.edu/ug/make_help.html


# If your system has the program named make, then you should be able
# to:
#
#   1) make check - to validate the DocBook file
#   2) make html - to create an HTML version
#   3) make xhtml - to create a (verbose) XHTML file
#   4) make pdf  - to make a PDF version


# define the location of your (my) binaries and stylesheets
XMLLINT         = /usr/bin/xmllint
XSLTPROC        = /usr/local/bin/xsltproc
FO              = /usr/local/fop-0.20.5/fop.sh
HTMLSTYLESHEET  = ../xslt/docbook-xsl-1.65.1/html/docbook.xsl
XHTMLSTYLESHEET = ../xslt/docbook-xsl-1.65.1/xhtml/docbook.xsl
FOSTYLESHEET    = ../xslt/docbook-xsl-1.65.1/fo/docbook.xsl


######################################################
# no configuration should be necessary below this line


# define the names of the manual's parts; things to make
GETTINGSTARTED = getting-started

# targets
check:
	$(XMLLINT) --noout --valid $(GETTINGSTARTED).xml

html:
	$(XSLTPROC) -o $(GETTINGSTARTED).htm $(HTMLSTYLESHEET) $(GETTINGSTARTED).xml

xhtml:
	$(XSLTPROC) -o $(GETTINGSTARTED).html $(XHTMLSTYLESHEET) $(GETTINGSTARTED).xml

pdf:
	$(FO) -xml $(GETTINGSTARTED).xml -xsl $(FOSTYLESHEET) $(GETTINGSTARTED).pdf

all:
	$(XSLTPROC) -o $(GETTINGSTARTED).htm $(HTMLSTYLESHEET) $(GETTINGSTARTED).xml
	$(XSLTPROC) -o $(GETTINGSTARTED).html $(XHTMLSTYLESHEET) $(GETTINGSTARTED).xml
	$(FO) -xml $(GETTINGSTARTED).xml -xsl $(FOSTYLESHEET) $(GETTINGSTARTED).pdf
