# # # # Dependencies:
# application Makefile --> application Makefile.info --> Makefile.dan.info #
# modification history # -------------------- # 15aug08 kHu DOXYGEN comments added ##
ALIB = $(TOP)/Applib/texi/
DLIB = $(TOP)/Danlib/texi/
ELIB = $(TOP)/Exlib/texi/
TLIB = $(TOP)/../texi/
HLIB = /usr/exp/ex_help/$(PNAM)/
c0MODULS = $(TLIB)/umlaut $(TLIB)/formfeed
c1MODULS = $(DLIB)/Readme
# Umsetzen der Umlaut-Macros in @value{...}
# Umsetzen des @PRNAME{}-Macros, da dieser in den Chapters und
# Sections verwendet wird, was nicht immer gut geht (PDF).
SCRPT = -e 's/@"A/@value{Auml}/g' \
-e 's/@"O/@value{Ouml}/g' \
-e 's/@"U/@value{Uuml}/g' \
-e 's/@"a/@value{auml}/g' \
-e 's/@"o/@value{ouml}/g' \
-e 's/@"u/@value{uuml}/g' \
-e 's/@ss{}/@value{szl}/g' \
-e 's/@prname{}/@value{prname}/g' \
-e 's/@PRNAME{}/@value{PRNAME}/g' \
-e 's/@PRNAMEm{}/@value{PRNAMEm}/g'
help: gotoDEFAULT
info:: .neverbuild
@echo ""
@echo "*** Making Help files for program $(TNAM) ***"
info:: info$(i)
@echo ""
@echo "*** Cleaning ***"
cd $(HLIB); rm -f $(PNAM).cp $(PNAM).fn $(PNAM).ky $(PNAM).pg \
$(PNAM).tmp $(PNAM).toc $(PNAM).tp $(PNAM).vr $(PNAM).aux *.log
infoa:: $(HLIB)/$(PNAM).info $(HLIB)/$(PNAM).txt $(HLIB)/$(PNAM).html \
$(HLIB)/$(PNAM).dvi $(HLIB)/$(PNAM).pdf
infoi: $(HLIB)/$(PNAM).info
infot: $(HLIB)/$(PNAM).txt
infoh: $(HLIB)/$(PNAM).html
infod: $(HLIB)/$(PNAM).dvi
infop: $(HLIB)/$(PNAM).pdf
# Info output
$(HLIB)/$(PNAM).info: $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(IMAGES/*/$(HLIB)&.txt)
@echo ""
@echo "*** Making: $@ ***"
SLIB=`pwd`; export SLIB; cd $(HLIB); \
makeinfo --no-validate \
-I $$SLIB:$$SLIB/$(ALIB):$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
$$SLIB/$(PNAM).texi
chmod 644 $@
# Text output
$(HLIB)/$(PNAM).txt: $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(IMAGES/*/$(HLIB)&.txt)
@echo ""
@echo "*** Making: $@ ***"
SLIB=`pwd`; export SLIB; cd $(HLIB); \
makeinfo --no-split --no-validate --no-headers \
-I $$SLIB:$$SLIB/$(ALIB):$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
$$SLIB/$(PNAM).texi -o $(PNAM).txt
chmod 644 $@
# HTML output
$(HLIB)/$(PNAM).html: $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(IMAGES/*/$(HLIB)&.jpg)
@echo ""
@echo "*** Making: $@ ***"
SLIB=`pwd`; export SLIB; cd $(HLIB); \
makeinfo --html --no-split --no-validate \
-I $$SLIB:$$SLIB/$(ALIB):$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
$$SLIB/$(PNAM).texi
chmod 644 $@
# DVI output
$(HLIB)/$(PNAM).dvi: $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(IMAGES/*/$(HLIB)&.eps)
@echo ""
@echo "*** Making: $@ ***"
SLIB=`pwd`; export SLIB; cd $(HLIB); \
texi2dvi -s \
-I $$SLIB:$$SLIB/$(ALIB):$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
$$SLIB/$(PNAM).texi
chmod 644 $@
# PDF output
$(HLIB)/$(PNAM).pdf: $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(IMAGES/*/$(HLIB)&.pdf)
@echo ""
@echo "*** Making: $@ ***"
SLIB=`pwd`; export SLIB; cd $(HLIB); \
texi2dvi --pdf -s \
-I $$SLIB:$$SLIB/$(ALIB):$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
$$SLIB/$(PNAM).texi
# # Im PDF-Menue sind die Umlaute falsch codiert!
# # Korrektur mit "sed" geht nicht, da es '\0' rauswirft:
# sed \
#-e 's|(\(.*\){\\accent "7F U}\(.*\))|(\1\\334\2) |' \
#$(PNAM).pdf > $(HLIB)/$(PNAM).pdf
# # Korrektur mit "awk" geht nicht, da es '\0' und alles dahinter rauswirft:
# awk -FS='\n' 'length > -1' $(PNAM).pdf > $(HLIB)/$(PNAM).pdf
# # Selbstgeschriebenes Filter "pdfcorr", um Umlaute in PDF-Menue zu korrigieren.
# # Mit der neuen pdftex Version geht auch das nicht mehr,
# # da der PDF-File eine andere Struktur hat und
# # @"U ohne Fehlermeldung einfach zu U wird. Warten auf Besserung...
# $(TLIB)/pdfcorr < $(PNAM).pdf > $(HLIB)/$(PNAM).pdf
chmod 644 $@
$(IMAGES/*/$(HLIB)&.txt): $$(@F)
@echo ""
@echo "*** Making: $@ ***"
cp $(@F) $@
chmod 644 $@
$(IMAGES/$/.txt):
echo "(Kein Textformat-Bild vorhanden, siehe: html, pdf, dvi)" > $@
$(IMAGES/*/$(HLIB)&.jpg): $$(@F:.jpg=.ps)
@echo ""
@echo "*** Making: $@ ***"
gs -q -dNOPAUSE -sDEVICE=jpeg -r100 \
-sOutputFile=$@ $(@F:.jpg=.ps) -c quit
chmod 644 $@
$(IMAGES/*/$(HLIB)&.eps): $$(@F:.eps=.ps)
@echo ""
@echo "*** Making: $@ ***"
gs -q -dNOPAUSE -sDEVICE=epswrite \
-sOutputFile=$@ $(@F:.eps=.ps) -c quit
chmod 644 $@
$(IMAGES/*/$(HLIB)&.pdf): $$(@F:.pdf=.ps)
@echo ""
@echo "*** Making: $@ ***"
gs -q -dNOPAUSE -sDEVICE=pdfwrite \
-sOutputFile=$@ $(@F:.pdf=.ps) -c quit
chmod 644 $@
$(MODULS/$/.texi): $$(@:.texi=.txi)
sed $(SCRPT) $(@:.texi=.txi) > $@
$(c1MODULS/$/.texi): $$(@:.texi=.txi)
sed $(SCRPT) $(@:.texi=.txi) > $@
.DEFAULT:
@echo ""
@echo "make info i=<i> (build INFO files for $(TNAM))"
# @echo "make info m=<m> i=<i> (build INFO files)"
# @echo "<m>: what INFO files to make"
# @echo "m=a: make moduls and images (default)"
# @echo "m=m: make moduls only"
# @echo "m=i: make images only"
@echo "<i>: what INFO files to make"
@echo "i=a: make all types of info files (default)"
@echo "i=t: make TEXT type of info files"
@echo "i=i: make INFO type of info files"
@echo "i=h: make HTML type of info files"
@echo "i=d: make DVI type of info files"
@echo "i=p: make PDF type of info files"
@echo ""
clean: .neverbuild
cd $(HLIB); rm -f $(PNAM).cp $(PNAM).fn $(PNAM).ky $(PNAM).pg \
$(PNAM).tmp $(PNAM).toc $(PNAM).tp $(PNAM).vr $(PNAM).aux *.log
.neverbuild:
#
1.5.6