1MAGICDIR = ../..
2
3include $(MAGICDIR)/defs.mak
4
5PS_SRCDIR=../psfiles
6PS_INSTDIR=$(INSTALL_LIBDIR)/magic/doc
7
8.SUFFIXES: .dvi .tex .ps
9
10GENDVI=tut1.dvi tut2.dvi tut3.dvi tut4.dvi tut5.dvi tut6.dvi \
11	tut7.dvi tut8.dvi tut9.dvi tut10.dvi tut11.dvi \
12	maint1.dvi maint2.dvi maint3.dvi maint4.dvi \
13	introduction.dvi copyright.dvi addendum6_5.dvi \
14	tutscm1.dvi tutscm2.dvi tutscm3.dvi tutscm4.dvi \
15	tuttcl1.dvi tuttcl2.dvi tuttcl3.dvi tuttcl4.dvi tuttcl5.dvi \
16	tutwrl1.dvi
17
18GENPS=tut1.ps tut2.ps tut3.ps tut4.ps tut5.ps tut6.ps \
19	tut7.ps tut8.ps tut9.ps tut10.ps tut11.ps \
20	maint1.ps maint2.ps maint3.ps maint4.ps \
21	introduction.ps copyright.ps addendum6_5.ps \
22	tutscm1.ps tutscm2.ps tutscm3.ps tutscm4.ps \
23	tuttcl1.ps tuttcl2.ps tuttcl3.ps tuttcl4.ps tuttcl5.ps \
24	tutwrl1.ps
25
26SRC_GENPS= $(GENPS:%=${PS_SRCDIR}/%)
27INST_GENPS= $(GENPS:%=$(DESTDIR)${PS_INSTDIR}/%)
28
29all: $(SRC_GENPS)
30	@${RM} $(GENDVI) *.log *.aux
31
32install: $(DESTDIR)${PS_INSTDIR} ${INST_GENPS}
33
34$(DESTDIR)${PS_INSTDIR}: make-doc-dir
35
36make-doc-dir:
37	${SCRIPTS}/mkdirs $(DESTDIR)${PS_INSTDIR}
38
39$(DESTDIR)${PS_INSTDIR}/%: ${PS_SRCDIR}/% $(DESTDIR)${PS_INSTDIR}
40	${CP} ${PS_SRCDIR}/$* $(DESTDIR)${PS_INSTDIR}/$*
41
42.tex.ps:
43	@echo "Converting $*.tex -> $*.dvi"
44	@latex $*.tex  < /dev/null > /dev/null
45	@if grep 'LaTeX Warn' $*.log; \
46	then \
47		echo "Detected warnings, doing second pass for $*...";\
48		latex $*.tex < /dev/null > /dev/null; \
49		(grep 'LaTeX Warn' $*.log || (echo > /dev/null)); \
50		echo; \
51	fi
52	@echo "Converting $*.dvi -> $(PS_SRCDIR)/$*.ps"
53	@dvips -t letter $*.dvi -o $(PS_SRCDIR)/$*.ps > /dev/null
54
55clean:
56	${RM} $(GENDVI) $(SRC_GENPS) *.log *.aux
57