MKHOWTO=../tools/mkhowto WEBDIR=. RSTARGS = --input-encoding=utf-8 VPATH=.:dvi:pdf:ps:txt # List of HOWTOs that aren't to be processed REMOVE_HOWTO = # Determine list of files to be built HOWTO=$(filter-out $(REMOVE_HOWTO),$(wildcard *.tex)) RST_SOURCES = $(shell echo *.rst) DVI =$(patsubst %.tex,%.dvi,$(HOWTO)) PDF =$(patsubst %.tex,%.pdf,$(HOWTO)) PS =$(patsubst %.tex,%.ps,$(HOWTO)) TXT =$(patsubst %.tex,%.txt,$(HOWTO)) HTML =$(patsubst %.tex,%,$(HOWTO)) # Rules for building various formats %.dvi : %.tex $(MKHOWTO) --dvi $< mv $@ dvi %.pdf : %.tex $(MKHOWTO) --pdf $< mv $@ pdf %.ps : %.tex $(MKHOWTO) --ps $< mv $@ ps %.txt : %.tex $(MKHOWTO) --text $< mv $@ txt % : %.tex $(MKHOWTO) --html --iconserver="." $< tar -zcvf html/$*.tgz $* #zip -r html/$*.zip $* default: @echo "'all' -- build all files" @echo "'dvi', 'pdf', 'ps', 'txt', 'html' -- build one format" all: $(HTML) .PHONY : dvi pdf ps txt html rst dvi: $(DVI) pdf: $(PDF) ps: $(PS) txt: $(TXT) html:$(HTML) # Rule to build collected tar files dist: #all for i in dvi pdf ps txt ; do \ cd $$i ; \ tar -zcf All.tgz *.$$i ;\ cd .. ;\ done # Rule to copy files to the Web tree on AMK's machine web: dist cp dvi/* $(WEBDIR)/dvi cp ps/* $(WEBDIR)/ps cp pdf/* $(WEBDIR)/pdf cp txt/* $(WEBDIR)/txt for dir in $(HTML) ; do cp -rp $$dir $(WEBDIR) ; done for ltx in $(HOWTO) ; do cp -p $$ltx $(WEBDIR)/latex ; done rst: unicode.html %.html: %.rst rst2html $(RSTARGS) $< >$@ clean: rm -f *~ *.log *.ind *.l2h *.aux *.toc *.how rm -f *.dvi *.ps *.pdf *.bkm rm -f unicode.html clobber: rm dvi/* ps/* pdf/* txt/* html/*