# Makefile for DDSKK lisp code

# This file is part of XEmacs.

# XEmacs is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2, or (at your option) any
# later version.

# XEmacs is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.

# You should have received a copy of the GNU General Public License
# along with XEmacs; see the file COPYING.  If not, write to
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.

VERSION = 1.10
AUTHOR_VERSION = 16.1.50
MAINTAINER = Kazuhiko Kiriyama  <kiri@truefc.org>
PACKAGE = ddskk
PKG_TYPE = regular
REQUIRES = apel \
	edit-utils \
	elib \
	fsf-compat \
	gnus \
	mail-lib \
	mule-base \
	net-utils \
	os-utils \
	sh-script \
	viper \
	w3 \
	xemacs-base# \
#	latin-euro-standards \
#	mule-ucs
CATEGORY = mule

include ../../Local.rules.inc

AUTOLOAD_PATH = ddskk

ELCS = 	ddskk/cdb.elc \
	ddskk/context-skk.elc \
	ddskk/skk-abbrev.elc \
	ddskk/skk-act.elc \
	ddskk/skk-annotation.elc \
	ddskk/skk-auto.elc \
	ddskk/skk-azik.elc \
	ddskk/skk-cdb.elc \
	ddskk/skk-comp.elc \
	ddskk/skk-cursor.elc \
	ddskk/skk-cus.elc \
	ddskk/skk-dcomp.elc \
	ddskk/skk-develop.elc \
	ddskk/skk-gadget.elc \
	ddskk/skk-hint.elc \
	ddskk/skk-inline.elc \
	ddskk/skk-isearch.elc \
	ddskk/skk-jisx0201.elc \
	ddskk/skk-jisyo-edit-mode.elc \
	ddskk/skk-kakasi.elc \
	ddskk/skk-kcode.elc \
	ddskk/skk-leim.elc \
	ddskk/skk-look.elc \
	ddskk/skk-macs.elc \
	ddskk/skk-num.elc \
	ddskk/skk-search-web.elc \
	ddskk/skk-server-completion.elc \
	ddskk/skk-server.elc \
	ddskk/skk-setup.elc \
	ddskk/skk-show-mode.elc \
	ddskk/skk-sticky.elc \
	ddskk/skk-study.elc \
	ddskk/skk-tankan.elc \
	ddskk/skk-tut.elc \
	ddskk/skk-vars.elc \
	ddskk/skk-version.elc \
	ddskk/skk-viper.elc \
	ddskk/skk-xemacs.elc \
	ddskk/skk.elc \
	ddskk/tar-util.elc

EXTRA_SOURCES =	ddskk/ChangeLog.top \
	ddskk/ChangeLog.0 \
	ddskk/ChangeLog.1 \
	ddskk/ChangeLog.2 \
	ddskk/ChangeLog.2.daredevil \
	ddskk/ChangeLog.3 \
	ddskk/ChangeLog.4 \
	ddskk/ChangeLog.5 \
	ddskk/Makefile \
	ddskk/README.md \
	ddskk/READMEs/AUTHORS.ja \
	ddskk/READMEs/ChangeLog.READMEs \
	ddskk/READMEs/CODENAME.ja \
	ddskk/READMEs/Contributors \
	ddskk/READMEs/COPYING \
	ddskk/READMEs/Development.ja.org \
	ddskk/READMEs/FAQ.ja \
	ddskk/READMEs/INSTALL \
	ddskk/READMEs/INSTALL.MELPA.en.md \
	ddskk/READMEs/INSTALL.MELPA.md \
	ddskk/READMEs/NEWS.ja \
	ddskk/READMEs/PROPOSAL.ja \
	ddskk/READMEs/README.ccc.org \
	ddskk/READMEs/README.MacOSX.ja \
	ddskk/READMEs/README.VIP.ja \
	ddskk/READMEs/README.w32.ja.org \
	ddskk/READMEs/TODO.ja \
	ddskk/dic/README.dic \
	ddskk/doc/ChangeLog.doc \
	ddskk/tut-code/README.tut

EXPLICIT_DOCS =	ddskk/doc/skk.texi

EXTRA_DOC_FILES = ddskk/doc/skk.pdf

