TEX=olatex
DVIPS=dvips

.PHONY: all again clean pack

PARTS = arrays.C builtin-rel.C builtins.chap cmds.chap \
    currstat.chap declac.chap declad.chap declba.chap \
    declne.chap declse.chap extens.chap impmod.chap \
    install.chap install.uw.chap intro.chap intspec.chap \
    modules.chap pipe.chap proghints.chap \
    start.chap

PROGS = progs/declac1.P progs/declac1.P.M \
    progs/declac12.P progs/declac1a.F \
    progs/declac1b.F progs/declac2.P progs/declac2.P.M progs/declac3.P \
    progs/declac4.P progs/declac4.P.M progs/declac5.P.M progs/declac5a.P \
    progs/declac5b.P progs/declad1.P progs/declad2.P progs/declad3a.P \
    progs/declad3b.P progs/declad4a.P progs/declad4b.P progs/declad4c.P \
    progs/declad5a.P progs/declad5b.P progs/declad6a.P progs/declad6b.P \
    progs/declad7.P progs/declad72.P progs/declad8.P progs/declad9.P \
    progs/declba1a.P progs/declba1b.P progs/declba2.P progs/declne1.P \
    progs/declne2a.P progs/declne2b.P progs/declne3.P progs/declne4.P \
    progs/declne5.P progs/declse1.P progs/declse2.P progs/declse3.P \
    progs/declse32.P progs/declse4a.P progs/declse4b.P progs/declse5.P \
    progs/declse6.P progs/declse7a.P progs/declse7b.P progs/extens1.P \
    progs/extens2.P progs/extens3.P progs/extens4.P progs/fac.P \
    progs/impmod1.S progs/impmod2.S progs/impmod3.S progs/impmod4.S \
    progs/mod1.P progs/mod2.P progs/mod3.P progs/mod4.P \
    progs/mod5.P progs/mod6.P progs/mod7.P progs/mod8.P \
    progs/mod9.P progs/pipe1.P progs/pipe12.P progs/pipe2.P \
    progs/pipe3.P progs/pipe4.P progs/start1.F progs/start1.P \
    progs/start2.P

FIGS = figs/start.fig1 figs/start.fig2

all:  manual.dvi

again:
	/bin/rm -f manual.dvi
	$(MAKE) manual.dvi

.SUFFIXES: .dvi .tex .ps

.tex.dvi:
	$(TEX) $*.tex

.dvi.ps:
	$(DVIPS) -f $*.dvi > $*.ps

manual.ps: manual.dvi

manual.dvi: manual.tex $(PARTS) $(PROGS) $(FIGS)
 
clean:
	/bin/rm -f *.log *.dvi manual.ps

pack: clean
	/bin/rm -f *.aux
