|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Build configuration. See README for more information.
|
|
Packit |
1f3717 |
PYTHON=python
|
|
Packit |
1f3717 |
VOIKKO_BUILDDIR=voikko
|
|
Packit |
1f3717 |
VVFST_BUILDDIR=vvfst
|
|
Packit |
1f3717 |
DESTDIR=/usr/lib/voikko
|
|
Packit |
1f3717 |
GENLEX_OPTS=
|
|
Packit |
1f3717 |
EXTRA_LEX=
|
|
Packit |
1f3717 |
VOIKKO_VARIANT=standard
|
|
Packit |
1f3717 |
VOIKKO_DESCRIPTION=suomi (perussanasto)
|
|
Packit |
1f3717 |
SM_PATCHINFO=
|
|
Packit |
1f3717 |
VANHAHKOT_MUODOT=yes
|
|
Packit |
1f3717 |
VANHAT_MUODOT=no
|
|
Packit |
1f3717 |
SUKIJAN_MUODOT=no
|
|
Packit |
1f3717 |
VOIKKO_DEBUG=no
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Include user's configuration
|
|
Packit |
1f3717 |
-include config.mak
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Suomi-malaga version
|
|
Packit |
1f3717 |
SM_VERSION=1.19
|
|
Packit |
1f3717 |
SM_BUILDDATE=$(shell date -R -u)
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Optional vocabulary files (needed in the source package)
|
|
Packit |
1f3717 |
OPTIONAL_LEX=atk-lyhenteet po-oikoluku linux-distributions
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Source files for Sukija version.
|
|
Packit |
1f3717 |
SUKIJA_SRC=sukija/generate_lex.py sukija/generoi.sh sukija/LUE.MINUT \
|
|
Packit |
1f3717 |
sukija/Makefile sukija/malaga1.png sukija/malaga2.png \
|
|
Packit |
1f3717 |
sukija/malaga3.png sukija/README sukija/sanat/11-19.lex \
|
|
Packit |
1f3717 |
sukija/sanat/jokinen.lex sukija/sanat/jokinen.sh sukija/ei-sukija.txt \
|
|
Packit |
1f3717 |
sukija/sanat/latex.lex sukija/sanat/olla-ei.lex sukija/sanat/omat.lex \
|
|
Packit |
1f3717 |
sukija/sanat/etuliitteet.lex sukija/sanat/lyhenteet.lex sukija/sanat/atk-lyhenteet.lex \
|
|
Packit |
1f3717 |
sukija/sukija.py sukija/suomi.all sukija/suomi.sym sukija/suomi.tex \
|
|
Packit |
1f3717 |
sukija/suomi.inc sukija/suomi.lex sukija/suomi.mor sukija/suomi.pro
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VVFST_LEXC=vvfst/suomi.lexc vvfst/olla-ei.lexc vvfst/poikkeavat.lexc vvfst/lukusanat.lexc \
|
|
Packit |
1f3717 |
vvfst/asemosanat.lexc vvfst/seikkasanat.lexc vvfst/suhdesanat.lexc
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Files to ship only in the full source package
|
|
Packit |
1f3717 |
SRC_ONLY=ChangeLog CONTRIBUTORS README.fi Makefile README COPYING \
|
|
Packit |
1f3717 |
voikko/voikko-fi_FI.pro.in common/voikkoutils.py \
|
|
Packit |
1f3717 |
vocabulary/autocorrect/autocorrect.dtd vocabulary/autocorrect/fi.xml \
|
|
Packit |
1f3717 |
vocabulary/joukahainen.xml vocabulary/flags.txt voikko/generate_lex.py \
|
|
Packit |
1f3717 |
common/hfconv.py common/generate_lex_common.py \
|
|
Packit |
1f3717 |
$(SUKIJA_SRC) $(patsubst %,vocabulary/erikoisalat/%.lex,$(OPTIONAL_LEX)) \
|
|
Packit |
1f3717 |
vvfst/generate_lex.py vvfst/generate_taivutuskaavat.py vvfst/root.lexc \
|
|
Packit |
1f3717 |
vvfst/taivutuskaavat.lexc.in vvfst/index.txt.in vvfst/filter_lexc.py \
|
|
Packit |
1f3717 |
vvfst/autocorrect_to_lexc.py vvfst/autocorrect.foma.in \
|
|
Packit |
1f3717 |
vvfst/main.foma.in $(VVFST_LEXC) vvfst/generate_sukija.py vvfst/poikkeavat-sukija.lexc
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VOIKKO_BINDIST=$(VOIKKO_BUILDDIR)/voikko-fi_FI.pro $(VOIKKO_BUILDDIR)/voikko-fi_FI.lex_? \
|
|
Packit |
1f3717 |
$(VOIKKO_BUILDDIR)/voikko-fi_FI.mor_? $(VOIKKO_BUILDDIR)/voikko-fi_FI.sym_?
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VVFST_BINDIST=$(VVFST_BUILDDIR)/index.txt $(VVFST_BUILDDIR)/mor.vfst $(VVFST_BUILDDIR)/autocorr.vfst
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VVFST_GENERATED_LEXC_SUFFIXES=ee em ep es h l n nl t p a s c
|
|
Packit |
1f3717 |
VVFST_GENERATED_LEXC=$(patsubst %,$(VVFST_BUILDDIR)/joukahainen-%.lexc,$(VVFST_GENERATED_LEXC_SUFFIXES))
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VVFST_TAIVUTUSKAAVAT_OPTS=
|
|
Packit |
1f3717 |
ifeq "$(VANHAT_MUODOT)" "yes"
|
|
Packit |
1f3717 |
VVFST_TAIVUTUSKAAVAT_OPTS=--vanhat
|
|
Packit |
1f3717 |
endif
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Shared files needed in Voikko
|
|
Packit |
1f3717 |
VOIKKO_COPY_FROM_COMMON=mor.inc subrule.inc
|
|
Packit |
1f3717 |
VOIKKO_COPY_FROM_VOCABULARY=erikoissanat.lex seikkasanat.lex \
|
|
Packit |
1f3717 |
suhdesanat.lex lukusanat.lex lyhenteet.lex yhdyssanat.lex erikoiset.lex \
|
|
Packit |
1f3717 |
poikkeavat.lex lainen.lex taivutustaydennykset.lex
|
|
Packit |
1f3717 |
VOIKKO_COPY_FROM_VOIKKO=voikko-fi_FI.all voikko-fi_FI.sym voikko-fi_FI.mor \
|
|
Packit |
1f3717 |
olla-ei.lex suomi.lex suomi.inc voikko-fi_FI.lex
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
SUKIJA_LEX_FROM_XML=joukahainen atk laaketiede matluonnontiede kasvatustiede
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Files to ship in the source package (duplicates are allowed)
|
|
Packit |
1f3717 |
SRCDIST=$(SRC_ONLY) $(patsubst %,common/%,$(VOIKKO_COPY_FROM_COMMON)) \
|
|
Packit |
1f3717 |
$(patsubst %,vocabulary/%,$(VOIKKO_COPY_FROM_VOCABULARY)) \
|
|
Packit |
1f3717 |
$(patsubst %,voikko/%,$(VOIKKO_COPY_FROM_VOIKKO))
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VOIKKO_ACTUALLY_COPY_FROM_VOIKKO=
|
|
Packit |
1f3717 |
ifneq "$(VOIKKO_BUILDDIR)" "voikko"
|
|
Packit |
1f3717 |
VOIKKO_ACTUALLY_COPY_FROM_VOIKKO=$(VOIKKO_COPY_FROM_VOIKKO)
|
|
Packit |
1f3717 |
endif
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
.PHONY: all clean update-vocabulary voikko voikko-install dist-gzip vvfst vvfst-install vvfst-sukija vvfst-sukija-install
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
all: voikko
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
voikko: $(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_COPY_FROM_VOCABULARY)) $(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_COPY_FROM_COMMON)) \
|
|
Packit |
1f3717 |
$(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_ACTUALLY_COPY_FROM_VOIKKO)) \
|
|
Packit |
1f3717 |
$(VOIKKO_BUILDDIR)/main.lex $(VOIKKO_BUILDDIR)/voikko-fi_FI.pro $(VOIKKO_BUILDDIR)/config.inc
|
|
Packit |
1f3717 |
@malmake $(VOIKKO_BUILDDIR)/voikko-fi_FI.pro 2>&1 | grep -v "Warning: No allomorphs generated."
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_COPY_FROM_VOCABULARY)): $(VOIKKO_BUILDDIR)/%: vocabulary/%
|
|
Packit |
1f3717 |
@mkdir -p $(VOIKKO_BUILDDIR)
|
|
Packit |
1f3717 |
cp $^ $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_COPY_FROM_COMMON)): $(VOIKKO_BUILDDIR)/%: common/%
|
|
Packit |
1f3717 |
@mkdir -p $(VOIKKO_BUILDDIR)
|
|
Packit |
1f3717 |
cp $^ $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_ACTUALLY_COPY_FROM_VOIKKO)): $(VOIKKO_BUILDDIR)/%: voikko/%
|
|
Packit |
1f3717 |
@mkdir -p $(VOIKKO_BUILDDIR)
|
|
Packit |
1f3717 |
cp $^ $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VOIKKO_BUILDDIR)/joukahainen.lex: vocabulary/joukahainen.xml vocabulary/flags.txt voikko/generate_lex.py \
|
|
Packit |
1f3717 |
common/voikkoutils.py common/hfconv.py common/generate_lex_common.py
|
|
Packit |
1f3717 |
@grep -B1 "ERROR: base form missing" vocabulary/joukahainen.xml | \
|
|
Packit |
1f3717 |
sed -ne "s|^.*\"w\([^\"]*\)\".*|Base form missing: http://joukahainen.puimula.org/word/edit?wid=\1|p"
|
|
Packit |
1f3717 |
$(PYTHON) voikko/generate_lex.py $(GENLEX_OPTS) --destdir=$(VOIKKO_BUILDDIR)
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VOIKKO_BUILDDIR)/main.lex: $(VOIKKO_BUILDDIR)/joukahainen.lex $(EXTRA_LEX)
|
|
Packit |
1f3717 |
cat $^ > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Rule to generate voikko-fi_FI.pro
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VOIKKO_MURRE=no
|
|
Packit |
1f3717 |
ifeq "$(findstring dialect,$(GENLEX_OPTS))" "dialect"
|
|
Packit |
1f3717 |
VOIKKO_MURRE=yes
|
|
Packit |
1f3717 |
endif
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VOIKKO_PRO_SEDSCRIPT="s/VANHAHKOT_MUODOT/$(VANHAHKOT_MUODOT)/; \
|
|
Packit |
1f3717 |
s/VANHAT_MUODOT/$(VANHAT_MUODOT)/; \
|
|
Packit |
1f3717 |
s/VOIKKO_MURRE/$(VOIKKO_MURRE)/; \
|
|
Packit |
1f3717 |
s/SUKIJAN_MUODOT/$(SUKIJAN_MUODOT)/; \
|
|
Packit |
1f3717 |
s/SM_VOIKKO_VARIANT/$(VOIKKO_VARIANT)/; \
|
|
Packit |
1f3717 |
s/SM_VOIKKO_DESCRIPTION/$(VOIKKO_DESCRIPTION)/; \
|
|
Packit |
1f3717 |
s/SM_VERSION/$(SM_VERSION)/; \
|
|
Packit |
1f3717 |
s/SM_PATCHINFO/$(SM_PATCHINFO)/; \
|
|
Packit |
1f3717 |
s/SM_BUILDCONFIG/$(subst /,\\/,GENLEX_OPTS=$(GENLEX_OPTS) EXTRA_LEX=$(EXTRA_LEX))/; \
|
|
Packit |
1f3717 |
s/SM_BUILDDATE/$(SM_BUILDDATE)/"
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VOIKKO_BUILDDIR)/voikko-fi_FI.pro: voikko/voikko-fi_FI.pro.in
|
|
Packit |
1f3717 |
sed -e $(VOIKKO_PRO_SEDSCRIPT) < $^ > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VOIKKO_BUILDDIR)/config.inc:
|
|
Packit |
1f3717 |
echo "define @voikko_debug := $(VOIKKO_DEBUG);" > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
clean:
|
|
Packit |
1f3717 |
rm -f $(VOIKKO_BUILDDIR)/*_l common/voikkoutils.pyc common/hfconv.pyc
|
|
Packit |
1f3717 |
rm -f $(VOIKKO_BUILDDIR)/config.inc
|
|
Packit |
1f3717 |
rm -f common/generate_lex_common.pyc
|
|
Packit |
1f3717 |
rm -f "suomi-malaga-$(SM_VERSION).tar.gz"
|
|
Packit |
1f3717 |
rm -rf "suomi-malaga-$(SM_VERSION)" "voikko-fi-$(SM_VERSION)"
|
|
Packit |
1f3717 |
rm -f $(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_COPY_FROM_VOCABULARY))
|
|
Packit |
1f3717 |
rm -f $(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_COPY_FROM_COMMON))
|
|
Packit |
1f3717 |
rm -f $(patsubst %,$(VOIKKO_BUILDDIR)/%,$(VOIKKO_ACTUALLY_COPY_FROM_VOIKKO))
|
|
Packit |
1f3717 |
rm -f $(VOIKKO_BUILDDIR)/joukahainen.lex $(VOIKKO_BUILDDIR)/main.lex $(VOIKKO_BUILDDIR)/voikko-fi_FI.pro
|
|
Packit |
1f3717 |
rm -rf sukija/*_l sukija/transmit sukija/sukija.pyc sukija/voikonsanat
|
|
Packit |
1f3717 |
rm -f sukija/k1 sukija/k2 sukija/foo sukija/bar
|
|
Packit |
1f3717 |
rm -f $(VVFST_BUILDDIR)/all.att $(VVFST_BUILDDIR)/all.lexc $(VVFST_BUILDDIR)/main.foma $(VVFST_BUILDDIR)/mor.vfst
|
|
Packit |
1f3717 |
rm -f $(VVFST_BUILDDIR)/autocorrect.att $(VVFST_BUILDDIR)/autocorrect.foma $(VVFST_BUILDDIR)/autocorrect.lexc
|
|
Packit |
1f3717 |
rm -f $(VVFST_BUILDDIR)/autocorr.vfst $(VVFST_BUILDDIR)/taivutuskaavat.lexc $(VVFST_BUILDDIR)/index.txt
|
|
Packit |
1f3717 |
rm -f $(VVFST_GENERATED_LEXC) $(VVFST_BUILDDIR)/joukahainen.lexc.stamp
|
|
Packit |
1f3717 |
rm -f TAGS
|
|
Packit |
1f3717 |
rm -f $(VVFST_BUILDDIR)/all-sukija.att $(VVFST_BUILDDIR)/all-sukija.lexc $(VVFST_BUILDDIR)/main-sukija.foma*
|
|
Packit |
1f3717 |
rm -f $(VVFST_BUILDDIR)/generate_sukija.py.stamp $(VVFST_BUILDDIR)/sukija.fst $(VVFST_BUILDDIR)/test.out
|
|
Packit |
1f3717 |
rm -f $(VVFST_BUILDDIR)/mor-sukija.vfst
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Rules for creating the source distribution
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
dist-gzip: suomi-malaga-$(SM_VERSION).tar.gz
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
suomi-malaga-$(SM_VERSION).tar.gz: $(patsubst %,suomi-malaga-$(SM_VERSION)/%, $(sort $(SRCDIST)))
|
|
Packit |
1f3717 |
tar c --group 0 --owner 0 suomi-malaga-$(SM_VERSION) | gzip -9 > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
dist-bzip2: suomi-malaga-$(SM_VERSION).tar.bz2
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
suomi-malaga-$(SM_VERSION).tar.bz2: $(patsubst %,suomi-malaga-$(SM_VERSION)/%, $(sort $(SRCDIST)))
|
|
Packit |
1f3717 |
tar c --group 0 --owner 0 suomi-malaga-$(SM_VERSION) | bzip2 -9 > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(patsubst %,suomi-malaga-$(SM_VERSION)/%, $(sort $(SRCDIST))): suomi-malaga-$(SM_VERSION)/%: %
|
|
Packit |
1f3717 |
install -m 644 -D $^ $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
voikko-install: voikko
|
|
Packit |
1f3717 |
install -m 755 -d $(DESTDIR)/2/mor-$(VOIKKO_VARIANT)
|
|
Packit |
1f3717 |
install -m 644 $(VOIKKO_BINDIST) $(DESTDIR)/2/mor-$(VOIKKO_VARIANT)
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Vocabulary update
|
|
Packit |
1f3717 |
update-vocabulary:
|
|
Packit |
1f3717 |
wget http://joukahainen.puimula.org/sanastot/joukahainen.xml.gz -O - \
|
|
Packit |
1f3717 |
| gunzip > vocabulary/joukahainen.xml
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
SUKIJA_COPY_FROM_VOCABULARY=\
|
|
Packit |
1f3717 |
erikoisalat/linux-distributions.lex \
|
|
Packit |
1f3717 |
erikoiset.lex \
|
|
Packit |
1f3717 |
erikoissanat.lex \
|
|
Packit |
1f3717 |
lainen.lex \
|
|
Packit |
1f3717 |
lukusanat.lex \
|
|
Packit |
1f3717 |
poikkeavat.lex \
|
|
Packit |
1f3717 |
seikkasanat.lex \
|
|
Packit |
1f3717 |
suhdesanat.lex \
|
|
Packit |
1f3717 |
taivutustaydennykset.lex \
|
|
Packit |
1f3717 |
yhdyssanat.lex
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
sukija: $(patsubst %,sukija/voikonsanat/%,$(SUKIJA_COPY_FROM_VOCABULARY)) \
|
|
Packit |
1f3717 |
$(patsubst %,sukija/voikonsanat/%.lex,$(SUKIJA_LEX_FROM_XML))
|
|
Packit |
1f3717 |
@malmake sukija/suomi.pro 2>&1 | grep -v "Warning: No allomorphs generated."
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(patsubst %,sukija/voikonsanat/%,$(SUKIJA_COPY_FROM_VOCABULARY)): sukija/voikonsanat/%: vocabulary/%
|
|
Packit |
1f3717 |
@mkdir -p sukija/voikonsanat/erikoisalat
|
|
Packit |
1f3717 |
cp $^ $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(patsubst %,sukija/voikonsanat/%.lex,$(SUKIJA_LEX_FROM_XML)): vocabulary/joukahainen.xml vocabulary/flags.txt \
|
|
Packit |
1f3717 |
common/voikkoutils.py common/hfconv.py common/generate_lex_common.py $(SUKIJA_SRC)
|
|
Packit |
1f3717 |
@grep -B1 "ERROR: base form missing" vocabulary/joukahainen.xml | \
|
|
Packit |
1f3717 |
sed -ne "s|^.*\"w\([^\"]*\)\".*|Base form missing: http://joukahainen.puimula.org/word/edit?wid=\1|p"
|
|
Packit |
1f3717 |
$(PYTHON) sukija/generate_lex.py
|
|
Packit |
1f3717 |
-@grep "Malaga class not found" sukija/voikonsanat/joukahainen.lex
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
vvfst: $(VVFST_BUILDDIR)/mor.vfst $(VVFST_BUILDDIR)/autocorr.vfst $(VVFST_BUILDDIR)/index.txt
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/joukahainen.lexc.stamp: vocabulary/joukahainen.xml vocabulary/flags.txt vvfst/generate_lex.py \
|
|
Packit |
1f3717 |
common/voikkoutils.py common/hfconv.py common/generate_lex_common.py
|
|
Packit |
1f3717 |
@grep -B1 "ERROR: base form missing" vocabulary/joukahainen.xml | \
|
|
Packit |
1f3717 |
sed -ne "s|^.*\"w\([^\"]*\)\".*|Base form missing: http://joukahainen.puimula.org/word/edit?wid=\1|p"
|
|
Packit |
1f3717 |
$(PYTHON) vvfst/generate_lex.py $(GENLEX_OPTS) --destdir=$(VVFST_BUILDDIR)
|
|
Packit |
1f3717 |
touch $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/taivutuskaavat.lexc: vvfst/taivutuskaavat.lexc.in vvfst/generate_taivutuskaavat.py
|
|
Packit |
1f3717 |
$(PYTHON) vvfst/generate_taivutuskaavat.py $(GENLEX_OPTS) $(VVFST_TAIVUTUSKAAVAT_OPTS) --destdir=$(VVFST_BUILDDIR)
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/all.lexc: vvfst/filter_lexc.py vvfst/root.lexc $(VVFST_BUILDDIR)/taivutuskaavat.lexc $(VVFST_BUILDDIR)/joukahainen.lexc.stamp $(VVFST_LEXC)
|
|
Packit |
1f3717 |
$(PYTHON) vvfst/filter_lexc.py $(GENLEX_OPTS) $(VVFST_TAIVUTUSKAAVAT_OPTS) vvfst/root.lexc $(VVFST_BUILDDIR)/taivutuskaavat.lexc $(VVFST_GENERATED_LEXC) $(VVFST_LEXC) > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/autocorrect.lexc: vocabulary/autocorrect/fi.xml vvfst/autocorrect_to_lexc.py
|
|
Packit |
1f3717 |
$(PYTHON) vvfst/autocorrect_to_lexc.py vocabulary/autocorrect/fi.xml $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/main.foma: vvfst/main.foma.in
|
|
Packit |
1f3717 |
sed -e "s,VVFST_BUILDDIR,$(VVFST_BUILDDIR)," < $^ > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/autocorrect.foma: vvfst/autocorrect.foma.in
|
|
Packit |
1f3717 |
sed -e "s,VVFST_BUILDDIR,$(VVFST_BUILDDIR)," < $^ > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/all.att: $(VVFST_BUILDDIR)/all.lexc $(VVFST_BUILDDIR)/main.foma
|
|
Packit |
1f3717 |
foma -f $(VVFST_BUILDDIR)/main.foma | grep -v "defined but not used" 2>&1
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/autocorrect.att: $(VVFST_BUILDDIR)/autocorrect.lexc $(VVFST_BUILDDIR)/autocorrect.foma
|
|
Packit |
1f3717 |
foma -f $(VVFST_BUILDDIR)/autocorrect.foma | grep -v "defined but not used" 2>&1
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/mor.vfst: $(VVFST_BUILDDIR)/all.att
|
|
Packit |
1f3717 |
cat $^ | sort -n | voikkovfstc -o $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/autocorr.vfst: $(VVFST_BUILDDIR)/autocorrect.att
|
|
Packit |
1f3717 |
cat $^ | sort -n | voikkovfstc -o $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
VVFST_PRO_SEDSCRIPT="s/SM_VOIKKO_VARIANT/$(VOIKKO_VARIANT)/; \
|
|
Packit |
1f3717 |
s/SM_VOIKKO_DESCRIPTION/$(VOIKKO_DESCRIPTION)/; \
|
|
Packit |
1f3717 |
s/SM_VERSION/$(SM_VERSION)/; \
|
|
Packit |
1f3717 |
s/SM_PATCHINFO/$(SM_PATCHINFO)/; \
|
|
Packit |
1f3717 |
s/SM_BUILDCONFIG/$(subst /,\\/,GENLEX_OPTS=$(GENLEX_OPTS) EXTRA_LEX=$(EXTRA_LEX))/; \
|
|
Packit |
1f3717 |
s/SM_BUILDDATE/$(SM_BUILDDATE)/"
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/index.txt: vvfst/index.txt.in
|
|
Packit |
1f3717 |
sed -e $(VVFST_PRO_SEDSCRIPT) < $^ > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
vvfst-install: vvfst
|
|
Packit |
1f3717 |
install -m 755 -d $(DESTDIR)/5/mor-$(VOIKKO_VARIANT)
|
|
Packit |
1f3717 |
install -m 644 $(VVFST_BINDIST) $(DESTDIR)/5/mor-$(VOIKKO_VARIANT)
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
TAGS: $(patsubst %,vocabulary/%,$(VOIKKO_COPY_FROM_VOCABULARY)) \
|
|
Packit |
1f3717 |
$(patsubst %,vocabulary/erikoisalat/%.lex,$(OPTIONAL_LEX))
|
|
Packit |
1f3717 |
etags --lang=none --output=$@ \
|
|
Packit |
1f3717 |
--regex='/[ \t]*\[.*\
|
|
Packit |
1f3717 |
-- $^
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Generate a big Voikko dictionary to use in Sukija (according to Harri Pitkänen).
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
voikko-sukija:
|
|
Packit |
1f3717 |
make voikko VANHAT_MUODOT=yes SUKIJAN_MUODOT=yes \
|
|
Packit |
1f3717 |
GENLEX_OPTS='--style=dialect,foreign,incorrect --min-frequency=10 \
|
|
Packit |
1f3717 |
--extra-usage=sukija,it,medicine,science,education,orgname,nature' \
|
|
Packit |
1f3717 |
EXTRA_LEX="vocabulary/erikoisalat/atk-lyhenteet.lex" VOIKKO_DEBUG=yes
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
# Rules for creating vvfst morphology for Sukija indexer. See file
|
|
Packit |
1f3717 |
# $(VVFST_BUILDDIR)/generate_sukija.py for details.
|
|
Packit |
1f3717 |
#
|
|
Packit |
1f3717 |
vvfst-sukija: GENLEX_OPTS=--style=dialect,foreign,foreignloan,inappropriate,incorrect,international,old --min-frequency=10 --extra-usage=education,human,it,medicine,nature,orgname,science --sukija
|
|
Packit |
1f3717 |
vvfst-sukija: $(VVFST_BUILDDIR)/mor-sukija.vfst $(VVFST_BUILDDIR)/autocorr.vfst voikko/voikko-fi_FI.pro.in $(VVFST_BUILDDIR)/index.txt
|
|
Packit |
1f3717 |
#vvfst-sukija: VOIKKO_VARIANT=sukija
|
|
Packit |
1f3717 |
#vvfst-sukija: VOIKKO_DESCRIPTION=suomi (perussanasto) Sukija
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
vvfst-sukija-ys: GENLEX_OPTS=--style=dialect,foreign,foreignloan,inappropriate,incorrect,international,old --min-frequency=10 --extra-usage=education,human,it,medicine,nature,orgname,science --sukija --sukija-ys
|
|
Packit |
1f3717 |
vvfst-sukija-ys: $(VVFST_BUILDDIR)/mor-sukija.vfst voikko/voikko-fi_FI.pro.in $(VVFST_BUILDDIR)/index.txt
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/all-sukija.lexc: $(VVFST_BUILDDIR)/all.lexc $(VVFST_BUILDDIR)/generate_sukija.py.stamp $(VVFST_BUILDDIR)/poikkeavat-sukija.lexc
|
|
Packit |
1f3717 |
$(PYTHON) vvfst/generate_sukija.py $(GENLEX_OPTS) --destdir=$(VVFST_BUILDDIR)
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/all-sukija.att: $(VVFST_BUILDDIR)/all-sukija.lexc $(VVFST_BUILDDIR)/main-sukija.foma
|
|
Packit |
1f3717 |
foma -f $(VVFST_BUILDDIR)/main-sukija.foma | grep -v "defined but not used" 2>&1
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/main-sukija.foma: $(VVFST_BUILDDIR)/main.foma
|
|
Packit |
1f3717 |
sed -e 's,/all,/all-sukija,' < $^ > $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/mor-sukija.vfst: $(VVFST_BUILDDIR)/all-sukija.att
|
|
Packit |
1f3717 |
cat $^ | sort -n | voikkovfstc -o $@
|
|
Packit |
1f3717 |
cp $@ $(VVFST_BUILDDIR)/mor.vfst
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
$(VVFST_BUILDDIR)/generate_sukija.py.stamp: $(VVFST_BUILDDIR)/generate_sukija.py
|
|
Packit |
1f3717 |
touch $@
|
|
Packit |
1f3717 |
|
|
Packit |
1f3717 |
vvfst-sukija-install: vvfst-sukija
|
|
Packit |
1f3717 |
install -m 755 -d $(DESTDIR)/5/mor-$(VOIKKO_VARIANT)
|
|
Packit |
1f3717 |
install -m 644 $(VVFST_BINDIST) $(DESTDIR)/5/mor-$(VOIKKO_VARIANT)
|