#!/usr/bin/make -f
#
# <agmartin@debian.org>


#
BUILDHASH	=	buildhash
LANGUAGE	=	espa~nol
ISOLANG		=	es
DICTIONARY	=	$(LANGUAGE).words $(LANGUAGE).comp
OTHERDICTS	=	debian/debian.words
HASHFILE	=	$(LANGUAGE).hash
AFFIXES		=	./$(LANGUAGE).aff
#
ALIBDIR		=	$(CURDIR)/debian/aspell-es/usr/lib/aspell
ASHAREDIR	=	$(CURDIR)/debian/aspell-es/usr/share/aspell
#
ILIBDIR		=	$(CURDIR)/debian/ispanish/usr/lib/ispell
ISHAREDIR	=	$(CURDIR)/debian/ispanish/usr/share/ispell
#
OOOTMP          =       ooo-tmp
#
ASPELL6BASENAME =       aspell6-es
ASPELL6DIR      =       $(CURDIR)/debian/$(ASPELL6BASENAME)
ASPELLPROC      =       /usr/share/aspell-lang/proc    # Location of proc script

include /usr/share/quilt/quilt.make

build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp: $(QUILT_STAMPFN)
	dh_testdir

	sh -e < debian/aff2latin1 > $(AFFIXES).latin1

	test -n "$(OTHERDICTS)" &&  \
		munchlist -v -l $(AFFIXES) $(OTHERDICTS)>$(LANGUAGE).otherwords+

	( cat $(LANGUAGE).words+ $(LANGUAGE).otherwords+ && \
		grep  -h -e ^.$$ -e ^./ $(LANGUAGE).words ) | \
		sort | \
		icombine $(AFFIXES) | \
		sed -f debian/orig2latin1.sed > $(LANGUAGE).allwords+.latin1

	gzip -9 -c $(LANGUAGE).allwords+.latin1 > $(LANGUAGE).mwl.gz
	cat $(LANGUAGE).allwords+.latin1 | prezip -s -c | gzip -9 -c > $(ISOLANG).cwl.gz

# ----- Creating myspell dict

	( echo `cat  $(LANGUAGE).allwords+.latin1 | wc -l`; cat $(LANGUAGE).allwords+.latin1 ) > es_ES.mydict
	ispellaff2myspell --charset=latin1 \
		--replacements=debian/es_ES.replaces \
		--myheader=debian/es_ES.myheader $(AFFIXES).latin1 > es_ES.myaff

# -----

#	cat $(LANGUAGE).allwords+.latin1 | ispell -d ./$(LANGUAGE) -e | \
#	tr -s ' ' '\n' > $(LANGUAGE).wordlist

# -----------------------------------

	touch build-stamp

aspelltgz: build
	mkdir -p $(ASPELL6DIR)
	install -m 644 debian/aspell/Copyright $(ASPELL6DIR)
	install -m 644 debian/aspell/info $(ASPELL6DIR)
	install -m 644 /usr/share/common-licenses/GPL $(ASPELL6DIR)/COPYING
	install -m 644 debian/es.dat $(ASPELL6DIR)
	install -m 644 es_ES.myaff $(ASPELL6DIR)/es_affix.dat
	cat es_ES.mydict | sed 1d | LANG=C sort -u > $(ASPELL6DIR)/es.wl
	( cd $(ASPELL6DIR) && \
		ln -sf $(ASPELLPROC) && \
		perl proc && \
		./configure && \
		make dist )
	mv $(ASPELL6DIR)/$(ASPELL6BASENAME)*.tar.bz2 ..

clean: clean-patched unpatch
clean-patched:
	dh_testdir
	dh_testroot
	rm -f build-stamp

	rm -f core *.hash *.stat *.cnt *.latin1 *.otherwords+ *~
#	rm -f $(LANGUAGE).wordlist
	rm -f es_ES.mydict  es_ES.myaff $(LANGUAGE).mwl.gz
	rm -f es_affix.dat $(ISOLANG).cwl.gz
	rm -rf $(OOOTMP)

	if [ -d $(ASPELL6DIR) ]; then \
		rm -rf $(ASPELL6DIR); fi

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs --all
	dh_installdocs --all README LEAME
# ------ ispell ----------------------------------------
	install -m644 espa~nol.aff.latin1 $(ILIBDIR)/espa~nol.aff
	install -m644 $(LANGUAGE).mwl.gz $(ISHAREDIR)
	installdeb-ispell -pispanish
# ------ myspell/hunspell ------------------------------
	mkdir -p $(OOOTMP)
	cp es_ES.mydict $(OOOTMP)/es.dic
	cp es_ES.myaff $(OOOTMP)/es.aff
	installdeb-myspell -pmyspell-es --srcdir=$(OOOTMP)
	installdeb-hunspell -pmyspell-es
# ------ aspell ----------------------------------------
	install -m644 debian/$(ISOLANG).dat $(ALIBDIR)
	install -m644 es_ES.myaff  $(ALIBDIR)/es_affix.dat
	install -m644 $(ISOLANG).cwl.gz $(ASHAREDIR)
	echo "add es.rws" > $(ALIBDIR)/es.multi
	echo "add es.multi" > $(ALIBDIR)/spanish.alias
	installdeb-aspell -paspell-es
# ----------------------------------------------

binary-indep: build install
	dh_testdir -i
	dh_testroot -i
	dh_installchangelogs  -i
	dh_link  -i
	dh_compress  -i
	dh_fixperms  -i
	dh_installdeb  -i
	dh_gencontrol  -i
	dh_md5sums  -i
	dh_builddeb   -i

binary-arch:

binary:	binary-indep

.PHONY: build clean clean-patched binary-indep binary-arch binary install patch unpatch
