# -*- makefile -*-
#
# This Makefile contains rules to build the CMUCL User's Manual in
# different formats:
#
#    cmu-user.pdf: PDF format
#    cmu-user.ps: Postscript for a4 paper
#    cmu-user-letter.ps: Postscript for letter paper
#    cmu-user.html: HTML
#    cmu-user.info: INFO format

# You will require a recent LaTeX bundle, such as teTeX-1.0 to
# generate the Postscript and PDF versions. Hevea is required to
# generate the HTML format. 

LATEX = pslatex
BIBTEX = bibtex
PDFLATEX = pdflatex

FILES = *.tex

.SUFFIXES: .aux .bbl .tex .dvi .ps .ps1 .pdf .html .info .gz $(.SUFFIXES)



.tex.dvi: stateart.bbl index
	$(LATEX) $<
	rm $*.log

.tex.aux:
	$(LATEX) $<

.aux.bbl: biblio.bib
	$(BIBTEX) $(basename $<)

.tex.html:
	hevea cmu-user.hva $<
	hacha -tocbis $@
	-tidy -m *.html

.tex.info:
	hevea -info cmucl-user.hva $<

.tex.pdf: index
	$(PDFLATEX) $<


.dvi.ps1:
	dvips -o $@ $<

.ps1.ps:
	psset -d -o $@ $<

%.gz : %
	gzip --best $<

.INTERMEDIATE: cmu-user-letter.tex
cmu-user-letter.tex: cmu-user.tex
	cp $< $@
	perl -pi -e 's/documentclass\[a4paper\]/documentclass\[letter\]/' $@

install: index cmucl-user.pdf cmucl-user.ps.gz cmucl-user-letter.ps.gz cmucl-user.html cmucl-user.info
	mv *.ps.gz *.pdf $(CONSORG)/doc
	mv *.html *.gif $(CONSORG)/doc/cmucl-user
	tar czf $(CONSORG)/doc/cmucl-user-info.tar.gz *.info
	chmod 644 $(CONSORG)/doc/cmucl-user/*

clean:
	-rm *.log *.bbl *.blg *.ps *.aux *.lof *.toc *.vdx *.cdx *.tdx *.idx *.gif *.out *.ilg

.PHONY: clean


index:
	makeindex cmu-user.tdx -o cmu-user.tnd
	makeindex cmu-user.vdx -o cmu-user.vnd
	makeindex cmu-user.fdx -o cmu-user.fnd
	makeindex cmu-user.cdx -o cmu-user.cnd
