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
# $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 = $(FMT_OFFLINE) html
OUT = $(DISTDIR)/$(PROJECT)
OUT = $(DISTDIR)/$(OUTPUT)
FMT_OUT = $(patsubst %,$(OUT).%.zip,$(FMT))
FMT_OFFLINE_OUT = $(patsubst %,$(OUT).%.zip,$(FMT_OFFLINE))
ALL = $(FMT_OUT) html_install
PRE_HTML = $(patsubst %.tmpl,%,$(wildcard *.html.tmpl))
PRE_TEX = $(patsubst %.tmpl,%,$(wildcard *.tex.tmpl))
TEXSRC = $(wildcard *.tex $(IMAGEDIR)/* $(LOCAL_SRC)) $(PRE_TEX)
PRE_TEX = $(patsubst %.tmpl,%,$(wildcard *.tex.tmpl) $(LOCAL_IMPORTED_TEMPLATES))
TEXSRC = $(wildcard *.tex $(IMAGES) $(LOCAL_SRC)) $(PRE_TEX)
test:
echo $(LOCAL_IMPORTED_TEMPLATES) + $(IMPORTED_TEMPLATES) + $(TEX_TMPL_DIR)
DATE := $(shell date +'%b, %d, %Y')
WD = `pwd`
@ -20,21 +24,33 @@ NEWDIRS = $(DISTDIR) $(HTMLDIR) $(DVIDIR)
define replace_macros
@echo replacing macros in templates
TMPIMAGEDIR="`echo $(IMAGEDIR) | sed -e 's/\//\\\\\//g;'`" ;\
cat $< | sed -e "\
s/__DATE__/$(DATE)/g; \
s/__AUTHORS__/$(AUTHORS)/g; \
s/__TITLE__/$(TITLE)/g; \
s/__VERSION__/$(VERSION)/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
all: $(ALL)
all: dirs $(ALL)
tex: $(OUT).tex.zip
dvi: $(OUT).dvi.zip
ps: $(OUT).ps.zip
txt: $(OUT).txt.zip
html: $(OUT).html.zip
tex: dirs $(OUT).tex.zip
dvi: dirs $(OUT).dvi.zip
ps: dirs $(OUT).ps.zip
txt: dirs $(OUT).txt.zip
html: dirs $(OUT).html.zip
pdf: dirs $(OUT).pdf.zip
%.tex: %.tex.tmpl
$(replace_macros)
@ -42,8 +58,11 @@ html: $(OUT).html.zip
%.html: %.html.tmpl
$(replace_macros)
%.tmpl: $(TEX_TMPL_DIR)/%.tmpl
cp $< $@
cfgtest.done:
test -n "$(PROJECT)" # PROJECT
test -n "$(OUTPUT)" # OUTPUT
test -n "$(DISTDIR)" # DISTDIR
test -n "$(HTMLDIR)" # HTMLDIR
test -n "$(TARGET_HOST)" # TARGET_HOST
@ -52,16 +71,20 @@ cfgtest.done:
test -n "$(TARGET_FILE_MODE)" # TARGET_FILE_MODE
test -n "$(TARGET_USER)" # TARGET_USER
test -n "$(MAIN)" # MAIN
test -n "$(IMAGEDIR)" # MAIN
test -n "$(FRONTPAGE)" # FRONTPAGE
test -n "$(IMAGES)" # IMAGES
test -n "$(AUTHORS)" # AUTHORS
test -n "$(TITLE)" # TITLE
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 $@
cfgtest: cfgtest.done
%.clean:
rm -rf $(OUT).%.zip
#%.clean:
# rm -rf $(OUT).%.zip
dirs.done:
mkdir -p $(NEWDIRS)
@ -69,7 +92,7 @@ dirs.done:
dirs: dirs.done
platform:
arch:
test $(shell uname -s) = Linux
xdvi:
@ -77,23 +100,24 @@ xdvi:
latex $(MAIN).tex
xdvi $(MAIN).dvi
$(OUT).tex.zip: cfgtest dirs $(TEXSRC)
$(OUT).tex.zip: cfgtest $(TEXSRC)
@echo "-- creating zipfile with tex source files"
zip $@ $(TEXSRC) 2>/dev/null
$(PROJECT).dvi: $(TEXSRC)
$(OUTPUT).dvi: $(TEXSRC)
@echo "-- creating dvi file"
echo $(TEXSRC)
latex $(MAIN).tex; latex $(MAIN).tex; latex $(MAIN).tex;
cp $(MAIN).dvi $@
$(OUT).dvi.zip: $(PROJECT).dvi $(wildcard *.eps)
$(OUT).dvi.zip: $(OUTPUT).dvi $(wildcard *.eps)
zip $@ $^
$(PROJECT).txt: $(PROJECT).dvi
$(OUTPUT).txt: $(OUTPUT).dvi
@echo "-- creating plain ascii file"
dvi2tty $< -w100 -o $@
$(OUT).txt.zip: $(PROJECT).txt
$(OUT).txt.zip: $(OUTPUT).txt
zip $@ $<
$(HTMLDIR): $(TEXSRC) $(FMT_OFFLINE_OUT) $(PRE_HTML)
@ -112,25 +136,25 @@ $(HTMLDIR): $(TEXSRC) $(FMT_OFFLINE_OUT) $(PRE_HTML)
echo >> $(HTMLDIR)/index.html ;\
done
cat index_tail.html >> $(HTMLDIR)/index.html
cp $(IMAGEDIR)/* $(HTMLDIR)
cp $(IMAGES) $(HTMLDIR)
touch $@
$(OUT).html.zip: dirs $(HTMLDIR)
$(OUT).html.zip: $(HTMLDIR)
@echo "-- creating zipfile with html source files"
zip -r $@ $(HTMLDIR)
$(PROJECT).ps: $(PROJECT).dvi
$(OUTPUT).ps: $(OUTPUT).dvi
@echo "-- creating postscript file"
dvips $<
$(OUT).ps.zip: $(PROJECT).ps dirs
$(OUT).ps.zip: $(OUTPUT).ps
zip $@ $<
$(PROJECT).pdf: $(PROJECT).ps
$(OUTPUT).pdf: $(OUTPUT).ps
@echo "-- creating pdf file"
ps2pdf $<
$(OUT).pdf.zip: $(PROJECT).pdf
$(OUT).pdf.zip: $(OUTPUT).pdf
zip $@ $<
html_install: $(HTMLDIR)
@ -144,5 +168,6 @@ html_install: $(HTMLDIR)
clean:
@echo "-- cleaning up ..."
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)