tex.mk: Move templates out to lib/texdoc

This commit is contained in:
Jan Lindemann 2001-07-11 09:41:22 +00:00 committed by Jan Lindemann
commit 7ea9061706

View file

@ -3,16 +3,20 @@
# contact@jannet.de # contact@jannet.de
# $Id$ # $Id$
IMAGES = $(patsubst %,$(IMAGEDIR)/%,$(FRONTLOGO_EPS) $(FRONTLOGO_WEB) \
$(ICON_UP) $(ICON_PREV) $(ICON_NEXT) $(ICON_INDEX) $(ICON_CONTENTS))
LOCAL_IMPORTED_TEMPLATES = $(notdir $(IMPORTED_TEMPLATES))
FMT_OFFLINE = tex dvi ps pdf txt FMT_OFFLINE = tex dvi ps pdf txt
FMT = $(FMT_OFFLINE) html FMT = $(FMT_OFFLINE) html
OUT = $(DISTDIR)/$(PROJECT) OUT = $(DISTDIR)/$(OUTPUT)
FMT_OUT = $(patsubst %,$(OUT).%.zip,$(FMT)) FMT_OUT = $(patsubst %,$(OUT).%.zip,$(FMT))
FMT_OFFLINE_OUT = $(patsubst %,$(OUT).%.zip,$(FMT_OFFLINE)) FMT_OFFLINE_OUT = $(patsubst %,$(OUT).%.zip,$(FMT_OFFLINE))
ALL = $(FMT_OUT) html_install ALL = $(FMT_OUT) html_install
PRE_HTML = $(patsubst %.tmpl,%,$(wildcard *.html.tmpl)) PRE_HTML = $(patsubst %.tmpl,%,$(wildcard *.html.tmpl))
PRE_TEX = $(patsubst %.tmpl,%,$(wildcard *.tex.tmpl)) PRE_TEX = $(patsubst %.tmpl,%,$(wildcard *.tex.tmpl) $(LOCAL_IMPORTED_TEMPLATES))
TEXSRC = $(wildcard *.tex $(IMAGEDIR)/* $(LOCAL_SRC)) $(PRE_TEX) TEXSRC = $(wildcard *.tex $(IMAGES) $(LOCAL_SRC)) $(PRE_TEX)
test:
echo $(LOCAL_IMPORTED_TEMPLATES) + $(IMPORTED_TEMPLATES) + $(TEX_TMPL_DIR)
DATE := $(shell date +'%b, %d, %Y') DATE := $(shell date +'%b, %d, %Y')
WD = `pwd` WD = `pwd`
@ -20,21 +24,33 @@ NEWDIRS = $(DISTDIR) $(HTMLDIR) $(DVIDIR)
define replace_macros define replace_macros
@echo replacing macros in templates @echo replacing macros in templates
TMPIMAGEDIR="`echo $(IMAGEDIR) | sed -e 's/\//\\\\\//g;'`" ;\
cat $< | sed -e "\ cat $< | sed -e "\
s/__DATE__/$(DATE)/g; \ s/__DATE__/$(DATE)/g; \
s/__AUTHORS__/$(AUTHORS)/g; \ s/__AUTHORS__/$(AUTHORS)/g; \
s/__TITLE__/$(TITLE)/g; \ s/__TITLE__/$(TITLE)/g; \
s/__VERSION__/$(VERSION)/g; \
s/__SUBTITLE__/$(SUBTITLE)/g; \ s/__SUBTITLE__/$(SUBTITLE)/g; \
s/__HEADER__/$(HEADER)/g; \
s/__FRONTPAGE__/$(FRONTPAGE)/g; \
s/__FRONTLOGO_EPS__/$$TMPIMAGEDIR\/$(FRONTLOGO_EPS)/g; \
s/__FRONTLOGO_WEB__/$(FRONTLOGO_WEB)/g; \
s/__ICON_UP__/$(ICON_UP)/g; \
s/__ICON_INDEX__/$(ICON_INDEX)/g; \
s/__ICON_CONTENTS__/$(ICON_CONTENTS)/g; \
s/__ICON_PREV__/$(ICON_PREV)/g; \
s/__ICON_NEXT__/$(ICON_NEXT)/g; \
" > $@ " > $@
endef endef
all: $(ALL) all: dirs $(ALL)
tex: $(OUT).tex.zip tex: dirs $(OUT).tex.zip
dvi: $(OUT).dvi.zip dvi: dirs $(OUT).dvi.zip
ps: $(OUT).ps.zip ps: dirs $(OUT).ps.zip
txt: $(OUT).txt.zip txt: dirs $(OUT).txt.zip
html: $(OUT).html.zip html: dirs $(OUT).html.zip
pdf: dirs $(OUT).pdf.zip
%.tex: %.tex.tmpl %.tex: %.tex.tmpl
$(replace_macros) $(replace_macros)
@ -42,8 +58,11 @@ html: $(OUT).html.zip
%.html: %.html.tmpl %.html: %.html.tmpl
$(replace_macros) $(replace_macros)
%.tmpl: $(TEX_TMPL_DIR)/%.tmpl
cp $< $@
cfgtest.done: cfgtest.done:
test -n "$(PROJECT)" # PROJECT test -n "$(OUTPUT)" # OUTPUT
test -n "$(DISTDIR)" # DISTDIR test -n "$(DISTDIR)" # DISTDIR
test -n "$(HTMLDIR)" # HTMLDIR test -n "$(HTMLDIR)" # HTMLDIR
test -n "$(TARGET_HOST)" # TARGET_HOST test -n "$(TARGET_HOST)" # TARGET_HOST
@ -52,16 +71,20 @@ cfgtest.done:
test -n "$(TARGET_FILE_MODE)" # TARGET_FILE_MODE test -n "$(TARGET_FILE_MODE)" # TARGET_FILE_MODE
test -n "$(TARGET_USER)" # TARGET_USER test -n "$(TARGET_USER)" # TARGET_USER
test -n "$(MAIN)" # MAIN test -n "$(MAIN)" # MAIN
test -n "$(IMAGEDIR)" # MAIN test -n "$(FRONTPAGE)" # FRONTPAGE
test -n "$(IMAGES)" # IMAGES
test -n "$(AUTHORS)" # AUTHORS test -n "$(AUTHORS)" # AUTHORS
test -n "$(TITLE)" # TITLE test -n "$(TITLE)" # TITLE
test -n "$(SUBTITLE)" # SUBTITLE test -n "$(SUBTITLE)" # SUBTITLE
test -d "$(IMAGEDIR)" # IMAGEDIR
@for IMG in $(IMAGES); do if [ ! -f $$IMG ]; then echo "$$IMG is missing"; exit 1; fi; done
test -n "$(VERSION)" # VERSION
touch $@ touch $@
cfgtest: cfgtest.done cfgtest: cfgtest.done
%.clean: #%.clean:
rm -rf $(OUT).%.zip # rm -rf $(OUT).%.zip
dirs.done: dirs.done:
mkdir -p $(NEWDIRS) mkdir -p $(NEWDIRS)
@ -69,7 +92,7 @@ dirs.done:
dirs: dirs.done dirs: dirs.done
platform: arch:
test $(shell uname -s) = Linux test $(shell uname -s) = Linux
xdvi: xdvi:
@ -77,23 +100,24 @@ xdvi:
latex $(MAIN).tex latex $(MAIN).tex
xdvi $(MAIN).dvi xdvi $(MAIN).dvi
$(OUT).tex.zip: cfgtest dirs $(TEXSRC) $(OUT).tex.zip: cfgtest $(TEXSRC)
@echo "-- creating zipfile with tex source files" @echo "-- creating zipfile with tex source files"
zip $@ $(TEXSRC) 2>/dev/null zip $@ $(TEXSRC) 2>/dev/null
$(PROJECT).dvi: $(TEXSRC) $(OUTPUT).dvi: $(TEXSRC)
@echo "-- creating dvi file" @echo "-- creating dvi file"
echo $(TEXSRC)
latex $(MAIN).tex; latex $(MAIN).tex; latex $(MAIN).tex; latex $(MAIN).tex; latex $(MAIN).tex; latex $(MAIN).tex;
cp $(MAIN).dvi $@ cp $(MAIN).dvi $@
$(OUT).dvi.zip: $(PROJECT).dvi $(wildcard *.eps) $(OUT).dvi.zip: $(OUTPUT).dvi $(wildcard *.eps)
zip $@ $^ zip $@ $^
$(PROJECT).txt: $(PROJECT).dvi $(OUTPUT).txt: $(OUTPUT).dvi
@echo "-- creating plain ascii file" @echo "-- creating plain ascii file"
dvi2tty $< -w100 -o $@ dvi2tty $< -w100 -o $@
$(OUT).txt.zip: $(PROJECT).txt $(OUT).txt.zip: $(OUTPUT).txt
zip $@ $< zip $@ $<
$(HTMLDIR): $(TEXSRC) $(FMT_OFFLINE_OUT) $(PRE_HTML) $(HTMLDIR): $(TEXSRC) $(FMT_OFFLINE_OUT) $(PRE_HTML)
@ -112,25 +136,25 @@ $(HTMLDIR): $(TEXSRC) $(FMT_OFFLINE_OUT) $(PRE_HTML)
echo >> $(HTMLDIR)/index.html ;\ echo >> $(HTMLDIR)/index.html ;\
done done
cat index_tail.html >> $(HTMLDIR)/index.html cat index_tail.html >> $(HTMLDIR)/index.html
cp $(IMAGEDIR)/* $(HTMLDIR) cp $(IMAGES) $(HTMLDIR)
touch $@ touch $@
$(OUT).html.zip: dirs $(HTMLDIR) $(OUT).html.zip: $(HTMLDIR)
@echo "-- creating zipfile with html source files" @echo "-- creating zipfile with html source files"
zip -r $@ $(HTMLDIR) zip -r $@ $(HTMLDIR)
$(PROJECT).ps: $(PROJECT).dvi $(OUTPUT).ps: $(OUTPUT).dvi
@echo "-- creating postscript file" @echo "-- creating postscript file"
dvips $< dvips $<
$(OUT).ps.zip: $(PROJECT).ps dirs $(OUT).ps.zip: $(OUTPUT).ps
zip $@ $< zip $@ $<
$(PROJECT).pdf: $(PROJECT).ps $(OUTPUT).pdf: $(OUTPUT).ps
@echo "-- creating pdf file" @echo "-- creating pdf file"
ps2pdf $< ps2pdf $<
$(OUT).pdf.zip: $(PROJECT).pdf $(OUT).pdf.zip: $(OUTPUT).pdf
zip $@ $< zip $@ $<
html_install: $(HTMLDIR) html_install: $(HTMLDIR)
@ -144,5 +168,6 @@ html_install: $(HTMLDIR)
clean: clean:
@echo "-- cleaning up ..." @echo "-- cleaning up ..."
rm -rf *.aux *.toc *.dvi *.pdf *.ps *~ *.log *.done \ rm -rf *.aux *.toc *.dvi *.pdf *.ps *~ *.log *.done \
$(NEWDIRS) $(PRE_TEX) $(PRE_HTML) $(PROJECT).txt $(NEWDIRS) $(PRE_TEX) $(PRE_HTML) $(OUTPUT).txt \
$(LOCAL_IMPORTED_TEMPLATES)