# -*- mode: Makefile -*- # Makefile to make smedict.fst # the fst just recognises all lemmas in the smefin dictionary # it does __not__ translate them. # usage. # make -f make-smefindict smedict.fst # make -f make-smefindict vddict.fst # make -f make-smefindict nonvddict.fst # pseudocode: # read all lexicon files # pick the lemmas # save as *lemmalist.txt # open xfst # run command "read text < *lemmalist.txt" # save result as *dict.fst # the resulting fst to be used to test dict content XFST = xfst JV = java MF = -Xmx2048m EF = -it:main XSL = net.sf.saxon.Transform SRC = src BIN = bin SCRIPTS = ../scripts DICT = get-lemma.xsl VDDICT = get-vd-lemma.xsl NONVDDICT = get-nonvd-lemma.xsl BEGIN = @echo "*** Generating $@-file ***" END = @echo "Done." CLEAN = @echo "Cleaning files." smedict_a_tolerant.fst: bin/smedict_a_tolerant.fst bin/smedict_a_tolerant.fst: bin/smedict.fst @echo @echo "*** Building smedict_a_tolerant.fst ***" @echo @printf "read regex [ @\"$<\" .o. \ [ á (<-) a , Á (<-) A ]] ; \n\ save stack $@ \n\ quit \n" > ../tmp/smedict-tolerant-script @echo "*** Done script, at least. ***" $(XFST) < ../tmp/smedict-tolerant-script @rm -f ../tmp/smedict-tolerant-script smedict.fst: bin/smedict.fst bin/smedict.fst: bin/smelemmalist.txt @echo @echo "*** Building smedict.fst ***" @echo @printf "read text $< \n\ save stack $@ \n\ quit \n" > ../tmp/smedict-fst-script $(XFST) < ../tmp/smedict-fst-script @rm -f ../tmp/smedict-fst-script smelemmalist.txt: bin/smelemmalist.txt bin/smelemmalist.txt: $(SRC) \ $(SCRIPTS)/$(DICT) @echo $(BEGIN) $(JV) $(MF) $(XSL) $(EF) $(SCRIPTS)/$(DICT) dir=../smefin/$< > ../smefin/$@ @echo $(END) @echo vddict.fst: bin/vddict.fst bin/vddict.fst: bin/vdlemmalist.txt @echo @echo "*** Building vddict.fst ***" @echo @printf "read text $< \n\ save stack $@ \n\ quit \n" > ../tmp/vddict-fst-script $(XFST) < ../tmp/vddict-fst-script @rm -f ../tmp/vddict-fst-script vdlemmalist.txt: bin/vdlemmalist.txt bin/vdlemmalist.txt: $(SRC) \ $(SCRIPTS)/$(VDDICT) @echo $(BEGIN) $(JV) $(MF) $(XSL) $(EF) $(SCRIPTS)/$(VDDICT) dir=../smefin/$< > ../smefin/$@ @echo $(END) @echo nonvddict.fst: bin/nonvddict.fst bin/nonvddict.fst: bin/nonvdlemmalist.txt @echo @echo "*** Building nonvddict.fst ***" @echo @printf "read text $< \n\ save stack $@ \n\ quit \n" > ../tmp/nonvddict-fst-script $(XFST) < ../tmp/nonvddict-fst-script @rm -f ../tmp/nonvddict-fst-script nonvdlemmalist.txt: bin/nonvdlemmalist.txt bin/nonvdlemmalist.txt: $(SRC) \ $(SCRIPTS)/$(NONVDDICT) @echo $(BEGIN) $(JV) $(MF) $(XSL) $(EF) $(SCRIPTS)/$(NONVDDICT) dir=../smefin/$< > ../smefin/$@ @echo $(END) @echo clean: @rm -f bin/*.txt bin/*.fst