Use emacs based configuration.
[elisp/emacs-canna.git] / Makefile.in
1 #
2 # $Id: Makefile.in,v 1.1 1998-01-16 08:51:14 morioka Exp $
3 #
4
5 EMACS           = ${emacs}
6 EMACS_FLAGS     = -batch -q -no-site-file -l CANNA-MK
7
8 EMACS_SRC_DIR   = ${srcdir}
9 CC              = gcc
10 CANNA_DEFINES   = -DCANNA_EMACS -DCANNA_EMACS_DL
11 CANNA_HEADERDIR = ${canna_includes}
12 CANNA_CFLAGS    = $(CANNA_DEFINES) -I$(CANNA_HEADERDIR)
13 CANNA_LDFLAGS   = -L${canna_libraries} -lcanna
14
15 DL_INSTALLDIR   = ${archlibdir}
16
17 CFLAGS          = -g -O2 -c -nostdlib -fPIC
18
19 LINKER          = $(CC) -shared -o
20
21 VERSION         = 1.1
22
23 all:    canna.so canna.elc
24
25 canna.elc:      canna.el
26         $(EMACS) $(EMACS_FLAGS) -f compile-canna $(PREFIX) $(LISPDIR)
27
28 canna.o:        canna.c Makefile
29         $(CC) $(CFLAGS) -I$(EMACS_SRC_DIR) $(CANNA_CFLAGS) canna.c
30
31 canna.so:       canna.o
32         $(LINKER) canna.so $(CANNA_LDFLAGS) canna.o
33
34
35 install:        install.elc install.so
36
37 install.elc:    canna.elc
38         $(EMACS) $(EMACS_FLAGS) -f install-canna $(PREFIX) $(LISPDIR)
39
40 install.so:     canna.so
41         install -c canna.so $(DL_INSTALLDIR)
42         (cd $(DL_INSTALLDIR); ln -sf canna.so canna.so.$(VERSION))
43
44
45 clean:
46         -rm -f canna.o canna.so canna.elc