# This Makefile depends on sgml-tools 0.99

.PHONY: all install clean

all: bing install FAQ.post

bing:
	rm -f FAQ.head

clean:
	rm -f faq.dvi faq.ps faq.tex faq.log faq.aux faq.toc FAQ.head *~

install: faq.html faq.dvi.gz faq.pdf faq.ps.gz faq.tex.gz FAQ.gz faq.sgml.gz Makefile faq.ps.gz
	rm -f ../public_html/linux/faq/faq*.html
	cp -vfl faq.pdf faq*.html *.gz Makefile *.py ../public_html/linux/faq/

cd: faq.html faq.dvi.gz faq.pdf faq.ps.gz faq.tex.gz FAQ.gz faq.sgml.gz Makefile faq.ps.gz
	rm -f /home/slink/m68k-faq/faq*.html
	cp -vf faq.pdf faq*.html *.gz Makefile *.py /home/slink/m68k-faq

faq.sgml.gz: faq.sgml
	rm -f faq.sgml.gz
	gzip -9 < faq.sgml > faq.sgml.gz

FAQ.post: faq.update FAQ.head
	cat FAQ.head faq.update > FAQ.post

FAQ.head: faq.sgml genheader.py
	./genheader.py faq.update faq.sgml > FAQ.head

faq.update: faq.update.txt
	rm -f faq.update
	pgp -fast < faq.update.txt > faq.update
	@echo ""

FAQ.gz: faq.txt.asc
	rm -f FAQ.gz
	gzip -9 < faq.txt.asc > FAQ.gz

faq.txt.asc: faq.txt
	rm -f faq.txt.asc
	pgp -sat faq.txt

faq.txt: faq.sgml
	sgml2txt -f faq.sgml

faq.html: faq.sgml descrew.py
	rm -f faq*.html
	sgml2html faq.sgml
	./descrew.py faq*.html
	rm -f faq*.html~ds~

faq.ps.gz: faq.ps
	rm -f faq.ps.gz
	gzip -9 < faq.ps > faq.ps.gz

faq.dvi.gz: faq.dvi
	rm -f faq.dvi.gz
	gzip -9 < faq.dvi > faq.dvi.gz

faq.tex.gz: faq.tex
	rm -f faq.tex.gz
	gzip -9 < faq.tex > faq.tex.gz

faq.pdf: faq.ps
	rm -f faq.pdf
	ps2pdf faq.ps faq.pdf

faq.ps: faq.dvi
	rm -f faq.ps
	dvips -o faq.ps faq.dvi

faq.dvi: faq.tex
	rm -f faq.aux faq.toc faq.log
	latex faq.tex
	latex faq.tex
	latex faq.tex

faq.tex: faq.sgml
	sgml2latex --papersize=letter --output=tex faq.sgml
	# Use PostScript fonts instead of LaTeX ones; save space.
	sed -f insert-header.sed < faq.tex > faq.tex.new
	rm -f faq.tex
	mv faq.tex.new faq.tex
