[Mew-dist 04567] Re: byte-compiler
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
1998年 5月 8日 (金) 14:26:29 JST
From: OKUNISHI Fujikazu <fuji0924 at example.com>
Subject: [Mew-dist 04497] byte-compiler
Date: Fri, 1 May 1998 18:13:45 +0900
> 今まで OS/2 installer では REXX と lisp を併用して誤魔化してたのですが、
> Linux 移住計画の前準備としてこんなのをでっちあげてみました。
> 必要な module だけを bytecomp & install します(uninstall も可)。
Makefile との整合性を考えて、添付ファイルのようにしてみました。時間が
ある人は、試して下さい。
> ;; mew-mule?.el の bytecomp は emacs-version によってはまずいのかな??
今回は、ここまで力が及びませんでした。とにかく、この Makefile を叩き台
にして議論していきましょう。
--かず
-------------- next part --------------
##
## Makefile for byte-compile
##
## Author: Kazu Yamamoto <Kazu at example.com>
## Created: Nov 18, 1994
## Revised: May 08, 1998
##
## Set BINDIR, EMACS, and ELISPDIR.
## Then make and make install!
##
##
## for bin directory
##
CC = gcc
CFLAGS = -O
BINDIR = /usr/local/bin
##
## for byte-compile
##
#EMACS = emacs
EMACS = xemacs
#EMACS = mule
#EMACS = mule2
#EMACS = mule19
#ELISPDIR = /usr/local/share/emacs/site-lisp
ELISPDIR = /usr/local/lib/$(EMACS)/site-lisp
#ELISPDIR = /usr/local/lib/emacs
##
## DO NOT EDIT THE FOLLOWINGS
##
OBJS = mew-attach.elc mew-bq.elc mew-cache.elc \
mew-complete.elc mew-decode.elc mew-demo.elc \
mew-draft.elc mew-encode.elc mew-env.elc \
mew-ext.elc mew-fib.elc mew-func.elc \
mew-header.elc mew-mark.elc mew-message.elc \
mew-mime.elc mew-minibuf.elc mew-pgp.elc \
mew-pick.elc mew-refile.elc mew-scan.elc \
mew-sort.elc mew-summary.elc mew-syntax.elc \
mew-virtual.elc mew-highlight.elc mew-vars.elc \
mew.elc
SRCS = mew-attach.el mew-bq.el mew-cache.el \
mew-complete.el mew-decode.el mew-demo.el \
mew-draft.el mew-encode.el mew-env.el \
mew-ext.el mew-fib.el mew-func.el \
mew-header.el mew-mark.el mew-message.el \
mew-mime.el mew-minibuf.el mew-pgp.el \
mew-pick.el mew-refile.el mew-scan.el \
mew-sort.el mew-summary.el mew-syntax.el \
mew-virtual.el \
mew-mule0.el mew-mule2.el mew-mule3.el \
mew-highlight.el mew-vars.el \
mew-unix.el mew-win32.el mew-os2.el \
mew-lang-jp.el \
mew-temacs.el mew-xemacs.el mew.el
TEMPFILE = temp.el
RM = rm -f
BIN = bin
all: $(OBJS)
$(EMACS) -batch -q -l ./$(TEMPFILE) -f mew-compile
cd $(BIN); ./configure; $(MAKE) CFLAGS="$(CFLAGS)" CC="$(CC)"
$(OBJS): $(TEMPFILE) mew.el
$(TEMPFILE):
echo '(setq load-path (cons "." load-path))' > $(TEMPFILE)
echo '(defun mew-compile () (mapcar (function (lambda (x) (byte-compile-file x))) (list ' >> $(TEMPFILE)
echo $(OBJS) | sed -e 's/\(mew[^ ]*\.el\)c/"\1"/g' >> $(TEMPFILE)
echo ')))' >> $(TEMPFILE)
install: $(OBJS)
cp $(SRCS) $(ELISPDIR)
cp $(OBJS) $(ELISPDIR)
cd $(BIN); $(MAKE) install CFLAGS="$(CFLAGS)" CC="$(CC)" BINDIR="$(BINDIR)"
clean:
$(RM) $(OBJS) $(TEMPFILE)
cd $(BIN); $(MAKE) clean
distclean:
$(RM) $(OBJS) $(TEMPFILE)
cd $(BIN); $(MAKE) distclean
##
## End of Makefile
##
Mew-dist メーリングリストの案内