TEXFILES = defs.tex diskpart.tex exec.tex fdev.tex intro.tex kern.tex \
	libmc.tex linuxdev.tex lmm.tex oskit.tex memdebug.tex

EPSFILES =  fdev-hw-tree.eps fdev-org.eps fdev-user-mode.eps

.SUFFIXES: .fig .eps

oskit.ps: oskit.dvi $(EPSFILES)
	dvips -Z oskit -o oskit.ps

oskit.2up.ps: oskit.ps
	-psnup -n2 -rG oskit.ps >oskit.2up.ps

# Will need to iterate by hand.
oskit.dvi: $(TEXFILES)
	latex oskit

oskit.ind: oskit.idx
	makeindex oskit.idx

oskit.txt: oskit.dvi
	dvitty -w130 oskit >oskit.txt

.fig.eps:
	fig2dev -L ps $? $@

# So can force iteration to a fixed point.
dvi redo retex:	FRC
	makeindex oskit.idx
	latex oskit

dist: oskit.ps oskit.2up.ps oskit.txt distclean

clean: FRC
	rm -f oskit.ps oskit.2up.ps oskit.dvi \
		oskit.aux oskit.idx oskit.ind oskit.ilg oskit.log \
		oskit.toc oskit.txt \
		$(EPSFILES)

distclean: FRC
	rm -f oskit.log oskit.ilg

FRC:
