7 PREFIX1=$(LANG1)-$(LANG2)
8 PREFIX2=$(LANG2)-$(LANG1)
9 PREFIX2a=$(LANG2)-$(LANG1a)
10 PREFIX2b=$(LANG2)-$(LANG1b)
11 PREFIX2c=$(LANG2)-$(LANG1c)
13 BASENAME=apertium-$(PREFIX1)
15 TARGETS_COMMON = $(BASENAME).$(LANG1a).dix $(BASENAME).$(LANG1b).dix $(BASENAME).$(LANG1c).dix \
16 $(PREFIX2a).autogen.bin $(PREFIX2b).autogen.bin $(PREFIX2c).autogen.bin \
17 $(BASENAME).$(LANG1).dix $(BASENAME).$(LANG2).dix $(BASENAME).$(LANG1)-$(LANG2).dix \
18 $(PREFIX1).automorf.bin $(PREFIX1).autobil.bin $(PREFIX1).autogen.bin \
19 $(PREFIX2).automorf.bin $(PREFIX2).autobil.bin \
20 $(PREFIX1).t1x.bin $(PREFIX1).t2x.bin $(PREFIX1).t3x.bin \
21 $(PREFIX2).t1x.bin $(PREFIX2).t2x.bin $(PREFIX2).t3x.bin modes \
24 # $(PREFIX1).autopgen.bin $(PREFIX2).autopgen.bin
26 $(BASENAME).$(LANG1a).dix:
27 xmllint --xinclude $(BASENAME).$(LANG1).dix.xml > $(BASENAME).$(LANG1).dix
28 xsltproc --stringparam alt $(LANG1a) alt.xsl $(BASENAME).$(LANG1).dix >$@
30 $(PREFIX2a).autogen.bin: $(BASENAME).$(LANG1a).dix
31 apertium-validate-dictionary $(BASENAME).$(LANG1a).dix
32 lt-comp rl $(BASENAME).$(LANG1a).dix $@
34 $(BASENAME).$(LANG1b).dix:
35 xmllint --xinclude $(BASENAME).$(LANG1).dix.xml > $(BASENAME).$(LANG1).dix
36 xsltproc --stringparam alt $(LANG1b) alt.xsl $(BASENAME).$(LANG1).dix >$@
38 $(PREFIX2b).autogen.bin: $(BASENAME).$(LANG1b).dix
39 apertium-validate-dictionary $(BASENAME).$(LANG1b).dix
40 lt-comp rl $(BASENAME).$(LANG1b).dix $@
42 $(BASENAME).$(LANG1c).dix:
43 xmllint --xinclude $(BASENAME).$(LANG1).dix.xml > $(BASENAME).$(LANG1).dix
44 xsltproc --stringparam alt $(LANG1c) alt.xsl $(BASENAME).$(LANG1).dix >$@
46 $(PREFIX2c).autogen.bin: $(BASENAME).$(LANG1c).dix
47 apertium-validate-dictionary $(BASENAME).$(LANG1c).dix
48 lt-comp rl $(BASENAME).$(LANG1c).dix $@
50 $(BASENAME).$(LANG1).dix:
51 xmllint --xinclude $(BASENAME).$(LANG1).dix.xml > $(BASENAME).$(LANG1).dix
52 xsltproc --stringparam alt $(LANG1) alt.xsl $(BASENAME).$(LANG1).dix > dix.tmp
55 $(BASENAME).$(LANG2).dix:
56 xmllint --xinclude $(BASENAME).$(LANG2).dix.xml > $(BASENAME).$(LANG2).dix
57 $(BASENAME).$(LANG1)-$(LANG2).dix:
58 xmllint --xinclude $(BASENAME).$(LANG1)-$(LANG2).dix.xml > $(BASENAME).$(LANG1)-$(LANG2).dix
60 $(PREFIX1).automorf.bin: $(BASENAME).$(LANG1).dix
61 apertium-validate-dictionary $(BASENAME).$(LANG1).dix
62 lt-comp lr $(BASENAME).$(LANG1).dix $@
64 $(PREFIX1).autobil.bin: $(BASENAME).$(PREFIX1).dix
65 apertium-validate-dictionary $(BASENAME).$(PREFIX1).dix
66 lt-comp lr $(BASENAME).$(PREFIX1).dix $@
68 $(PREFIX1).autogen.bin: $(BASENAME).$(LANG2).dix
69 apertium-validate-dictionary $(BASENAME).$(LANG2).dix
70 lt-comp rl $(BASENAME).$(LANG2).dix $@
72 #$(PREFIX1).autopgen.bin: $(BASENAME).post-$(LANG2).dix
73 # apertium-validate-dictionary $(BASENAME).post-$(LANG2).dix
74 # lt-comp lr $(BASENAME).post-$(LANG2).dix $@
76 $(PREFIX2).automorf.bin: $(BASENAME).$(LANG2).dix
77 apertium-validate-dictionary $(BASENAME).$(LANG2).dix
78 lt-comp lr $(BASENAME).$(LANG2).dix $@
80 $(PREFIX2).autobil.bin: $(BASENAME).$(PREFIX1).dix
81 apertium-validate-dictionary $(BASENAME).$(PREFIX1).dix
82 lt-comp rl $(BASENAME).$(PREFIX1).dix $@
84 #$(PREFIX2).autogen.bin: $(BASENAME).$(LANG1).dix
85 # apertium-validate-dictionary $(BASENAME).$(LANG1).dix
86 # lt-comp rl $(BASENAME).$(LANG1).dix $@
88 $(PREFIX2).autopgen.bin: $(BASENAME).post-$(LANG1).dix
89 apertium-validate-dictionary $(BASENAME).post-$(LANG1).dix
90 lt-comp lr $(BASENAME).post-$(LANG1).dix $@
92 $(PREFIX1).t1x.bin: $(BASENAME).$(PREFIX1).t1x
93 apertium-validate-transfer $(BASENAME).$(PREFIX1).t1x
94 apertium-preprocess-transfer $(BASENAME).$(PREFIX1).t1x $@
96 $(PREFIX1).t2x.bin: $(BASENAME).$(PREFIX1).t2x
97 apertium-validate-interchunk $(BASENAME).$(PREFIX1).t2x
98 apertium-preprocess-transfer $(BASENAME).$(PREFIX1).t2x $@
100 $(PREFIX1).t3x.bin: $(BASENAME).$(PREFIX1).t3x
101 apertium-validate-postchunk $(BASENAME).$(PREFIX1).t3x
102 apertium-preprocess-transfer $(BASENAME).$(PREFIX1).t3x $@
104 $(PREFIX2).t1x.bin: $(BASENAME).$(PREFIX2).t1x
105 apertium-validate-transfer $(BASENAME).$(PREFIX2).t1x
106 apertium-preprocess-transfer $(BASENAME).$(PREFIX2).t1x $@
108 $(PREFIX2).t2x.bin: $(BASENAME).$(PREFIX2).t2x
109 apertium-validate-interchunk $(BASENAME).$(PREFIX2).t2x
110 apertium-preprocess-transfer $(BASENAME).$(PREFIX2).t2x $@
112 $(PREFIX2).t3x.bin: $(BASENAME).$(PREFIX2).t3x
113 apertium-validate-postchunk $(BASENAME).$(PREFIX2).t3x
114 apertium-preprocess-transfer $(BASENAME).$(PREFIX2).t3x $@
117 EXTRA_DIST=$(BASENAME).$(LANG1).dix $(BASENAME).$(PREFIX1).dix \
118 $(BASENAME).$(LANG2).dix $(BASENAME).$(LANG1).tsx \
119 $(BASENAME).$(LANG2).tsx \
120 $(PREFIX1).prob $(PREFIX2).prob \
121 $(BASENAME).$(PREFIX1).t1x $(BASENAME).$(PREFIX1).t2x \
122 $(BASENAME).$(PREFIX1).t3x $(BASENAME).$(PREFIX2).t1x \
123 $(BASENAME).$(PREFIX2).t2x $(BASENAME).$(PREFIX2).t3x \
126 # $(LANG1)-tagger-data/README $(LANG2)-tagger-data/README
127 # $(BASENAME).post-$(LANG1).dix $(BASENAME).post-$(LANG2).dix
130 apertium-gen-modes modes.xml
133 touch $(BASENAME).$(LANG1).dix $(BASENAME).$(LANG2).dix $(BASENAME).$(PREFIX1).dix
134 touch $(BASENAME).$(LANG1a).dix $(BASENAME).$(LANG1b).dix $(BASENAME).$(LANG1c).dix
135 rm $(BASENAME).$(LANG1).dix
136 rm $(BASENAME).$(LANG1a).dix
137 rm $(BASENAME).$(LANG1b).dix
138 rm $(BASENAME).$(LANG1c).dix
139 rm $(BASENAME).$(LANG2).dix
140 rm $(BASENAME).$(PREFIX1).dix
142 apertium_sh_mkdir=$(prefix)/share/apertium/apertium-$(PREFIX1)/
143 apertium_sh_mk_DATA=$(PREFIX1).automorf.bin $(PREFIX2).automorf.bin \
144 $(PREFIX2a).autogen.bin $(PREFIX2b).autogen.bin $(PREFIX2c).autogen.bin \
145 $(PREFIX1).autobil.bin $(PREFIX2).autobil.bin \
146 $(PREFIX1).autogen.bin $(PREFIX2).autogen.bin \
147 $(PREFIX1).prob $(PREFIX2).prob \
148 $(PREFIX1).t1x.bin $(PREFIX1).t2x.bin $(PREFIX1).t3x.bin \
149 $(PREFIX2).t1x.bin $(PREFIX2).t2x.bin $(PREFIX2).t3x.bin \
150 $(BASENAME).$(PREFIX1).t1x \
151 $(PREFIX2).autopgen.bin \
154 # $(PREFIX1).autopgen.bin
155 # $(PREFIX2).autopgen.bin
157 CLEANFILES = -r $(TARGETS_COMMON)