Makefile.dac.info File Reference

Makefile for Data Acquisition Help files #. More...


Detailed Description

Makefile for Data Acquisition Help files #.

# # # # Dependencies:
# application Makefile --> application Makefile.info --> Makefile.dac.info #

Author:
Kurt Huber; Strahlenzentrum J.L.-Universitaet GIESSEN #
Date:
03.06.2003 #
Version:
15.08.2008 #
# modification history
# --------------------
# 15aug08 kHu	DOXYGEN comments added 
# 11aug06 kHu	-sDEVICE=pngmono -> -sDEVICE=png16
# 16may06 kHu	GRAPHICS neu
# 
#
#

DLIB =  $(TOP)/Daclib/texi/
ELIB =  $(TOP)/Exlib/texi/
TLIB =  $(TOP)/../texi/
HLIB = /usr/exp/ex_help/$(PNAM)/

c0MODULS = $(TLIB)/umlaut $(TLIB)/formfeed
c1MODULS = $(DLIB)/Bedienung $(DLIB)/Statusanzeigen $(DLIB)/Archivierung $(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'



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) $(GRAPHICS/*/$(HLIB)&.txt) $(IMAGES/*/$(HLIB)&.txt)
	@echo ""
	@echo "*** Making: $@ ***"
	SLIB=`pwd`; export SLIB; cd $(HLIB); \
	makeinfo --no-validate \
		-I $$SLIB:$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
		$$SLIB/$(PNAM).texi
	chmod 644 $@

# Text output
$(HLIB)/$(PNAM).txt:  $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(GRAPHICS/*/$(HLIB)&.txt) $(IMAGES/*/$(HLIB)&.txt)
	@echo ""
	@echo "*** Making: $@ ***"
	SLIB=`pwd`; export SLIB; cd $(HLIB); \
	makeinfo --no-split --no-validate --no-headers \
		-I $$SLIB:$$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) $(GRAPHICS/*/$(HLIB)&.png) $(IMAGES/*/$(HLIB)&.jpg)
	@echo ""
	@echo "*** Making: $@ ***"
	SLIB=`pwd`; export SLIB; cd $(HLIB); \
	makeinfo --html --no-split --no-validate \
		-I $$SLIB:$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
		$$SLIB/$(PNAM).texi
	chmod 644 $@

# DVI output
$(HLIB)/$(PNAM).dvi:  $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(GRAPHICS/*/$(HLIB)&.eps) $(IMAGES/*/$(HLIB)&.eps)
	@echo ""
	@echo "*** Making: $@ ***"
	SLIB=`pwd`; export SLIB; cd $(HLIB); \
	texi2dvi -s -I $$SLIB:$$SLIB/$(DLIB):$$SLIB/$(ELIB):$$SLIB/$(TLIB) \
		$$SLIB/$(PNAM).texi
	chmod 644 $@

# PDF output
$(HLIB)/$(PNAM).pdf:  $(MODULS/$/.texi) $(c0MODULS/$/.texi) $(c1MODULS/$/.texi) $(GRAPHICS/*/$(HLIB)&.pdf) $(IMAGES/*/$(HLIB)&.pdf)
	@echo ""
	@echo "*** Making: $@ ***"
	SLIB=`pwd`; export SLIB; cd $(HLIB); \
	texi2dvi --pdf -s -I $$SLIB:$$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 $@

$(GRAPHICS/*/$(HLIB)&.txt) $(IMAGES/*/$(HLIB)&.txt): $$(@F)
	@echo ""
	@echo "*** Making: $@ ***"
	cp $(@F) $@
	chmod 644 $@

$(GRAPHICS/$/.txt) $(IMAGES/$/.txt): 
	echo "(Kein Textformat-Bild vorhanden, siehe: html, pdf, dvi)" > $@

$(GRAPHICS/*/$(HLIB)&.png): $$(@F:.png=.ps)
	@echo "*** Making: $@ ***"
	BBOX=`gs -q -dNOPAUSE -sDEVICE=bbox $(@F:.png=.ps) -c quit 2>&1`; \
	export BBOX; \
	echo "$${BBOX}"; \
	BBOXx=`echo "$${BBOX}" | awk '{if (FNR == 2) print $$2 + $$4 }'`; \
	export BBOXx; \
	BBOXy=`echo "$${BBOX}" | awk '{if (FNR == 2) print $$3 + $$5 }'`; \
	export BBOXy; \
	gs -q -dNOPAUSE -sDEVICE=png16 -r100 \
			-dDEVICEWIDTHPOINTS=$${BBOXx} -dDEVICEHEIGHTPOINTS=$${BBOXy} \
			-sOutputFile=$@ $(@F:.png=.ps) -c quit
	chmod 644 $@

$(IMAGES/*/$(HLIB)&.jpg): $$(@F:.jpg=.ps)
	@echo ""
	@echo "*** Making: $@ ***"
	gs -q -dNOPAUSE -sDEVICE=jpeg -r100 \
			-sOutputFile=$@ $(@F:.jpg=.ps) -c quit
	chmod 644 $@

$(GRAPHICS/*/$(HLIB)&.eps) $(IMAGES/*/$(HLIB)&.eps): $$(@F:.eps=.ps)
	@echo ""
	@echo "*** Making: $@ ***"
	gs -q -dNOPAUSE -sDEVICE=epswrite  \
			-sOutputFile=$@ $(@F:.eps=.ps) -c quit
	chmod 644 $@

$(GRAPHICS/*/$(HLIB)&.pdf) $(IMAGES/*/$(HLIB)&.pdf): $$(@F:.pdf=.ps)
	@echo ""
	@echo "*** Making: $@ ***"
	BBOX=`gs -q -dNOPAUSE -sDEVICE=bbox $(@F:.pdf=.ps) -c quit 2>&1`; \
	export BBOX; \
	echo "$${BBOX}"; \
	BBOXx=`echo "$${BBOX}" | awk '{if (FNR == 2) print $$2 + $$4 }'`; \
	export BBOXx; \
	BBOXy=`echo "$${BBOX}" | awk '{if (FNR == 2) print $$3 + $$5 }'`; \
	export BBOXy; \
	gs -q -dNOPAUSE -sDEVICE=pdfwrite \
			-dDEVICEWIDTHPOINTS=$${BBOXx} -dDEVICEHEIGHTPOINTS=$${BBOXy} \
			-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:

# 

Generated on Wed Oct 15 16:17:23 2008 for Experiment-Software by  doxygen 1.5.6