WORTE = \
	adjektive-a.txt \
	anglizismen-a.txt \
	verben-a.txt \
	klein-a.txt \
	worte-a.txt \
	\
	adjektive-n.txt \
	anglizismen-n.txt \
	klein-n.txt \
	verben-n.txt \
	worte-n.txt \
	\
	abkuerzungen.txt \
	abkuerz2.txt \
	adjektive.txt \
	alphabeta.txt \
	anglizismen.txt \
	compeng.txt \
	elektronik.txt \
	geografie.txt \
	infoabk.txt \
	informatik.txt \
	klein.txt \
	latein.txt \
	marken.txt \
	mathematik.txt \
	namen.txt \
	orgabk.txt \
	roemisch.txt \
	seltenes.txt \
	technik.txt \
	verben.txt \
	vornamen.txt \
	worte.txt \
	worte2.txt \
	zusammen.txt \
	fixwords.txt
# not used:   austriazismen.txt
#             helvetismen.txt (automatically used by "make swiss")
#             medizin.txt
#             geografie2.txt
#             namen2.txt
#             vornamen2.txt



MAKE = make
BUILDHASH = buildhash
ISPELL = ispell
SQ = sq
UNSQ = unsq
#   if for some reason you don't have Ispell's unsq use my Perl sq/unsq
#  and put it into a directory known by your PATH variable!
#UNSQ = unsq.pl

ASPELL = aspell

# to let `sort' behave more sane:
LC_ALL = POSIX
LC_COLLATE = POSIX





###
## Ispell stuff:
###

german.hash: german.aff all.words copyright
	$(BUILDHASH) all.words german.aff $@

all.words: unpack
	cd dicts; sed "s/qq//g;s/\.//" abkuerzpunkt.txt $(WORTE) |sort -u > ../$@

install: german.hash
	cp german.aff german.hash `$(ISPELL) -vv |grep LIBDIR  |sed "s/.*\=//" |tr -d \"`

## Swiss Ispell stuff:

swiss.aff:
	sed "/swiss-del/d" german.aff |sed "/swiss-convert/s/sS/SS/g" |sed '/\#swiss-only/s/^\#//' |sed '/stringchar/!s/sS//g' > swiss.aff

all.words.swiss: unpack
	cd dicts; sed "s/qq//g;s/sS/ss/g;s/\.//g" $(WORTE) helvetismen.txt abkuerzpunkt.txt |sort -u > ../all.words.swiss

swiss: swiss.aff all.words.swiss copyright
	$(BUILDHASH) all.words.swiss swiss.aff swiss.hash

swiss-install: swiss
	cp swiss.aff swiss.hash `$(ISPELL) -vv |grep "LIBDIR" |sed "s/.*\=//" |tr -d \"`


###
## Aspell stuff:
###

help.hash: german.aff all.words2 copyright
	$(BUILDHASH) all.words2 german.aff $@

all.words2: unpack
	cd dicts; sed s/qq//g $(WORTE) |sort -u > ../$@

aspell: help.hash
	#cat all.words2 dicts/abkuerzpunkt.txt |$(ISPELL) -e -d./help |sed -f ./bin/dic2iso |sort -u |$(ASPELL) --lang=german create master ./german
	sed "s/\.//g" all.words2 dicts/abkuerzpunkt.txt |$(ISPELL) -e -d./help |sed -f ./bin/dic2iso |sort -u |$(ASPELL) --lang=german create master ./german

swiss-aspell: swiss
	cat all.words.swiss |$(ISPELL) -e -d./swiss |sed -f ./bin/dic2iso |sort -u |$(ASPELL) --lang=swiss create master ./swiss





###
## ligature stuff:
###


liglist.aff:
	sed '/\#qqq/s/^\#//g;/\#nnn/d' german.aff > liglist.aff

all.words.liglist: unpack
	cd dicts ; sed "s/\.//" *.txt |sort -u > ../$@

liglist.hash: liglist.aff all.words.liglist
	$(BUILDHASH) all.words.liglist liglist.aff $@

liglist: liglist.hash copyright
	cat ligature/oldspell.liglist all.words.liglist    \
	| $(ISPELL) -e -d./liglist                         \
	| tr \  '\n'                                       \
	| grep qq                                          \
	| sort -u                                          \
	| sed 's/fqqf/f\|f/g;s/fqql/f\|l/g;s/fqqi/f\|i/g'  \
	| grep \|                                          \
	| sed s/qq//g                                      \
	| sed -f ./bin/dic2iso                             \
	| tr A-Z a-z                                       \
	| sort -u                                          \
	> liglist

rmligs: liglist
	cat ligature/rmligs.skel liglist > rmligs
	chmod 755 rmligs






###
## misc stuff:
###


copyright:
	@echo 
	@cat Documentation/Copyright
	@sleep 6

isowordlist: german.hash
	cat all.words |$(ISPELL) -e -d./german |tr \  '\n' |sed -f ./bin/dic2iso |sort -u > isowordlist

swiss-isowordlist: swiss
	cat all.words.swiss |$(ISPELL) -e -d./swiss |tr \  '\n' |sed -f ./bin/dic2iso |sort -u > swiss-isowordlist

clean:
	rm -f all.words* *.hash swiss.aff igerman98*.tar.bz2 *isowordlist german swiss liglist.aff liglist.hash liglist rmligs MD5sums

sort:
	cd dicts; find . -name "*.txt" |while read i; do sort -u -o $$i $$i; done

pack: sort
	cd dicts; find . -name "*.txt" |while read i; do $(SQ) < $$i > $$i.sq && rm $$i; done

unpack:
	cd dicts; find . -name "*.sq" |while read i; do $(UNSQ) < $$i > `basename $$i .sq` && rm $$i; done

dist: clean sort pack
	date +%Y%m%d > VERSION
	md5sum `find . -name "*" -xtype f` |gpg --clearsign > .MD5sums
	mv .MD5sums MD5sums
	ls > .files
	echo igerman98-`cat VERSION` > .name
	mkdir `cat .name`
	mv `cat .files` `cat .name`
	tar cv * | bzip2 > `cat .name`.tar.bz2
	mv `cat .name`/* .
	rmdir `cat .name`

