###########################################################################
#	Makefile for SKK
###########################################################################
#
EMACS= /usr/local/bin/mule
#
LISPDIR= /usr/local/mule/lisp
ELFILES= skk.el skk-tut.el skk-tools.el skk-isearch.el
ELCFILES= skk.elc skk-tut.elc skk-tools.elc skk-isearch.elc
#
JISYODIR= /usr/local/mule/etc
JISYO= SKK-JISYO.L
#
INFODIR= /usr/local/mule/info
INFO= skk
#
ETCDIR= /usr/local/mule/etc
SKKFILES= SKK.tut SKK.tut.E \
	SKK-JISYO.S SKK-JISYO.M SKK-JISYO.L SKK-JISYO.JIS2
#
EXECDIR= /usr/local/mule/etc
EXECFILES= emacs-sort
#
# skkserv will be installed into the following directory
SERVERDIR= /usr/local/mule/etc
#
# Manual DIRECTORY
MANDIR= /usr/local/mule/man
MANFILES= skk-romkan.tex skk.tex latexinfo.sty tabular.sty skk.ps
#
# Do you prefer GNU C Compiler ?  I don't.
CC= gcc -traditional
#CC= cc -O
#
# for skkserv 
NIS= 1

# for .el -> .elc
.SUFFIXES:
.SUFFIXES: .el .elc $(SUFFIXES)

###########################################################################
all: 
	@echo "You should specify an argument"

everything:	public

public:		install-skk skkserv-public

private:	install-skk skkserv-private

install-skk:	$(ELCFILES)
	for f in $(SKKFILES) ;\
	  do cp $$f $(ETCDIR); chmod 644 $(ETCDIR)/$$f; \
	done
	cp $(EXECFILES) $(EXECDIR); chmod 755 $(EXECDIR)/$(EXECFILES) ; 
	for f in $(ELFILES) $(ELCFILES) ;\
	  do cp $$f $(LISPDIR); chmod 644 $(LISPDIR)/$$f; \
	done
	cp $(JISYO) $(JISYODIR); chmod 644 $(JISYODIR)/$(JISYO)
	cp $(INFO) $(INFODIR); chmod 644 $(INFODIR)/$(INFO)
	for f in $(MANFILES) ;\
	  do cp $$f $(MANDIR); chmod 644 $(MANDIR)/$$f; \
	done

skkserv-public:
	(cd skkserv; make install CC=$(CC) SERVERDIR=$(SERVERDIR) \
		JISYODIR=$(JISYODIR) JISYO=$(JISYO) NIS=$(NIS) )

skkserv-private:
	(cd skkserv; make private-install CC=$(CC) SERVERDIR=$(SERVERDIR) \
		JISYODIR=$(JISYODIR) JISYO=$(JISYO) NIS=$(NIS) )

.el.elc:
	$(EMACS) -batch -f batch-byte-compile $?

skk-isearch.elc:	skk-isearch.el
	$(EMACS) -batch -l skk.el -f batch-byte-compile $?

skk-is.elc:	skk-is.el
	$(EMACS) -batch -l skk.el -f batch-byte-compile $?

skktools:
	@echo "Sorry, I don't know skktools"


clean:
	(cd skkserv; make clean)
###########################################################################
