#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk
include /usr/share/ruby-pkg-tools/1/class/ruby-setup-rb.mk

manpages :=debian/rabbit*.1

DEB_COMPRESS_EXCLUDE := .rb .hiki .rd .dia .eps .svg .xcf
DEB_DH_INSTALLCHANGELOGS_ARGS := -k
DEB_INSTALL_CHANGELOGS_ALL := NEWS.en
DEB_INSTALL_DOCS_rabbit := NEWS.ja README.*
DEB_INSTALL_EXAMPLES_rabbit := sample/*
DEB_INSTALL_MANPAGES_rabbit := $(manpages)
DEB_RUBY_CONFIG_ARGS := --installdirs=std --shebang=never

install/rabbit::
	dh_install debian/rabbit-lavie.xpm usr/share/icons
	dh_install bin/rabrick usr/share/doc/rabbit/examples/programs
	dh_install bin/rabbirc usr/share/doc/rabbit/examples/programs

install/rabbit-mode::
	mkdir -p debian/rabbit-mode/usr/share/emacs/site-lisp/rabbit
	cp misc/emacs/rabbit-mode.el \
		debian/rabbit-mode/usr/share/emacs/site-lisp/rabbit
	dh_install misc/emacs/README.ja usr/share/doc/rabbit-mode

binary-post-install/rabbit::
	rm -f  debian/rabbit/usr/bin/rabbirc
	rm -f  debian/rabbit/usr/bin/rabrick
	rm -f  debian/rabbit/usr/bin/rabbit.bat
	rm -rf debian/rabbit/usr/share/emacs
	(cd debian/rabbit/usr/lib/ruby/1.8/rabbit/div && \
	 rm -f prototype.js &&  \
	 ln -s ../../../../../share/javascript/prototype/prototype.js .)

binary-post-install/rabbit-mode::
	rm -rf debian/rabbit-mode/usr/lib/ruby
	rm -rf debian/rabbit-mode/usr/share/locale
	rm -rf debian/rabbit-mode/usr/share/rabbit
	rm -rf debian/rabbit-mode/usr/bin

clean::
	rm -f lib/rabbit/config.rb

######
# backup for further maintenance
# can't running X inside pbuilder 
#pre-build::
#	help2man \
#		--name="presentation tool using RD, simple text format" \
#		--section=1 --manual="rabbit" --no-info \
#		"/usr/bin/ruby1.8 -Ilib bin/rabbit" \
#		> debian/rabbit.1
#	help2man \
#		--name="commandline utility for Rabbit" \
#		--section=1 --manual="rabbit-command" --no-info \
#		"/usr/bin/ruby1.8 -Ilib bin/rabbit-command" \
#		> debian/rabbit-command.1
#	help2man \
#		--name="Theme browser for Rabbit" \
#		--section=1 --manual="rabbit-theme-manager" --no-info \
#		"/usr/bin/ruby1.8 -Ilib bin/rabbit-theme-manager" \
#		> debian/rabbit-theme-manager.1
# rabbit
#	LC_ALL=C ruby1.8 -Ilib bin/rabbit --roff --locale-dir data/locale > debian/rabbit.1
#	LC_ALL=fr_FR.UTF-8 ruby1.8 -Ilib bin/rabbit --roff --locale-dir data/locale > debian/rabbit.fr.1
#	LC_ALL=ja_JP.UTF-8 ruby1.8 -Ilib bin/rabbit --roff --locale-dir data/locale > debian/rabbit.ja.1
# rabbit-theme-manager
#	LC_ALL=C ruby1.8 -Ilib bin/rabbit-theme-manager --roff --locale-dir data/locale > debian/rabbit-theme-manager.1
#	LC_ALL=fr_FR.UTF-8 ruby1.8 -Ilib bin/rabbit-theme-manager --roff --locale-dir data/locale > debian/rabbit-theme-manager.fr.1
#	LC_ALL=ja_JP.UTF-8 ruby1.8 -Ilib bin/rabbit-theme-manager --roff --locale-dir data/locale > debian/rabbit-theme-manager.ja.1
# rabbirc
# 	LC_ALL=C ruby1.8 -Ilib bin/rabbirc --roff --locale-dir data/locale > debian/rabbric.1
# 	LC_ALL=fr_FR.UTF-8 ruby1.8 -Ilib bin/rabbirc --roff --locale-dir data/locale > debian/rabbric.fr.1
# 	LC_ALL=ja_JP.UTF-8 ruby1.8 -Ilib bin/rabbirc --roff --locale-dir data/locale > debian/rabbric.ja.1
# rabbit-command
#	LC_ALL=C ruby1.8 -Ilib bin/rabbit-command --roff --locale-dir data/locale > debian/rabbit-command.1
#	LC_ALL=fr_FR.UTF-8 ruby1.8 -Ilib bin/rabbit-command --roff --locale-dir data/locale > debian/rabbit-command.fr.1
#	LC_ALL=ja_JP.UTF-8 ruby1.8 -Ilib bin/rabbit-command --roff --locale-dir data/locale > debian/rabbit-command.ja.1
# rabrick
#	LC_ALL=C ruby1.8 -Ilib bin/rabrick --roff --locale-dir data/locale > debian/rabrick.1
#	LC_ALL=fr_FR.UTF-8 ruby1.8 -Ilib bin/rabrick --roff --locale-dir data/locale > debian/rabrick.fr.1
#	LC_ALL=ja_JP.UTF-8 ruby1.8 -Ilib bin/rabrick --roff --locale-dir data/locale > debian/rabrick.ja.1

