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