Initial Commit
[packages] / xemacs-packages / mew / mew / Makefile
1 ###
2 ### Makefile for byte-compile
3 ###
4 ### Author:  Kazu Yamamoto <Kazu@Mew.org>
5 ### Created: Nov 18, 1994
6 ### Revised: May 12, 1998
7
8 ###
9 ### (1) Set the following variables as you like.
10 ### (2) make
11 ### (3) make install
12 ### (4) make install-info
13 ###
14
15 ################################################################
16 ##
17 ## EDIT THE FOLLOWINGS
18 ##
19
20 PREFIX = /usr/local
21
22 ##
23 ## Compile engines
24 ##
25
26 CC = gcc
27 CFLAGS = -O
28
29 EMACS = emacs
30 #EMACS = xemacs
31 #EMACS = mule
32
33 ##
34 ## A directory where "mewencode" will be installed.
35 ##
36
37 BINDIR = $(PREFIX)/bin
38
39 ##
40 ## A directory where mew*.el[c] will be installed.
41 ##
42
43 ELISPDIR  = $(PREFIX)/lib/$(EMACS)/site-lisp
44 #ELISPDIR = $(PREFIX)/share/emacs/site-lisp
45 #ELISPDIR = $(PREFIX)/lib/emacs
46
47 ##
48 ## A directory where info files will be installed.
49 ##
50
51 INFODIR = $(PREFIX)/$(EMACS)/info
52
53 ################################################################
54 ##
55 ## DO NOT EDIT THE FOLLOWINGS
56 ##
57
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  \
67         mew.elc
68
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  \
77         mew-virtual.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     \
81         mew-lang-jp.el                                \
82         mew-temacs.el   mew-xemacs.el  mew.el
83
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
87
88 TEMPFILE = temp.el
89
90 RM = rm -f
91 BIN = bin
92
93 all: $(OBJS)
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'
99
100 $(OBJS): $(TEMPFILE) mew.el
101
102 $(TEMPFILE):
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)
107
108 install: $(OBJS)
109         cp $(SRCS) $(ELISPDIR)
110         cp $(OBJS) $(ELISPDIR)
111         cd $(BIN); $(MAKE) install CFLAGS="$(CFLAGS)" CC="$(CC)" BINDIR="$(BINDIR)"
112
113 install-info:
114         cp $(INFO) $(INFODIR)
115         @echo "Don't forget to edit $(INFODIR)/dir for Mew."
116
117 install-jinfo:
118         cp $(JINFO) $(INFODIR)
119         @echo "Don't forget to edit $(INFODIR)/dir for Mew."
120
121 clean:
122         $(RM) $(OBJS) $(TEMPFILE)
123         cd $(BIN); $(MAKE) clean
124
125 distclean:
126         $(RM) $(OBJS) $(TEMPFILE)
127         cd $(BIN); $(MAKE) distclean
128 ##
129 ## End of Makefile
130 ##