$NetBSD: patch-aa,v 1.2 2004/01/23 15:02:07 agc Exp $ --- Makefile.orig 2002-10-09 23:35:54.000000000 +0100 +++ Makefile 2004-01-23 14:49:03.000000000 +0000 @@ -1,40 +1,49 @@ # Makefile for Russian ispell dictionary -LIB=/usr/lib/ispell +INSTALLDIR= ${PREFIX}/lib +BUILDHASH= ${PREFIX}/bin/buildhash +SORTKOI8= ./sortkoi8 -DICT = base.koi abbrev.koi computer.koi for_name.koi geography.koi \ +ENC?= koi +DICT= base.koi abbrev.koi computer.koi for_name.koi geography.koi \ science.koi # rare.koi -ifdef YO -PATT=y -else -PATT=e -YO2E=| tr '\243\263' '\305\345' -endif - -koi iso alt win mac: russian.aff.koi russian.dict.koi - sed -e "s/^\#$(PATT)//;s/^\#$@/wordchars/" $< | \ - ./trans koi $@ > russian.aff - cat russian.dict.koi | ./trans koi $@ > russian.dict - rm russian.dict.koi - buildhash ./russian.dict ./russian.aff ./russian.hash +# The following 'if' tries speedup the make process +.ifdef ${ENC} == "koi" +TRANSKOI= # null +.else +TRANSKOI= | ./trans koi ${ENC} +.endif + +.ifdef IO +PATT= y +DICTNAME=-io +.else +PATT= e +YO2E= | ${TR} '\243\263' '\305\345' +.endif + +all: russian${DICTNAME}.hash install: - cp russian.hash russian.aff $(LIB) + ${BSD_INSTALL_DATA} russian${DICTNAME}.hash ${INSTALLDIR} + ${BSD_INSTALL_DATA} russian${DICTNAME}.aff ${INSTALLDIR} + +russian${DICTNAME}.hash: russian${DICTNAME}.aff russian${DICTNAME}.dict + ${BUILDHASH} russian${DICTNAME}.dict russian${DICTNAME}.aff $@ -russian.dict.koi: $(DICT) - cat $^ $(YO2E) | ./sortkoi8 | uniq > $@ +russian${DICTNAME}.aff: russian.aff.koi + ${SED} -e "s/^\#${PATT}//;s/^\#${ENC}/wordchars/" $> \ + ${TRANSKOI} > $@ + +russian${DICTNAME}.dict: ${DICT} + ${CAT} $> ${YO2E} | ${SORTKOI8} | ${UNIQ} \ + ${TRANSKOI} > $@ check_dict: $(DICT) for i in `cat $(DICT) | sed 's,/.*$$,,' | sort | uniq -d`; do \ grep "^$$i/\|^$$i$$" $(DICT); \ done > .temp -sort_dict: $(DICT) - for i in $(DICT); do \ - cat $$i | ./sortkoi8 > $$i.temp; \ - mv -f $$i.temp $$i; \ - done - clean: - rm -f russian.dict* russian.hash russian.aff .temp + rm -f russian${DICTNAME}.dict* russian${DICTNAME}.hash russian${DICTNAME}.aff .temp