1HTMLDIR ?= ./html
2PDFDIR ?= ./pdf
3
4# The CIL Reference Guide first part
5CIL_REF_GUIDE = CIL_Reference_Guide.xml
6# All the docbook files that make up the guide:
7FILE_LIST ?= $(CIL_REF_GUIDE) $(wildcard cil*.xml)
8# xmlto generates a *.proc file that can be removed.
9PROC_FILE = CIL_Reference_Guide.proc
10
11# look for xmlto and dblatex packages
12XMLTO = $(shell which xmlto 2> /dev/null | grep / | head -n1)
13DBLATEX = $(shell which dblatex 2> /dev/null | grep / | head -n1)
14
15# If no xmlto then exit as cannot proceed.
16ifeq ($(XMLTO),)
17$(error xmlto package not found - install package.)
18endif
19
20all: html pdf
21
22html: $(FILE_LIST)
23	$(XMLTO) html $(CIL_REF_GUIDE)
24	@mkdir -p $(HTMLDIR)
25	@for m in *.html; do if [ -f $$m ]; then mv $$m $(HTMLDIR); fi; done
26	@rm -f $(PROC_FILE)
27
28
29pdf: $(FILE_LIST)
30# Check if dblatex is available
31ifeq ($(DBLATEX),)
32	$(error dblatex package not found - install package for a pdf document.)
33endif
34	$(XMLTO) --with-dblatex pdf  $(CIL_REF_GUIDE)
35	@mkdir -p $(PDFDIR)
36	@for m in *.pdf; do if [ -f $$m ]; then mv $$m $(PDFDIR); fi; done
37	@rm -f $(PROC_FILE)
38
39clean:
40	@rm -rf html/
41	@rm -rf pdf/
42