Abolish variable `SHELL', `MAKE', `CC' and `CFLAGS'.
[elisp/semi.git] / Makefile
1 #
2 # Makefile for SEMI kernel.
3 #
4
5 PACKAGE = semi
6 VERSION = 1.8.5
7
8 TAR     = tar
9 RM      = /bin/rm -f
10 CP      = /bin/cp -p
11
12 EMACS   = emacs
13 XEMACS  = xemacs
14 FLAGS   = -batch -q -no-site-file -l SEMI-MK
15
16 PREFIX  = NONE
17 EXEC_PREFIX = NONE
18 LISPDIR = NONE
19 PACKAGEDIR = NONE
20
21 GOMI    = *.elc
22
23
24 elc:
25         $(EMACS) $(FLAGS) -f compile-semi \
26                 $(PREFIX) $(EXEC_PREFIX) $(LISPDIR)
27
28 install-elc:    elc
29         $(EMACS) $(FLAGS) -f install-semi \
30                 $(PREFIX) $(EXEC_PREFIX) $(LISPDIR)
31
32 install:        install-elc
33
34
35 package:
36         $(XEMACS) $(FLAGS) -f compile-semi-package $(PACKAGEDIR)
37
38 install-package:        package
39         $(XEMACS) $(FLAGS) -f install-semi-package $(PACKAGEDIR)
40
41
42 clean:
43         -$(RM) $(GOMI)
44
45
46 tar:
47         cvs commit
48         sh -c 'cvs tag -RF $(PACKAGE)-`echo $(VERSION) \
49                                 | sed s/\\\\./_/ | sed s/\\\\./_/`; \
50         cd /tmp; \
51         cvs -d :pserver:anonymous@chamonix.jaist.ac.jp:/hare/cvs/root \
52                 export -d $(PACKAGE)-$(VERSION) \
53                 -r $(PACKAGE)-`echo $(VERSION) \
54                         | sed s/\\\\./_/ | sed s/\\\\./_/` semi'
55         $(RM) /tmp/$(PACKAGE)-$(VERSION)/ftp.in
56         cd /tmp; $(TAR) cvzf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
57         cd /tmp; $(RM) -r $(PACKAGE)-$(VERSION)
58         sed "s/VERSION/$(VERSION)/" < ftp.in \
59                 | sed "s/PACKAGE/$(PACKAGE)/" > ftp