update.
[elisp/semi.git] / Makefile
1 #
2 # Makefile for SEMI kernel.
3 #
4
5 VERSION = 1.3.1
6
7 SHELL   = /bin/sh
8 MAKE    = make
9 CC      = gcc
10 CFLAGS  = -O2
11 TAR     = tar
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 elc:
24         $(EMACS) $(FLAGS) -l SEMI-MK -f compile-semi \
25                 $(PREFIX) $(EXEC_PREFIX) $(LISPDIR)
26
27 install-elc:    elc
28         $(EMACS) $(FLAGS) -l SEMI-MK -f install-semi \
29                 $(PREFIX) $(EXEC_PREFIX) $(LISPDIR)
30
31
32 all:    $(UTILS) $(DVI) elc
33
34 tex:    ol2
35         cd doc; $(MAKE) tex
36
37 dvi:    ol2
38         cd doc; $(MAKE) dvi
39
40 ps:     ol2
41         cd doc; $(MAKE) ps
42
43
44 install:        install-elc
45
46 update-xemacs:
47         $(EMACS) $(FLAGS) -l SEMI-MK -f update-xemacs-source
48
49
50 clean:
51         -$(RM) $(GOMI)
52         -cd doc   && $(MAKE) clean
53         -cd gnus  && $(MAKE) clean
54         -cd mh-e  && $(MAKE) clean
55         cd ../mel && $(MAKE) clean
56
57
58 tar:
59         cvs commit
60         sh -c 'cvs tag -RF semi-`echo $(VERSION) \
61                                 | sed s/\\\\./_/ | sed s/\\\\./_/`; \
62         cd /tmp; \
63         cvs -d :pserver:anonymous@chamonix.jaist.ac.jp:/hare/cvs/root \
64                 export -d semi-$(VERSION) \
65                 -r semi-`echo $(VERSION) \
66                         | sed s/\\\\./_/ | sed s/\\\\./_/` semi'
67         $(RM) /tmp/semi-$(VERSION)/ftp.in
68         cd /tmp; $(TAR) cvzf semi-$(VERSION).tar.gz semi-$(VERSION)
69         cd /tmp; $(RM) -r semi-$(VERSION)
70         sed "s/VERSION/$(VERSION)/" < ftp.in > ftp