# # # # 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: #