[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 メーリングリストの案内