# This is the Makefile for the Linux FailSafe Programming Guide
BOOKS := book.sgml
book.sgml: action.sgml database.sgml gloss.sgml install.sgml preface.sgml startgui.sgml failover.sgml index.sgml overview.sgml scriptlibapp.sgml
PS := $(patsubst %.sgml, %.ps, $(BOOKS))
PDF := $(patsubst %.sgml, %.pdf, $(BOOKS))
HTML := $(patsubst %.sgml, %, $(BOOKS))
HTMLTAR := $(patsubst %.sgml, %.tar, $(BOOKS))
EPS-book := figures/action.ai.eps \
figures/monitor.eps \
figures/square.configuration.eps \
figures/attrib.ai.eps \
figures/n.plus.2.configuration.eps \
figures/star.configuration.eps \
figures/depend.ai.eps \
figures/optional.ai.eps \
figures/type.ai.eps \
figures/manager.ai.eps \
figures/resource.ai.eps
GIF-book := $(patsubst %.eps, %.gif, $(EPS-book))
.PHONY: books ps pdf html clean mrproper
ps: $(PS)
pdf: $(PDF)
html: $(HTML)
book: $(GIF-book)
book.ps: $(EPS-book)
DVI := $(patsubst %.sgml, %.dvi, $(BOOKS))
AUX := $(patsubst %.sgml, %.aux, $(BOOKS))
TEX := $(patsubst %.sgml, %.tex, $(BOOKS))
LOG := $(patsubst %.sgml, %.log, $(BOOKS))
OUT := $(patsubst %.sgml, %.out, $(BOOKS))
clean:
-$(RM) core *~
-$(RM) $(DVI) $(AUX) $(TEX) $(LOG) $(OUT)
mrproper: clean
-$(RM) $(PS) $(PDF)
-$(RM) -r $(HTML)
-$(RM) $(HTMLTAR)
%.ps : %.sgml
@(which db2ps > /dev/null 2>&1) || \
(echo "*** You need to install DocBook stylesheets ***"; \
exit 1)
db2ps $<
%.pdf : %.sgml
@(which db2pdf > /dev/null 2>&1) || \
(echo "*** You need to install DocBook stylesheets ***"; \
exit 1)
db2pdf $<
%: %.sgml
@(which db2html > /dev/null 2>&1) || \
(echo "*** You need to install DocBook stylesheets ***"; \
exit 1)
-$(RM) -r $@
db2html $<
if [ ! -z "$(GIF-$@)" ]; then mkdir $@/figures ;cp $(GIF-$@) $@/figures; fi
perl -pi -e 's/\.eps"/.gif"/' $@/*.html
perl -pi -e 's/SRC="\.\.\//SRC="/' $@/*.html
tar cf $@.tar $@