#
# Makefile -- Create the "Inside LessTif" book from the LaTeX2e sources.
#
# (c) 1996, 97 The Hungry Programmers
# (c) 1996, 97 Harald Albrecht (albrecht@igpm.rwth-aachen.de)
# See the file PUBLIC for details.
#
.SUFFIXES:	.fig .eps

TEXES =	LessTif.tex \
	SyntheticResources.tex XmStrings.tex Caches.tex \
	Geometry.tex GeoUtils.tex VirtKeys.tex Grab.tex BaseClass.tex \
	DragNDrop.tex \
	Appendix.tex \
	Hungry.sty Hungry.ist
PICS =	SynthresPrinciple.eps SynthresImport.eps \
	HookBasics.eps WrapperBasics.eps WrapperStack.eps \
	WED_Stack.eps WED_SecObj.eps WED_Vendor.eps \
	Fam_Dialog.eps Ml_Dialog.eps Pam_Dialog.eps ExtObjClasses.eps \
	DesktopClass.eps ShadowShell.eps \
	GeoPicture.eps \
	DD_Reason.eps DD_Effect.eps DD_TargetTable.eps DD_DSB.eps \
	TAG_val.eps \
	BER_len1.eps BER_len2.eps BER_len3.eps XmStringInt_Repr.eps \
	EventProcessing.eps VKMapping.eps Bindings.eps \
	ClassFamily.eps \
	Hungry.eps LessTifTitle.eps LessTif.eps
DEPS =	$(TEXES) $(PICS)

# ----------------------------------------------------------------------------
# For quick preview, just do a simple "make". If you want to build the ps
# files, either one or for all supported paper sizes, do a "make all" or an
# appropiate "make LessTifsa4.dvi" for example. The naming convention is as
# follows:
#   LessTif<?><?>.dvi / LessTif<?><?>.ps
#           |  |
#           |  +-- a4   for european a4 paper size
#           |      l    for u.s. letter paper size
#           |
#           +----- s    for single-sided printing
#                  d    for double-sided printing
#                  odd  for files containing odd pages  ***.ps files only***
#                  even for files containing even pages ***.ps files only***
#
dvi:	LessTifsa4.dvi

all:	LessTifsa4.dvi LessTifda4.dvi LessTifsl.dvi LessTifdl.dvi
	dvips -P NoCourier -o LessTifsa4.ps LessTifsa4.dvi
	dvips -P NoCourier -o LessTifda4.ps LessTifda4.dvi
	dvips -P NoCourier -A -o LessTifodda4.ps LessTifda4.dvi
	dvips -P NoCourier -B -r -o LessTifevena4.ps LessTifda4.dvi
	dvips -P NoCourier -o LessTifsl.ps LessTifsl.dvi
	dvips -P NoCourier -o LessTifdl.ps LessTifdl.dvi
	dvips -P NoCourier -A -o LessTifoddl.ps LessTifdl.dvi
	dvips -P NoCourier -B -r -o LessTifevenl.ps LessTifdl.dvi

# ----------------------------------------------------------------------------
# Create the complete book from the LaTeX sources. This part covers all the
# the single- and double-sided books for european a4 paper as well as the u.s.
# letter paper size.
#
LessTifsa4.dvi:	LessTifsa4.tex $(DEPS)
	rm -f LessTifsa4.ind
	latex LessTifsa4
	makeindex -s Hungry.ist LessTifsa4
	latex LessTifsa4

LessTifda4.dvi:	LessTifda4.tex $(DEPS)
	rm -f LessTifda4.ind
	latex LessTifda4
	makeindex -s Hungry.ist LessTifda4
	latex LessTifda4

LessTifsl.dvi:	LessTifsl.tex $(DEPS)
	rm -f LessTifsl.ind
	latex LessTifsl
	makeindex -s Hungry.ist LessTifsl
	latex LessTifsl

LessTifdl.dvi:	LessTifdl.tex $(DEPS)
	rm -f LessTifdl.ind
	latex LessTifdl
	makeindex -s Hungry.ist LessTifdl
	latex LessTifdl

ClassFamily.eps:	ClassFamily.fig
	fig2dev -L ps -m 0.47 $*.fig | awk -f trnsfig.awk > $*.eps

.fig.eps:
	fig2dev -L ps $*.fig | awk -f trnsfig.awk > $*.eps

# ----------------------------------------------------------------------------
# Create the source tar file.
#
tar:
	tar cfv hungry.tar *.tex *.sty *.fig *.ist *.eps *.awk \
		config.NoCourier NoCourier.map \
	        PUBLIC README Makefile \
		Hungry.perl
	gzip -9 -f hungry.tar
	ls -l hungry.tar.gz

clean:
	rm -f *.aux *.toc *.log *.lof *.ind *.dvi *.idx *.ilg *.ps *.bak *~

xdvi:
	xdvi -expert -keep -s 8 -geo 600x720-0+0 LessTifsa4.dvi &

ps:	LessTifda4.dvi
	dvips -P NoCourier -o LessTifda4.ps LessTifda4.dvi


html:
	latex2html LessTifh.tex

# ----------------------------------------------------------------------------
# Make all the files necessary for upload on the FTP server.
#
package:	clean tar all
	gzip -9 -f *.ps
	ls -l hungry.tar.gz
	ls -l LessTif*ps.gz

