tm 4.8.1.
[elisp/tm.git] / Makefile
1 bindir  = $(HOME)/bin
2 CC      = gcc
3 CFLAGS  = -O
4
5 UTILS   = ol2 decode-b
6 METHODS = tm-au tm-file tm-image tm-latex tm-mpeg
7 OLFILES = README-jp.ol tiny-mime-jp.ol tm-body-jp.ol \
8           tm-mh-e-jp.ol tm-gnus-jp.ol signature-jp.ol \
9           README-eng.ol tiny-mime-eng.ol tm-body-eng.ol \
10           tm-mh-e-eng.ol tm-gnus-eng.ol
11 TEXFILES= README-jp.tex tiny-mime-jp.tex tm-body-jp.tex \
12           tm-mh-e-jp.tex tm-gnus-jp.tex \
13           README-eng.tex tiny-mime-eng.tex tm-body-eng.tex \
14           tm-mh-e-eng.tex tm-gnus-eng.tex
15 DVIFILES= README-jp.dvi tiny-mime-jp.dvi tm-body-jp.dvi \
16           tm-mh-e-jp.dvi tm-gnus-jp.dvi \
17           README-eng.dvi tiny-mime-eng.dvi tm-body-eng.dvi \
18           tm-mh-e-eng.dvi tm-gnus-eng.dvi
19 PSFILES = README-jp.ps tiny-mime-jp.ps tm-body-jp.ps \
20           tm-mh-e-jp.ps tm-gnus-jp.ps  signature-jp.ps \
21           README-eng.ps tiny-mime-eng.ps tm-body-eng.ps \
22           tm-mh-e-eng.ps tm-gnus-eng.ps
23 GOMI    = *.aux *.log *.tex $(DVIFILES) *.ps $(UTILS)
24
25 FILES   = *.ol Makefile *.el *.c methods $(TEXFILES)
26
27 TARFILE = tm4.8.1.tar
28
29 .SUFFIXES:      .ol .tex .dvi .ps
30
31 .ol.tex:
32         ol2 < $< | plain2 -tex -tstyle=a4j > $@
33
34 .tex.dvi:
35         jlatex $<
36
37 .dvi.ps:
38         dvi2ps $< > $@
39
40 all:    $(UTILS) $(DVI)
41
42 ol2:    ol2.c
43         $(CC) $(CFLAGS) ol2.c -o ol2
44
45 decode-b:       decode-b.c
46         $(CC) $(CFLAGS) decode-b.c -o decode-b
47
48
49 tex:    $(TEXFILES)
50
51 $(TEXFILES):    $(OLFILES)
52
53
54 dvi:    $(DVIFILES)
55
56 $(DVIFILES):    $(TEXFILES)
57
58
59 ps:     $(PSFILES)
60
61 $(PSFILES):     $(DVIFILES)
62
63
64 install:        $(UTILS) methods
65         cp -p $(UTILS) $(bindir)
66         cp -p methods/* $(bindir)
67
68
69 clean:
70         rm $(GOMI)
71
72
73 tar:    $(FILES)
74         tar cvf $(TARFILE) $(FILES)
75         gzip -9 $(TARFILE)