]>
Commit | Line | Data |
---|---|---|
1 | SHELL=/bin/sh | |
2 | ||
3 | FILE_BASE=$(TEX_BASE:.tex=) | |
4 | ||
5 | BMP_FILES=$(XPM_FILES:.xpm=.bmp) | |
6 | EPS_FILES=$(XPM_FILES:.xpm=.eps) | |
7 | GIF_FILES=$(XPM_FILES:.xpm=.gif) | |
8 | ||
9 | HTML_BUTTONS=back.gif forward.gif contents.gif up.gif | |
10 | ||
11 | all:: doc | |
12 | ||
13 | clean:: | |
14 | @ for each in $(DIRS) . ; do \ | |
15 | ( cd $$each; \ | |
16 | rm -f *.bmp *.eps *.gif *.aux *.dvi *.log \ | |
17 | *.ps *.toc *~ *.idx *.hlp *.html \ | |
18 | *.rtf *.ref *.xlp *.con *.win *.fts \ | |
19 | *.hpj *.HLP; \ | |
20 | ); done | |
21 | ||
22 | doc:: doc_ps doc_html doc_xlp doc_winhelp doc_rtf | |
23 | ||
24 | ############################################# | |
25 | ||
26 | doc_ps:: $(FILE_BASE).ps | |
27 | ||
28 | $(FILE_BASE).ps: $(FILE_BASE).dvi | |
29 | dvips $(FILE_BASE).dvi -o$@ | |
30 | ||
31 | ############################################# | |
32 | ||
33 | doc_dvi:: $(FILE_BASE).dvi | |
34 | ||
35 | $(FILE_BASE).dvi: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(EPS_FILES) | |
36 | latex $(FILE_BASE).tex | |
37 | latex $(FILE_BASE).tex | |
38 | ||
39 | ############################################# | |
40 | ||
41 | doc_xlp:: $(FILE_BASE).xlp | |
42 | ||
43 | $(FILE_BASE).xlp: $(FILE_BASE).tex $(TEX_ADDITIONAL) | |
44 | ../../../bin/$(OSTYPE)/tex2rtf $(FILE_BASE).tex $(FILE_BASE).xlp -twice -xlp | |
45 | ||
46 | ############################################# | |
47 | ||
48 | doc_html:: $(FILE_BASE)_contents.html $(FILE_BASE).html | |
49 | ||
50 | $(FILE_BASE).html: | |
51 | @ln -s $(FILE_BASE)_contents.html $@ | |
52 | ||
53 | $(FILE_BASE)_contents.html: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(GIF_FILES) $(HTML_BUTTONS) | |
54 | ../../../bin/$(OSTYPE)/tex2rtf $(FILE_BASE).tex $(FILE_BASE) -twice -html | |
55 | ||
56 | ############################################# | |
57 | ||
58 | doc_rtf:: $(FILE_BASE).rtf | |
59 | ||
60 | $(FILE_BASE).rtf: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(BMP_FILES) | |
61 | ../../../bin/$(OSTYPE)/tex2rtf $(FILE_BASE).tex $(FILE_BASE).rtf -twice -rtf | |
62 | ||
63 | ############################################# | |
64 | ||
65 | doc_winhelp:: $(FILE_BASE).win | |
66 | ||
67 | $(FILE_BASE).win: $(FILE_BASE).tex $(TEX_ADDITIONAL) $(BMP_FILES) | |
68 | ../../../bin/$(OSTYPE)/tex2rtf $(FILE_BASE).tex $(FILE_BASE).win -twice -winhelp | |
69 | @echo final conversion still needs to be done by MSWin | |
70 | ||
71 | ############################################# | |
72 | ||
73 | subst:: | |
74 | @if test "x$(OLD)" = x; then \ | |
75 | echo "OLD not defined!"; exit -1; \ | |
76 | fi | |
77 | @if test "x$(NEW)" = x; then \ | |
78 | echo "NEW not defined!"; exit -1; \ | |
79 | fi | |
80 | @for each in $(TEX_BASE) $(TEX_ADITIONAL) ; do \ | |
81 | cat $$each | sed "s/$(OLD)/$(NEW)/g" > /tmp/subst; \ | |
82 | rm $$each; cp /tmp/subst $$each; rm /tmp/subst; \ | |
83 | done | |
84 | ||
85 | ############################################# | |
86 | ||
87 | .SUFFIXES: | |
88 | .SUFFIXES: .eps .xpm | |
89 | .SUFFIXES: .bmp .xpm | |
90 | .SUFFIXES: .gif .xpm | |
91 | ||
92 | .xpm.eps : | |
93 | @$(RM) -f $@ | |
94 | xpmtoppm $< | ppmtogif | giftopnm | pnmtops -rle -center -noturn -scale 0.5 - > $@ | |
95 | ||
96 | .xpm.bmp : | |
97 | @$(RM) -f $@ | |
98 | xpmtoppm $< | ppmtobmp -windows - > $@ | |
99 | ||
100 | .xpm.gif : | |
101 | @$(RM) -f $@ | |
102 | xpmtoppm $< | ppmtogif -interlace - > $@ |