##
## Makefile for byte-compile
##
## Kazuhiko Yamamoto (kazu@is.aist-nara.ac.jp) 
## Created: November 18, 1994
## Revised: March    21, 1997

##
## 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


MEW	= mew.elc
TARGETS = mew-attach.elc mew-env.elc mew-decode.elc \
	mew-demo.elc mew-draft.elc mew-encode.elc \
	mew-fib.elc mew-header.elc mew-message.elc \
	mew-pgp.elc mew-pick.elc mew-refile.elc \
	mew-scan.elc mew-summary.elc mew-syntax.elc \
	mew-ext.elc mew-virtual.elc mew-mark.elc \
	mew-mime.elc mew-cache.elc mew-func.elc \
	mew-minibuf.elc
SRCS = mew-mule0.el mew-mule2.el mew-mule3.el mew-xemacs.el
LDPATH = lp.el

RM = rm -f
BIN = bin

.SUFFIXES: .elc .el

.el.elc:
	$(EMACS) -batch -l ./$(LDPATH) -f batch-byte-compile $<

all: $(TARGETS) $(MEW)
	cd $(BIN); $(MAKE) CFLAGS="$(CFLAGS)" CC="$(CC)"

$(TARGETS): $(LDPATH) mew.el

$(LDPATH):
	echo '(setq load-path (cons "." load-path))' > $(LDPATH)

$(MEW): $(TARGETS)
	$(EMACS) -batch -l ./$(LDPATH) -l ./mew-attach.el -f batch-byte-compile mew.el

install: $(TARGETS) $(MEW)
	cp $(MEW) $(TARGETS) $(SRCS) $(ELISPDIR)
	cd $(BIN); $(MAKE) install CFLAGS="$(CFLAGS)" CC="$(CC)" BINDIR="$(BINDIR)"

clean:
	$(RM) $(MEW) $(TARGETS) $(LDPATH)
	cd $(BIN); $(MAKE) clean

##
## End of Makefile
##
