(LISPDIR): New variable.
[elisp/semi.git] / Makefile
1 #
2 # $Id: Makefile,v 0.2 1997-05-13 14:07:05 morioka Exp $
3 #
4
5 VERSION = 0.87
6
7 SHELL   = /bin/sh
8 MAKE    = make
9 CC      = gcc
10 CFLAGS  = -O2
11 RM      = /bin/rm -f
12 CP      = /bin/cp -p
13 EMACS   = emacs
14
15 GOMI    = *.elc
16 FLAGS   = -batch -q -no-site-file
17
18 PREFIX  = NONE
19 EXEC_PREFIX = NONE
20 LISPDIR =
21
22 FILES = Makefile SEMI-MK SEMI-CFG SEMI-ELS *.el ChangeLog
23
24 elc:
25         $(EMACS) $(FLAGS) -l SEMI-MK -f compile-semi \
26                 $(PREFIX) $(EXEC_PREFIX) $(LISPDIR)
27
28 install-elc:    elc
29         $(EMACS) $(FLAGS) -l SEMI-MK -f install-semi \
30                 $(PREFIX) $(EXEC_PREFIX) $(LISPDIR)
31
32
33 all:    $(UTILS) $(DVI) elc
34
35 tex:    ol2
36         cd doc; $(MAKE) tex
37
38 dvi:    ol2
39         cd doc; $(MAKE) dvi
40
41 ps:     ol2
42         cd doc; $(MAKE) ps
43
44
45 install:        install-elc install-execs
46
47 execs:  $(UTILS)
48
49 install-execs:
50         $(EMACS) $(FLAGS) -l SEMI-MK -f install-execs $(PREFIX) $(EXEC_PREFIX)
51
52
53 update-xemacs:
54         $(EMACS) $(FLAGS) -l SEMI-MK -f update-xemacs-source
55
56
57 clean:
58         -$(RM) $(GOMI)
59         -cd doc   && $(MAKE) clean
60         -cd gnus  && $(MAKE) clean
61         -cd mh-e  && $(MAKE) clean
62         cd ../mel && $(MAKE) clean
63
64
65 tar:
66         gtar cvf ../semi-$(VERSION).tar $(FILES)
67         -cd ..; mkdir semi-$(VERSION)
68         cp ../semi-kernel/README.?? ../semi-$(VERSION)
69         cp ../semi-kernel/Makefile ../semi-$(VERSION)
70         cd ../semi-$(VERSION); gtar xvf ../semi-$(VERSION).tar
71         cd ..; gtar cvzf semi-$(VERSION).tar.gz semi-$(VERSION)
72         cd ..; $(RM) -r semi-$(VERSION); rm semi-$(VERSION).tar