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