EXTRA_DEPENDENCIES = 	ddskk/ChangeLog.top \
	ddskk/READMEs/ChangeLog.READMEs \
	ddskk/skk-setup.el \
	ddskk/doc/ChangeLog.doc \
	ddskk/etc/ChangeLog.etc \
	ddskk/dic/README.dic \
	ddskk/dic/README.ja.zipcode \
	ddskk/dic/SKK-JISYO.JIS2.gz \
	ddskk/dic/SKK-JISYO.JIS2 \
	ddskk/dic/SKK-JISYO.JIS2004.gz \
	ddskk/dic/SKK-JISYO.JIS2004 \
	ddskk/dic/SKK-JISYO.JIS3_4.gz \
	ddskk/dic/SKK-JISYO.JIS3_4 \
	ddskk/dic/SKK-JISYO.L.gz \
	ddskk/dic/SKK-JISYO.L \
	ddskk/dic/SKK-JISYO.assoc.gz \
	ddskk/dic/SKK-JISYO.assoc \
	ddskk/dic/SKK-JISYO.edict.tar.gz \
	ddskk/dic/SKK-JISYO.edict.tar \
	ddskk/dic/SKK-JISYO.fullname.gz \
	ddskk/dic/SKK-JISYO.fullname \
	ddskk/dic/SKK-JISYO.geo.gz \
	ddskk/dic/SKK-JISYO.geo \
	ddskk/dic/SKK-JISYO.itaiji.gz \
	ddskk/dic/SKK-JISYO.itaiji \
	ddskk/dic/SKK-JISYO.jinmei.gz \
	ddskk/dic/SKK-JISYO.jinmei \
	ddskk/dic/SKK-JISYO.law.gz \
	ddskk/dic/SKK-JISYO.law \
	ddskk/dic/SKK-JISYO.lisp.gz \
	ddskk/dic/SKK-JISYO.lisp \
	ddskk/dic/SKK-JISYO.mazegaki.gz \
	ddskk/dic/SKK-JISYO.mazegaki \
	ddskk/dic/SKK-JISYO.okinawa.gz \
	ddskk/dic/SKK-JISYO.okinawa \
	ddskk/dic/SKK-JISYO.propernoun.gz \
	ddskk/dic/SKK-JISYO.propernoun \
	ddskk/dic/SKK-JISYO.pubdic+.gz \
	ddskk/dic/SKK-JISYO.pubdic+ \
	ddskk/dic/SKK-JISYO.station.gz \
	ddskk/dic/SKK-JISYO.station \
	ddskk/dic/SKK-JISYO.edict \
	ddskk/dic/edict_doc.txt \
	ddskk/dic/zipcode.tar.gz \
	ddskk/dic/zipcode.tar \
	ddskk/doc/skk.dvi \
	ddskk/doc/skk.pdf

DATA_FILES = ddskk/dic/SKK-JISYO.JIS2 \
	ddskk/dic/SKK-JISYO.JIS2004 \
	ddskk/dic/SKK-JISYO.JIS3_4 \
	ddskk/dic/SKK-JISYO.L \
	ddskk/dic/SKK-JISYO.assoc \
	ddskk/dic/edict_doc.txt \
	ddskk/dic/SKK-JISYO.edict \
	ddskk/dic/SKK-JISYO.fullname \
	ddskk/dic/SKK-JISYO.geo \
	ddskk/dic/SKK-JISYO.itaiji \
	ddskk/dic/SKK-JISYO.jinmei \
	ddskk/dic/SKK-JISYO.law \
	ddskk/dic/SKK-JISYO.lisp \
	ddskk/dic/SKK-JISYO.mazegaki \
	ddskk/dic/SKK-JISYO.okinawa \
	ddskk/dic/SKK-JISYO.propernoun \
	ddskk/dic/SKK-JISYO.pubdic+ \
	ddskk/dic/SKK-JISYO.station \
	ddskk/dic/zipcode/SKK-JISYO.office.zipcode \
	ddskk/dic/zipcode/SKK-JISYO.zipcode \
	ddskk/dic/zipcode/words.zipcode
DATA_DEST =  $(PACKAGE)
DATA_1_FILES = ddskk/etc/ChangeLog.etc \
	ddskk/etc/dot.emacs \
	ddskk/etc/dot.skk \
	ddskk/etc/Emacs.ad \
	ddskk/etc/NICOLA-SKK.tut \
	ddskk/etc/SKK.tut \
	ddskk/etc/SKK.tut.E \
	ddskk/etc/skk.xpm
DATA_1_DEST =  $(PACKAGE)

COMPILE_INFO_AS_MULE = t

CLEAN_MISC = $(RMTREE_CMD) ddskk/dic/zipcode

#PRELOADS = -l un-define -eval '(set-coding-priority-list (quote (utf-8)))' -eval '(set-coding-category-system (quote utf-8) (quote utf-8))' -eval '(prefer-coding-system (quote utf-8))'
PRELOADS += -eval '(setq load-path (append (list "." "./ddskk" "./ddskk/bayesian" "./ddskk/experimental" "./ddskk/experimental/rdbms" "./ddskk/experimental/dbm" "./ddskk/nicola" "./ddskk/tut-code") load-path))' -l SKK-MK -f SKK-MK-compile-package \#

