update.
[elisp/semi.git] / Makefile
1 #
2 # Makefile for SEMI kernel.
3 #
4
5 VERSION = 1.5.4
6 PACKAGE = semi
7
8 SHELL   = /bin/sh
9 MAKE    = make
10 CC      = gcc
11 CFLAGS  = -O2
12 TAR     = tar
13 RM      = /bin/rm -f
14 CP      = /bin/cp -p
15 EMACS   = emacs
16
17 GOMI    = *.elc
18 FLAGS   = -batch -q -no-site-file
19
20 PREFIX  = NONE
21 EXEC_PREFIX = NONE
22 LISPDIR = NONE
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
46
47 update-xemacs:
48         $(EMACS) $(FLAGS) -l SEMI-MK -f update-xemacs-source
49
50
51 clean:
52         -$(RM) $(GOMI)
53         -cd doc   && $(MAKE) clean
54         -cd gnus  && $(MAKE) clean
55         -cd mh-e  && $(MAKE) clean
56         cd ../mel && $(MAKE) clean
57
58
59 tar:
60         cvs commit
61         sh -c 'cvs tag -RF $(PACKAGE)-`echo $(VERSION) \
62                                 | sed s/\\\\./_/ | sed s/\\\\./_/`; \
63         cd /tmp; \
64         cvs -d :pserver:anonymous@chamonix.jaist.ac.jp:/hare/cvs/root \
65                 export -d $(PACKAGE)-$(VERSION) \
66                 -r $(PACKAGE)-`echo $(VERSION) \
67                         | sed s/\\\\./_/ | sed s/\\\\./_/` semi'
68         $(RM) /tmp/$(PACKAGE)-$(VERSION)/ftp.in
69         cd /tmp; $(TAR) cvzf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
70         cd /tmp; $(RM) -r $(PACKAGE)-$(VERSION)
71         sed "s/VERSION/$(VERSION)/" < ftp.in > ftp