Adding a bit
[apertium.git] / apertium-sh-mk / Makefile.am
blob3fac5e859f46588e116104afbbc525b5ecdbb647
1 VhahahaERSION=0.1
2 LANG1=sh
3 LANG1a=sh_BS
4 LANG1b=sh_HR
5 LANG1c=sh_SR
6 LANG2=mk
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 \
22         clean-dicts
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 
53         mv 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
59      
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 \
124            modes.xml
126 #           $(LANG1)-tagger-data/README $(LANG2)-tagger-data/README 
127 #           $(BASENAME).post-$(LANG1).dix $(BASENAME).post-$(LANG2).dix 
129 modes: modes.xml
130         apertium-gen-modes modes.xml
132 clean-dicts:
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
141         
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 \
152                     modes clean-dicts
153                   
154 #                    $(PREFIX1).autopgen.bin 
155  #                   $(PREFIX2).autopgen.bin 
157 CLEANFILES = -r $(TARGETS_COMMON)