mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
tex.mk: Move templates out to lib/texdoc
This commit is contained in:
parent
be6712015a
commit
7ea9061706
1 changed files with 52 additions and 27 deletions
79
make/tex.mk
79
make/tex.mk
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue