### ### Makefile for byte-compile ### ### Author: Kazu Yamamoto ### Created: Nov 18, 1994 ### Revised: May 12, 1998 ### ### (1) Set the following variables as you like. ### (2) make ### (3) make install ### (4) make install-info ### ################################################################ ## ## EDIT THE FOLLOWINGS ## PREFIX = /usr/local ## ## Compile engines ## CC = gcc CFLAGS = -O EMACS = emacs #EMACS = xemacs #EMACS = mule ## ## A directory where "mewencode" will be installed. ## BINDIR = $(PREFIX)/bin ## ## A directory where mew*.el[c] will be installed. ## ELISPDIR = $(PREFIX)/lib/$(EMACS)/site-lisp #ELISPDIR = $(PREFIX)/share/emacs/site-lisp #ELISPDIR = $(PREFIX)/lib/emacs ## ## A directory where info files will be installed. ## INFODIR = $(PREFIX)/$(EMACS)/info ################################################################ ## ## 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 INFO = info/mew.info info/mew.info-1 info/mew.info-2 info/mew.info-3 JINFO = info/mew.jis.info info/mew.jis.info-1 info/mew.jis.info-2 \ info/mew.jis.info-3 info/mew.jis.info-4 TEMPFILE = temp.el RM = rm -f BIN = bin all: $(OBJS) @echo 'Compiling EL files of Mew ... ' @echo 'PLEASE IGNORE WARNINGS IF DISPLAYED. TAKE IT EASY!' $(EMACS) -batch -q -no-site-file -l ./$(TEMPFILE) -f mew-compile cd $(BIN); ./configure; $(MAKE) CFLAGS="$(CFLAGS)" CC="$(CC)" @echo 'Compiling EL files of Mew ... done' $(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)" install-info: cp $(INFO) $(INFODIR) @echo "Don't forget to edit $(INFODIR)/dir for Mew." install-jinfo: cp $(JINFO) $(INFODIR) @echo "Don't forget to edit $(INFODIR)/dir for Mew." clean: $(RM) $(OBJS) $(TEMPFILE) cd $(BIN); $(MAKE) clean distclean: $(RM) $(OBJS) $(TEMPFILE) cd $(BIN); $(MAKE) distclean ## ## End of Makefile ##