2 ### Makefile for byte-compile
4 ### Author: Kazu Yamamoto <Kazu@Mew.org>
5 ### Created: Nov 18, 1994
6 ### Revised: May 12, 1998
9 ### (1) Set the following variables as you like.
12 ### (4) make install-info
15 ################################################################
17 ## EDIT THE FOLLOWINGS
34 ## A directory where "mewencode" will be installed.
37 BINDIR = $(PREFIX)/bin
40 ## A directory where mew*.el[c] will be installed.
43 ELISPDIR = $(PREFIX)/lib/$(EMACS)/site-lisp
44 #ELISPDIR = $(PREFIX)/share/emacs/site-lisp
45 #ELISPDIR = $(PREFIX)/lib/emacs
48 ## A directory where info files will be installed.
51 INFODIR = $(PREFIX)/$(EMACS)/info
53 ################################################################
55 ## DO NOT EDIT THE FOLLOWINGS
58 OBJS = mew-attach.elc mew-bq.elc mew-cache.elc \
59 mew-complete.elc mew-decode.elc mew-demo.elc \
60 mew-draft.elc mew-encode.elc mew-env.elc \
61 mew-ext.elc mew-fib.elc mew-func.elc \
62 mew-header.elc mew-mark.elc mew-message.elc \
63 mew-mime.elc mew-minibuf.elc mew-pgp.elc \
64 mew-pick.elc mew-refile.elc mew-scan.elc \
65 mew-sort.elc mew-summary.elc mew-syntax.elc \
66 mew-virtual.elc mew-highlight.elc mew-vars.elc \
69 SRCS = mew-attach.el mew-bq.el mew-cache.el \
70 mew-complete.el mew-decode.el mew-demo.el \
71 mew-draft.el mew-encode.el mew-env.el \
72 mew-ext.el mew-fib.el mew-func.el \
73 mew-header.el mew-mark.el mew-message.el \
74 mew-mime.el mew-minibuf.el mew-pgp.el \
75 mew-pick.el mew-refile.el mew-scan.el \
76 mew-sort.el mew-summary.el mew-syntax.el \
78 mew-mule0.el mew-mule2.el mew-mule3.el \
79 mew-highlight.el mew-vars.el \
80 mew-unix.el mew-win32.el mew-os2.el \
82 mew-temacs.el mew-xemacs.el mew.el
84 INFO = info/mew.info info/mew.info-1 info/mew.info-2 info/mew.info-3
85 JINFO = info/mew.jis.info info/mew.jis.info-1 info/mew.jis.info-2 \
86 info/mew.jis.info-3 info/mew.jis.info-4
94 @echo 'Compiling EL files of Mew ... '
95 @echo 'PLEASE IGNORE WARNINGS IF DISPLAYED. TAKE IT EASY!'
96 $(EMACS) -batch -q -no-site-file -l ./$(TEMPFILE) -f mew-compile
97 cd $(BIN); ./configure; $(MAKE) CFLAGS="$(CFLAGS)" CC="$(CC)"
98 @echo 'Compiling EL files of Mew ... done'
100 $(OBJS): $(TEMPFILE) mew.el
103 @echo '(setq load-path (cons "." load-path))' > $(TEMPFILE)
104 @echo '(defun mew-compile () (mapcar (function (lambda (x) (byte-compile-file x))) (list ' >> $(TEMPFILE)
105 @echo $(OBJS) | sed -e 's/\(mew[^ ]*\.el\)c/"\1"/g' >> $(TEMPFILE)
106 @echo ')))' >> $(TEMPFILE)
109 cp $(SRCS) $(ELISPDIR)
110 cp $(OBJS) $(ELISPDIR)
111 cd $(BIN); $(MAKE) install CFLAGS="$(CFLAGS)" CC="$(CC)" BINDIR="$(BINDIR)"
114 cp $(INFO) $(INFODIR)
115 @echo "Don't forget to edit $(INFODIR)/dir for Mew."
118 cp $(JINFO) $(INFODIR)
119 @echo "Don't forget to edit $(INFODIR)/dir for Mew."
122 $(RM) $(OBJS) $(TEMPFILE)
123 cd $(BIN); $(MAKE) clean
126 $(RM) $(OBJS) $(TEMPFILE)
127 cd $(BIN); $(MAKE) distclean