New file.
[elisp/emacs-canna.git] / Makefile
1 #
2 # Makefile for emacs-canna.
3 #
4
5 EMACS           = emacs
6 EMACS_FLAGS     = -batch -q -no-site-file -l CANNA-MK
7
8 EMACS_SRC_DIR   = /usr/users/tomo/src/Emacs-DL/src
9 CC              = gcc
10 CANNA_DEFINES   = -DCANNA_EMACS -DCANNA_EMACS_DL
11 CANNA_HEADERDIR = /usr/users/tomo/src/elisp/emacs-canna/include
12 CANNA_CFLAGS    = $(CANNA_DEFINES) -I$(CANNA_HEADERDIR)
13 CANNA_LDFLAGS   = -L/usr/lib -lcanna
14
15 DL_INSTALLDIR   = /usr/local/libexec/emacs/20.4/i686-pc-linux-gnu/
16
17 CFLAGS          = -g -O2 -c -nostdlib -fPIC
18
19 LINKER          = $(CC) -shared -o
20
21 VERSION         = 1.3
22
23 PACKAGE = emacs-canna
24 TAR     = tar
25 RM      = /bin/rm -f
26 CP      = /bin/cp -p
27
28
29 all:    canna.so canna.elc
30
31 canna.elc:      canna.el
32         $(EMACS) $(EMACS_FLAGS) -f compile-canna $(PREFIX) $(LISPDIR)
33
34 canna.o:        canna.c Makefile
35         $(CC) $(CFLAGS) -I$(EMACS_SRC_DIR) $(CANNA_CFLAGS) canna.c
36
37 canna.so:       canna.o
38         $(LINKER) canna.so $(CANNA_LDFLAGS) canna.o
39
40
41 install:        install.elc install.so
42
43 install.elc:    canna.elc
44         $(EMACS) $(EMACS_FLAGS) -f install-canna $(PREFIX) $(LISPDIR)
45
46 install.so:     canna.so
47         install -c canna.so $(DL_INSTALLDIR)/canna.so.$(VERSION)
48         (cd $(DL_INSTALLDIR); ln -sf canna.so.$(VERSION) canna.so)
49
50
51 clean:
52         -rm -f canna.o canna.so canna.elc
53
54
55 tar:
56         cvs commit
57         sh -c 'cvs tag -RF $(PACKAGE)-`echo $(VERSION) | tr . _`; \
58         cd /tmp; \
59         cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/root \
60                 export -d $(PACKAGE)-$(VERSION) \
61                 -r $(PACKAGE)-`echo $(VERSION) | tr . _` \
62                 emacs-canna'
63         $(RM) /tmp/$(PACKAGE)-$(VERSION)/ftp.in
64         cd /tmp; $(TAR) cvzf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
65         cd /tmp; $(RM) -r $(PACKAGE)-$(VERSION)
66         sed "s/VERSION/$(VERSION)/" < ftp.in | sed "s/API/$(API)/" \
67                 | sed "s/PACKAGE/$(PACKAGE)/" > ftp