INFO_ENCODING = utf-8
TEXI_FORMATTER = ptexinfmt

include ../../XEmacs.rules

URL_SKKDIC = http://openlab.ring.gr.jp/skk/dic/

ddskk/skk-setup.el: ddskk/skk-setup.el.in
	$(SED) -e 's,^[;[:space:]]*(.*)@DIC@(.*)$$,\1$(PACKAGES_ETCDIR)/ddskk/SKK-JISYO.L\2,' \
		-e  's,^[;[:space:]]*(.*)@AUXDIC@(.*)$$,\1$(PACKAGES_ETCDIR)/ddskk/SKK-JISYO.edict\2,' \
		-e  's,^[;[:space:]]*(.*)@TUT@(.*)$$,\1$(PACKAGES_ETCDIR)/ddskk/SKK.tut\2,' \
		$< > $@

ddskk/ChangeLog.top: ddskk/ChangeLog
	$(CP) $< $@
ddskk/READMEs/ChangeLog.READMEs: ddskk/READMEs/ChangeLog
	$(CP) $< $@
ddskk/doc/ChangeLog.doc: ddskk/doc/ChangeLog
	$(CP) $< $@
ddskk/etc/ChangeLog.etc: ddskk/etc/ChangeLog
	$(CP) $< $@
ddskk/dic/README.dic: ddskk/dic/README
	$(CP) $< $@
ddskk/dic/README.ja.zipcode: ddskk/dic/zipcode/README.ja
	$(CP) $< $@

ddskk/dic/SKK-JISYO.JIS2.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.JIS2: ddskk/dic/SKK-JISYO.JIS2.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.JIS2004.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.JIS2004: ddskk/dic/SKK-JISYO.JIS2004.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.JIS3_4.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.JIS3_4: ddskk/dic/SKK-JISYO.JIS3_4.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.L.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.L: ddskk/dic/SKK-JISYO.L.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.assoc.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.assoc: ddskk/dic/SKK-JISYO.assoc.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.edict.tar.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.edict.tar: ddskk/dic/SKK-JISYO.edict.tar.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.edict ddskk/dic/edict_doc.txt: ddskk/dic/SKK-JISYO.edict.tar
	$(EXTRACT_CMD) ${EXTRACT_BEFORE_ARGS} $< ${EXTRACT_AFTER_ARGS} `${DIRNAME} $@`
ddskk/dic/SKK-JISYO.fullname.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.fullname: ddskk/dic/SKK-JISYO.fullname.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.geo.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.geo: ddskk/dic/SKK-JISYO.geo.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.itaiji.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.itaiji: ddskk/dic/SKK-JISYO.itaiji.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.jinmei.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.jinmei: ddskk/dic/SKK-JISYO.jinmei.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.law.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.law: ddskk/dic/SKK-JISYO.law.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.lisp.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.lisp: ddskk/dic/SKK-JISYO.lisp.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.mazegaki.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.mazegaki: ddskk/dic/SKK-JISYO.mazegaki.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.okinawa.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.okinawa: ddskk/dic/SKK-JISYO.okinawa.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.propernoun.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.propernoun: ddskk/dic/SKK-JISYO.propernoun.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.pubdic+.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.pubdic+: ddskk/dic/SKK-JISYO.pubdic+.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/SKK-JISYO.station.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/SKK-JISYO.station: ddskk/dic/SKK-JISYO.station.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/zipcode.tar.gz:
	if [ -e $@ ]; then \
		fetch_args="$(FETCH_BEFORE_ARGS) $@ $(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	else \
		fetch_args="$(FETCH_AFTER_ARGS) $@ $(URL_SKKDIC)`$(BASENAME) $@`"; \
	fi; \
	$(FETCH_CMD) $$fetch_args
ddskk/dic/zipcode.tar: ddskk/dic/zipcode.tar.gz
	$(DECOMPRESS_CMD) $<
ddskk/dic/zipcode/README.ja ddskk/dic/zipcode/SKK-JISYO.office.zipcode ddskk/dic/zipcode/SKK-JISYO.zipcode  ddskk/dic/zipcode/words.zipcode: ddskk/dic/zipcode.tar
	$(EXTRACT_CMD) ${EXTRACT_BEFORE_ARGS} $< ${EXTRACT_AFTER_ARGS} ddskk/dic

ddskk/doc/skk.dvi: ddskk/doc/skk.texi
	cd ./ddskk/doc && genv TEX=ptex BIBTEX=pbibtex $(TEXI2DVI) -o `$(BASENAME) $@` `$(BASENAME) $<`
ddskk/doc/skk.pdf: ddskk/doc/skk.dvi
	cd ./ddskk/doc && dvipdfmx `$(BASENAME) $<`
