#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1
export MAEMOCJK=/opt/maemocjk

include /usr/share/dpatch/dpatch.make

DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

version=0

METADICDIR=$(MAEMOCJK)/usr/share/anthy/dic
DEPWORDDIR=$(MAEMOCJK)/usr/share/anthy/depgraph
MATRIXDIR=$(MAEMOCJK)/usr/share/anthy/matrix

DICDIR=$(MAEMOCJK)/var/lib/anthy
ELISPDIR=usr/share/emacs/site-lisp/anthy

configure: configure-stamp
configure-stamp: patch-stamp
	dh_testdir

	-test -r /usr/share/misc/config.sub && \
		cp -f /usr/share/misc/config.sub config.sub
	-test -r /usr/share/misc/config.guess && \
		cp -f /usr/share/misc/config.guess config.guess
	./configure $(confflags) \
		--prefix=$(MAEMOCJK)/usr --mandir=\$${prefix}/share/man \
		--infodir=\$${prefix}/share/info --sysconfdir=/etc/anthy \

	touch configure-stamp

build: build-arch build-indep

build-arch: build-arch-stamp
build-arch-stamp: configure-stamp
	dh_testdir

	$(MAKE) sysconfdir=$(MAEMOCJK)/etc/anthy ELCFILES=""

	touch build-arch-stamp

build-indep: build-indep-stamp
build-indep-stamp: configure-stamp
	touch build-indep-stamp

clean: unpatch
	dh_testdir
	dh_testroot
	rm -f build-arch-stamp build-indep-stamp configure-stamp

	-$(MAKE) distclean

	-rm -f conftest* src-util/*.elc config.log
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs
	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp

	-$(MAKE) install prefix=$(CURDIR)/debian/tmp$(MAEMOCJK)/usr \
		sysconfdir=$(CURDIR)/debian/tmp$(MAEMOCJK)/etc/anthy \
		lispdir=$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/share/emacs/site-lisp/anthy \
		ELCFILES=""

	install -d $(CURDIR)/debian/tmp$(MAEMOCJK)/etc/anthy
	install -d $(CURDIR)/debian/tmp$(MAEMOCJK)/usr/sbin

#	-mv debian/tmp/usr/share/anthy/anthy-conf debian/tmp/etc/anthy
	install -m 644 include/xstr.h \
		$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/include/anthy/xstr.h
	install -m 644 include/wtype.h \
		$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/include/anthy/wtype.h

	install -m 755 mkanthydic/mkfiledic \
		$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/bin/mkfiledic
	install -m 755 mkworddic/.libs/mkworddic \
		$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/bin/mkworddic
	install -m 755 depgraph/.libs/mkdepgraph \
		$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/bin/mkdepgraph
	install -m 755 mkmatrix/.libs/mkmatrix \
		$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/bin/mkmatrix
	
	install -m 755 debian/update-anthy-dics \
		$(CURDIR)/debian/tmp$(MAEMOCJK)/usr/sbin/update-anthy-dics

	rm -rf $(CURDIR)/debian/tmp$(MATRIXDIR)
	install -d $(CURDIR)/debian/tmp$(METADICDIR)
	install -d $(CURDIR)/debian/tmp$(DEPWORDDIR)
	install -d $(CURDIR)/debian/tmp$(MATRIXDIR)
	install -m 644 cannadic/gcanna.ctd \
			$(CURDIR)/debian/tmp$(METADICDIR)/gcanna.ctd
	install -m 644 cannadic/gcannaf.ctd \
			$(CURDIR)/debian/tmp$(METADICDIR)/gcannaf.ctd

	cd $(CURDIR)/mkworddic; \
		for i in *.t; do \
			install -m 644 $$i $(CURDIR)/debian/tmp$(METADICDIR); \
		done;
	cd $(CURDIR)

	cd $(CURDIR)/depgraph; \
		for i in *.depword; do \
			install -m 644 $$i $(CURDIR)/debian/tmp$(DEPWORDDIR); \
		done;
	cd $(CURDIR)/depgraph; \
		install -m 644 conjugate.table $(CURDIR)/debian/tmp$(DEPWORDDIR)
	cd $(CURDIR)/depgraph; \
		install -m 644 indepword.txt $(CURDIR)/debian/tmp$(DEPWORDDIR)

	cd $(CURDIR)/mkmatrix; \
		install -m 644 parsed.txt $(CURDIR)/debian/tmp$(MATRIXDIR)
		

	cd $(CURDIR)
	install -m 644 mkworddic/udict \
			$(CURDIR)/debian/tmp$(METADICDIR)/udict


	-rm $(CURDIR)/debian/tmp/etc/anthy/anthy-conf
	dh_install --sourcedir=debian/tmp --fail-missing

binary-indep: build-indep install
	dh_testdir -i
	dh_testroot -i

	install -d $(CURDIR)/debian/tmp/$(ELISPDIR)

	for i in anthy-conf anthy-dic anthy anthy-isearch \
		 anthy-kyuri anthy-azik; do \
		install -m 644 $(CURDIR)/src-util/$$i.el \
			$(CURDIR)/debian/tmp/$(ELISPDIR)/$$i.el; \
	done

#	dh_movefiles -i
#	dh_installdocs -i
#	dh_installexamples -i
#	dh_installemacsen -i
#	dh_installchangelogs -i ChangeLog
	dh_link -i
	dh_strip -i
	dh_compress -i
	dh_fixperms -i
#	dh_makeshlibs -i
	dh_installdeb -i
#	dh_shlibdeps -l`pwd`/debian/libanthy$(version)$(MAEMOCJK)/usr/lib
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i
binary-arch: build-arch install
	dh_testdir -a
	dh_testroot -a
#	dh_movefiles -a
	dh_installdebconf -a
#	dh_installdocs -a
#	dh_installexamples -a
#	dh_installmenu -a
#	dh_installemacsen
#	dh_installman -a
#	dh_installinfo -a
#	dh_undocumented -a anthy-agent.1 anthy-dic-tool.1
#	dh_installchangelogs -a ChangeLog
	dh_link -a
	dh_strip -a
	dh_compress -a
	dh_fixperms -a
	dh_makeshlibs -a -V
	dh_installdeb -a
	dh_shlibdeps -a -L libanthy0 -l`pwd`/debian/libanthy$(version)$(MAEMOCJK)/usr/lib
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure patch unpatch
