# Makefile for compiling SKK 9.4.27 and Emacs 18 -*- makefile -*-
# Mikio Nakajima (gy2m-nkjm@asahi-net.or.jp) created on May 27, 1996.
#
SHELL = /bin/sh
EMACS = emacs
ELISPDIR = /usr/local/lib/emacs/lisp
INSTALLDATA = install -c -m 644
TEXICOMPILER = texi2dvi
#
SOURCES = stack-m.el queue-m.el elib-node.el avltree.el string.el \
          skk-e18.el skk.el skk-auto.el skk-comp.el \
          skk-gadget.el skk-kakasi.el skk-kcode.el skk-num.el \
          skk-server.el skk-tree.el skk-tut.el skk-vip.el skk-isearch.el \
          skk.el #skk-tools.el
#
COMPILED = stack-m.elc queue-m.elc elib-node.elc avltree.elc string.elc \
           skk-e18.elc skk.elc skk-auto.elc skk-comp.elc \
           skk-gadget.elc skk-kakasi.elc skk-kcode.elc skk-num.elc \
           skk-server.elc skk-tree.elc skk-tut.elc skk-vip.elc skk-isearch.elc \
           skk.elc #skk-tools.elc

all: skk-is-m.el $(COMPILED)

$(COMPILED): bytecomp-2.07/bytecomp.elc lp.el

.SUFFIXES: .el .elc

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

lp.el:
	echo '(load "elib-node") ' > lp.el
	echo '(load "stack-m") ' >> lp.el
	echo '(load "queue-m") ' >> lp.el
	echo '(load "avltree") ' >> lp.el
	echo '(load "string") ' >> lp.el
	echo '(load "skk-num") ' >> lp.el
	echo '(load "skk-gadget") '>>lp.el

bytecomp-2.07/bytecomp.elc:
	@echo "To bytecompile skk, you should run the following command in bytecomp-2.07 at first."
	@echo "M-x load-file bytecomp-runtime.el"
	@echo "M-x load-file bytecomp.el"
	@echo "M-x load-file byte-optimize.el"
	@echo "M-x byte-compile-and-load-file bytecomp-runtime.el"
	@echo "M-x byte-compile-and-load-file bytecomp.el"
	@echo "M-x byte-compile-and-load-file byte-optimize.el"
	@echo "M-x byte-compile-and-load-file disass.el"
	@exit 1

skk-is-m.el:
	@if grep 'Incremental search for SKK (for Emacs 18)' skk-isearch.el; then \
	  echo "This skk-isearch.el is for Emacs 18."; \
	else \
	  echo "Copying skk-is-n.el to skk-isearch.el."; \
	  mv skk-isearch.el skk-is-m.el; \
	  cp skk-is-n.el skk-isearch.el; \
	fi

install:
	$(INSTALLDATA) $(SOURCES) $(COMPILED) $(ELISPDIR)

TAGS: $(SOURCES)
	etags $(SOURCES)

.PHONY: clean
clean:
	@if grep 'Incremental search for SKK (for Emacs 18)' skk-isearch.el ; then \
	  mv skk-isearch.el skk-is-n.el; \
	  mv skk-is-m.el skk-isearch.el; \
	fi
	-rm -f *~ $(COMPILED) lp.el

stack-m.elc: stack-m.el
queue-m.elc: queue-m.el
elib-node.elc: elib-node.el
avltree.elc: avltree.el elib-node.el stack-m.el
string.elc: string.el queue-m.el
skk-e18.elc: skk-e18.el
skk.elc: skk-e18.el avltree.el string.el queue-m.el
skk-comp.elc: skk-comp.el skk-e18.el skk.el stack-m.el
skk-auto.elc: skk-auto.el skk-e18.el skk.el
skk-gadget.elc: skk-gadget.el skk-e18.el skk.el
skk-kakasi.elc: skk-kakasi.el skk-e18.el skk.el
skk-kcode.elc: skk-kcode.el skk-e18.el skk.el
skk-num.elc: skk-num.el skk-e18.el skk.el
skk-server.elc: skk-server.el skk-e18.el skk.el
skk-tree.elc: skk-tree.el skk-e18.el skk.el
skk-tut.elc: skk-tut.el skk-e18.el skk.el
skk-vip.elc: skk-vip.el skk-e18.el skk.el
skk-isearch.elc: skk-isearch.el skk-e18.el skk.el


syntax highlighted by Code2HTML, v. 0.9.1