89 lines
1.6 KiB
Makefile
89 lines
1.6 KiB
Makefile
|
|
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/*
|
|
|
|
|
|
|