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