X-Git-Url: http://git.chise.org/gitweb/?p=elisp%2Femacs-canna.git;a=blobdiff_plain;f=Makefile;h=ec5ebe8cc167fc2c6501bfe6b56e006cec5143b1;hp=af57f9720314ee6c871d58344d5cbcbdaf75ef78;hb=c161f8889d1523351308a6ccca3b8e77435e77e3;hpb=bb92c6c162a75175208fed03b030a3ae9656fc2b diff --git a/Makefile b/Makefile index af57f97..ec5ebe8 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,67 @@ # -# $Id: Makefile,v 1.3 1997-09-24 08:43:45 morioka Exp $ +# Makefile for emacs-canna. # -EMACS_SRC_DIR = /usr/src/emacs-20.2 +EMACS = emacs +EMACS_FLAGS = -batch -q -no-site-file -l CANNA-MK + +EMACS_SRC_DIR = /usr/users/tomo/src/Emacs-DL/src CC = gcc -CFLAGS = -g -O2 -shared -nostdlib -fPIC -pipe -I$(EMACS_SRC_DIR)/src -CANNA_LDFLAGS = -lcanna -DCANNA_EMACS -DCANNA_EMACS_DL -CANNA_CFLAGS = -I/usr/local/canna/include +CANNA_DEFINES = -DCANNA_EMACS -DCANNA_EMACS_DL +CANNA_HEADERDIR = /usr/users/tomo/src/elisp/emacs-canna/include +CANNA_CFLAGS = $(CANNA_DEFINES) -I$(CANNA_HEADERDIR) +CANNA_LDFLAGS = -L/usr/lib -lcanna + +DL_INSTALLDIR = /usr/local/libexec/emacs/20.4/i686-pc-linux-gnu/ + +CFLAGS = -g -O2 -c -nostdlib -fPIC + +LINKER = $(CC) -shared -o + +VERSION = 1.4 + +PACKAGE = emacs-canna +TAR = tar +RM = /bin/rm -f +CP = /bin/cp -p + + +all: canna.so canna.elc + +canna.elc: canna.el + $(EMACS) $(EMACS_FLAGS) -f compile-canna $(PREFIX) $(LISPDIR) + +canna.o: canna.c Makefile + $(CC) $(CFLAGS) -I$(EMACS_SRC_DIR) $(CANNA_CFLAGS) canna.c + +canna.so: canna.o + $(LINKER) canna.so $(CANNA_LDFLAGS) canna.o + + +install: install.elc install.so + +install.elc: canna.elc + $(EMACS) $(EMACS_FLAGS) -f install-canna $(PREFIX) $(LISPDIR) + +install.so: canna.so + install -c canna.so $(DL_INSTALLDIR)/canna.so.$(VERSION) + (cd $(DL_INSTALLDIR); ln -sf canna.so.$(VERSION) canna.so) + -VERSION = 1.0 +clean: + -rm -f canna.o canna.so canna.elc -canna.so: canna.c - $(CC) $(CFLAGS) $(CANNA_CFLAGS) -o canna.so $(CANNA_LDFLAGS) \ - canna.c tar: - -(cd /tmp ; mkdir dl-canna-$(VERSION)) - cp README.?? Makefile *.c *.el ChangeLog /tmp/dl-canna-$(VERSION) - cd /tmp; tar cvzf dl-canna-$(VERSION).tar.gz dl-canna-$(VERSION) - rm -rf /tmp/dl-canna-$(VERSION) + cvs commit + sh -c 'cvs tag -RF $(PACKAGE)-`echo $(VERSION) | tr . _`; \ + cd /tmp; \ + cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/root \ + export -d $(PACKAGE)-$(VERSION) \ + -r $(PACKAGE)-`echo $(VERSION) | tr . _` \ + emacs-canna' + $(RM) /tmp/$(PACKAGE)-$(VERSION)/ftp.in + cd /tmp; $(TAR) cvzf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION) + cd /tmp; $(RM) -r $(PACKAGE)-$(VERSION) + sed "s/VERSION/$(VERSION)/" < ftp.in | sed "s/API/$(API)/" \ + | sed "s/PACKAGE/$(PACKAGE)/" > ftp