# 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 $@