tm 5.21.8
[elisp/tm.git] / Makefile
1 #
2 # $Id: Makefile,v 1.4 1995/01/13 00:13:17 morioka Exp morioka $
3 #
4
5 # Please specify emacs executables:
6 #       NEMACS  = for NEMACS (or NEpoch)
7 #       MULE1   = for Mule 1.* (based on Emacs 18.*)
8 #       ORIG19  = for Emacs 19.* (FSF original or XEmacs)
9 #       MULE2   = for MULE 2.* (based on Emacs 19.*)
10
11         NEMACS  = nemacs
12         MULE1   = mule
13         ORIG19  = emacs19
14         MULE2   = mule2
15
16 # Please specfy Emacs Lisp install directory:
17 #       TMDIR18 = for Emacs 18.* (NEMACS, NEpoch or MULE 1)
18 #       TMDIR19 = for Emacs 19.* (FSF original, XEmacs or MULE 2)
19
20         TMDIR18 = /usr/local/lib/emacs/local.lisp/tm
21         TMDIR19 = /usr/local/lib/mule/site-lisp
22
23         TLSRCDIR = ../tl
24
25
26 bindir  = $(HOME)/bin
27 CC      = gcc
28 CFLAGS  = -O
29
30 UTILS   = ol2 decode-b
31 GOMI    = $(UTILS) *.elc
32 FILES   = tm/README.eng tm/Makefile tm/Makefile.bc \
33         tm/*.el tm/*.c tm/methods \
34         tm/doc/Makefile tm/doc/*.pln tm/doc/*.ol tm/doc/*.tex tm/doc/*.texi \
35         tm/gnus/Makefile tm/gnus/Makefile.bc tm/gnus/*.el \
36         tm/mh-e/Makefile tm/mh-e/Makefile.bc tm/mh-e/*.el \
37         tl/README.eng tl/Makefile tl/Makefile.bc tl/*.el tl/doc/*.texi
38
39 TARFILE = tm5.21.8.tar
40
41
42 nemacs:
43         make -f Makefile.bc all \
44                 EMACS=$(NEMACS) EMACS_TYPE=nemacs TLSRCDIR=$(TLSRCDIR)
45
46 install-nemacs: nemacs
47         make -f Makefile.bc install TMDIR=$(TMDIR18) EMACS_TYPE=nemacs
48
49
50 mule1:
51         make -f Makefile.bc all \
52                 EMACS=$(MULE1) EMACS_TYPE=mule TLSRCDIR=$(TLSRCDIR)
53
54 install-mule1:  mule1
55         make -f Makefile.bc install TMDIR=$(TMDIR18) EMACS_TYPE=mule
56
57         
58 orig19:
59         make -f Makefile.bc all \
60                 EMACS=$(ORIG19) EMACS_TYPE=orig TLSRCDIR=$(TLSRCDIR)
61
62 install-orig19: orig19
63         make -f Makefile.bc install TMDIR=$(TMDIR19) EMACS_TYPE=orig
64
65
66 mule2:
67         make -f Makefile.bc all \
68                 EMACS=$(MULE2) EMACS_TYPE=mule TLSRCDIR=$(TLSRCDIR)
69
70 install-mule2:  mule2
71         make -f Makefile.bc install TMDIR=$(TMDIR19) EMACS_TYPE=mule
72
73
74 all:    $(UTILS) $(DVI)
75
76 ol2:    ol2.c
77         $(CC) $(CFLAGS) ol2.c -o ol2
78
79 decode-b:       decode-b.c
80         $(CC) $(CFLAGS) decode-b.c -o decode-b
81
82
83 tex:    ol2
84         (cd doc; make tex)
85
86 dvi:    ol2
87         (cd doc; make dvi)
88
89 ps:     ol2
90         (cd doc; make ps)
91
92
93 install:        $(UTILS) methods
94         cp -p $(UTILS) $(bindir)
95         cp -p methods/* $(bindir)
96
97
98 clean:
99         -rm $(GOMI)
100         -(cd doc; make clean)
101
102
103 tar:
104         (cd doc; make tex)
105         (cd ..; tar cvf $(TARFILE) $(FILES); gzip -9 $(TARFILE))