#!/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

ADICT_DIR = $(CURDIR)/debian/aspell-ca
IDICT_DIR = $(CURDIR)/debian/icatalan
WORDS_DIR = $(CURDIR)/debian/wcatalan
TMP_BUILD = tmp-build

# Make sure build is always done in a reproducible and working
# language environment
LC_ALL = C
export LC_ALL

build:  build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp:
	dh_testdir
	mkdir -p $(TMP_BUILD)

#       -- icatalan ispell dictionary
	install -m 644 catalan-i.aff $(TMP_BUILD)/catala.aff
	gzip --best -cn catalan-i.dic > $(TMP_BUILD)/catala.mwl.gz

#       -- wcatalan wordlist.
#       catalan.hash is needed first for wcatalan expansion.
	buildhash catalan-i.dic $(TMP_BUILD)/catala.aff $(TMP_BUILD)/catala.hash

#	Strip wordlist to have a reasonable size.
	perl debian/strip_mwl | ispell -d $(TMP_BUILD)/catala -e | \
		tr -s ' ' '\n' | grep -v ^[0-9] | sort -u | \
		iconv -f latin1 -t utf-8 > $(TMP_BUILD)/catalan

#	-- myspell-ca myspell/hunspell dictionary
	install -m 644 catalan-m.dic           $(TMP_BUILD)/ca_ES.dic
	install -m 644 catalan-m.aff           $(TMP_BUILD)/ca_ES.aff
	install -m 644 catalan-valencian-m.dic $(TMP_BUILD)/ca_ES-valencia.dic
	install -m 644 catalan-valencian-m.aff $(TMP_BUILD)/ca_ES-valencia.aff

#	-- aspell-ca aspell dictionary
	install -m 644 catalan-m.aff      $(TMP_BUILD)/ca_affix.dat
	install -m 644 debian/ca.dat      $(TMP_BUILD)
	install -m 644 debian/ca.contents $(TMP_BUILD)

	LANG=C sort $(TMP_BUILD)/ca_ES.dic | \
		grep -v -e ^[a-zA-Z]*[0-9] -e '\.' | \
		prezip -s -c | gzip --best -cn > $(TMP_BUILD)/ca-common.cwl.gz

	LANG=C sort catalan-valencian-extra-a.dic | \
		grep -v -e ^[a-zA-Z]*[0-9] -e '\.' | \
		prezip -s -c | gzip --best -cn > $(TMP_BUILD)/ca-valencia-mes.cwl.gz

# 	Catalan common
	echo "add ca-common.rws"    > $(TMP_BUILD)/ca-general.multi
	echo "add ca-general.multi" > $(TMP_BUILD)/ca.alias
	echo "add ca-general.multi" > $(TMP_BUILD)/catalan.alias
	echo "add ca-general.multi" > $(TMP_BUILD)/catalan-general.alias
	echo "add ca-general.multi" > $(TMP_BUILD)/catala.alias
	echo "add ca-general.multi" > $(TMP_BUILD)/catalĂ .alias

#	Valencia
	echo "add ca-common.rws"       >  $(TMP_BUILD)/ca-valencia.multi
	echo "add ca-valencia-mes.rws" >> $(TMP_BUILD)/ca-valencia.multi
	echo "add ca-valencia.multi  " >  $(TMP_BUILD)/catalan-valencia.alias

	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp
	rm -f catala.debian.hash catalan-i.dic.stat catalan-i.stat catalan-i.dic.cnt
	rm -rf $(TMP_BUILD)

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs

	# icatalan stuff
	install -m 644 $(TMP_BUILD)/catala.mwl.gz $(IDICT_DIR)/usr/share/ispell
	install -m 644 $(TMP_BUILD)/catala.aff   $(IDICT_DIR)/usr/lib/ispell/

	# wcatalan stuff
	install -m 644 $(TMP_BUILD)/catalan $(WORDS_DIR)/usr/share/dict/catalan

	# aspell-ca stuff
	install -m 644 $(TMP_BUILD)/*.cwl.gz     $(ADICT_DIR)/usr/share/aspell
	install -m 644 $(TMP_BUILD)/ca.contents   $(ADICT_DIR)/usr/share/aspell
	install -m 644 debian/ca.dat             $(ADICT_DIR)/usr/lib/aspell/ca.dat
	install -m 644 $(TMP_BUILD)/ca_affix.dat $(ADICT_DIR)/usr/lib/aspell/ca_affix.dat
	install -m 644 $(TMP_BUILD)/*.multi      $(ADICT_DIR)/usr/lib/aspell
	install -m 644 $(TMP_BUILD)/*.alias      $(ADICT_DIR)/usr/lib/aspell

#	install -m 644 ca_phonet.dat $(ADICT_DIR)/usr/lib/aspell/ca_phonet.dat


binary-indep: build install
	dh_testdir -i
	dh_testroot -i
	dh_installdocs -i
	installdeb-aspell -paspell-ca
	rm -f $(ADICT_DIR)/usr/lib/aspell/ca.rws # Work around installdeb-aspell bug
	installdeb-ispell -picatalan
	installdeb-wordlist -pwcatalan
	dh_installdebconf -paspell-ca
	dh_link -i
	dh_installchangelogs -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: build install

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install