4 PREFIX1=$(LANG1)-$(LANG2)
5 PREFIX2=$(LANG2)-$(LANG1)
7 BASENAME=apertium-$(PREFIX1)
9 TARGETS_COMMON = $(PREFIX1).automorf.bin $(PREFIX1).autobil.bin $(PREFIX1).autogen.bin \
10 $(PREFIX1).autopgen.bin $(PREFIX2).automorf.bin $(PREFIX2).autobil.bin \
11 $(PREFIX2).autogen.bin $(PREFIX2).autopgen.bin modes
13 TARGETS = $(TARGETS_COMMON) trules-$(PREFIX1).bin trules-$(PREFIX2).bin \
14 trules-$(PREFIX1).xml trules-$(PREFIX2).xml
16 $(PREFIX1).automorf.bin: $(BASENAME).$(LANG1).dix
17 apertium-validate-dictionary $(BASENAME).$(LANG1).dix
18 lt-comp lr $(BASENAME).$(LANG1).dix $@
20 $(PREFIX1).autobil.bin: $(BASENAME).$(PREFIX1).dix
21 apertium-validate-dictionary $(BASENAME).$(PREFIX1).dix
22 xsltproc translate-to-default-equivalent.xsl $(BASENAME).$(PREFIX1).dix >tmp$(PREFIX1).autobil.dix
23 lt-comp lr tmp$(PREFIX1).autobil.dix $@
24 rm tmp$(PREFIX1).autobil.dix
26 $(PREFIX1).autogen.bin: $(BASENAME).$(LANG2).dix
27 apertium-validate-dictionary $(BASENAME).$(LANG2).dix
28 lt-comp rl $(BASENAME).$(LANG2).dix $@
30 $(PREFIX1).autopgen.bin: $(BASENAME).post-$(LANG2).dix
31 apertium-validate-dictionary $(BASENAME).post-$(LANG2).dix
32 lt-comp lr $(BASENAME).post-$(LANG2).dix $@
34 $(PREFIX2).automorf.bin: $(BASENAME).$(LANG2).dix
35 apertium-validate-dictionary $(BASENAME).$(LANG2).dix
36 lt-comp lr $(BASENAME).$(LANG2).dix $@
38 $(PREFIX2).autobil.bin: $(BASENAME).$(PREFIX1).dix
39 apertium-validate-dictionary $(BASENAME).$(PREFIX1).dix
40 xsltproc translate-to-default-equivalent.xsl $(BASENAME).$(PREFIX1).dix >tmp$(PREFIX2).autobil.dix
41 lt-comp rl $ tmp$(PREFIX2).autobil.dix $@
42 rm tmp$(PREFIX2).autobil.dix
44 $(PREFIX2).autogen.bin: $(BASENAME).$(LANG1).dix
45 apertium-validate-dictionary $(BASENAME).$(LANG1).dix
46 lt-comp rl $(BASENAME).$(LANG1).dix $@
48 $(PREFIX2).autopgen.bin: $(BASENAME).post-$(LANG1).dix
49 apertium-validate-dictionary $(BASENAME).post-$(LANG1).dix
50 lt-comp lr $(BASENAME).post-$(LANG1).dix $@
52 trules-$(PREFIX1).bin: $(BASENAME).trules-$(PREFIX1).xml
53 apertium-validate-transfer $(BASENAME).trules-$(PREFIX1).xml
54 apertium-preprocess-transfer $(BASENAME).trules-$(PREFIX1).xml \
57 trules-$(PREFIX2).bin: $(BASENAME).trules-$(PREFIX2).xml
58 apertium-validate-transfer $(BASENAME).trules-$(PREFIX2).xml
59 apertium-preprocess-transfer $(BASENAME).trules-$(PREFIX2).xml \
62 trules-$(PREFIX1).xml: $(BASENAME).trules-$(PREFIX1).xml
63 ln -s $(BASENAME).trules-$(PREFIX1).xml trules-$(PREFIX1).xml
65 trules-$(PREFIX2).xml: $(BASENAME).trules-$(PREFIX2).xml
66 ln -s $(BASENAME).trules-$(PREFIX2).xml trules-$(PREFIX2).xml
68 EXTRA_DIST=$(BASENAME).$(LANG1).dix $(BASENAME).$(PREFIX1).dix \
69 $(BASENAME).post-$(LANG1).dix $(BASENAME).post-$(LANG2).dix \
70 $(BASENAME).$(LANG2).dix $(BASENAME).$(LANG1).tsx \
71 $(BASENAME).$(LANG2).tsx $(BASENAME).trules-$(PREFIX1).xml \
72 $(BASENAME).trules-$(PREFIX2).xml $(PREFIX1).prob $(PREFIX2).prob \
73 modes.xml translate-to-default-equivalent.xsl \
74 $(PREFIX1)-latin1.prob $(PREFIX2)-latin1.prob
76 apertium_es_cadir=$(prefix)/share/apertium/apertium-$(PREFIX1)/
77 apertium_es_modesdir=$(prefix)/share/apertium/modes/
79 $(PREFIX1).mode: modes.xml
80 apertium-gen-modes modes.xml
83 $(PREFIX2).mode: modes.xml
84 apertium-gen-modes modes.xml
88 apertium-gen-modes modes.xml
90 apertium_es_ca_DATA=$(PREFIX1).automorf.bin $(PREFIX2).automorf.bin \
91 $(PREFIX1).autobil.bin $(PREFIX2).autobil.bin \
92 $(PREFIX1).autogen.bin $(PREFIX2).autogen.bin \
93 $(PREFIX1).autopgen.bin $(PREFIX2).autopgen.bin \
94 $(PREFIX1).prob $(PREFIX2).prob trules-$(PREFIX1).xml \
95 trules-$(PREFIX2).xml trules-$(PREFIX1).bin \
96 trules-$(PREFIX2).bin $(PREFIX1).mode $(PREFIX2).mode
99 apertium-gen-modes modes.xml apertium-$(PREFIX1)
100 $(INSTALL_DATA) $(PREFIX1).mode $(apertium_es_modesdir)
101 $(INSTALL_DATA) $(PREFIX2).mode $(apertium_es_modesdir)
102 $(INSTALL_DATA) $(BASENAME).trules-$(PREFIX2).xml $(BASENAME).trules-$(PREFIX1).xml $(apertium_es_cadir)
104 CLEANFILES = -rf $(TARGETS) modes