Makefile.am 7.31 KB
Newer Older
1 2 3 4
###############################################################################
## Makefile for Spanish--Catalan
###############################################################################

5
VERSION=2.1.0
6 7 8 9
LANG1=spa
LANG2=cat

VAR1=#leave empty
10 11
VAR2=_valencia_gva
VAR3=_valencia_uni
12 13 14

LANG2C=$(LANG2)$(VAR1)
LANG2V=$(LANG2)$(VAR2)
15
LANG2U=$(LANG2)$(VAR3)
16

17
PREFIX1=$(LANG1)-$(LANG2)
18 19
PREFIX1C=$(LANG1)-$(LANG2C)
PREFIX1V=$(LANG1)-$(LANG2V)
20
PREFIX1U=$(LANG1)-$(LANG2U)
21

22 23 24
PREFIX2=$(LANG2)-$(LANG1)
PREFIX2C=$(LANG2C)-$(LANG1)
PREFIX2V=$(LANG2V)-$(LANG1)
25
PREFIX2U=$(LANG2U)-$(LANG1)
26

27
BASENAME=apertium-$(PREFIX1)
28

29 30
TARGETS_COMMON =			\
	$(PREFIX1).automorf.bin 	\
31
	$(LANG1).lrx.bin		\
32
	$(PREFIX1).rlx.bin	\
33
	$(PREFIX2).rlx.bin	\
34 35 36
	$(PREFIX1).prob		 	\
	$(PREFIX1C).autobil.bin 	\
	$(PREFIX1V).autobil.bin 	\
37
	$(PREFIX1U).autobil.bin 	\
38 39 40
	$(PREFIX1).autolex.bin  \
	$(PREFIX1C).autogen.bin 	\
	$(PREFIX1V).autogen.bin 	\
41
	$(PREFIX1U).autogen.bin 	\
42 43
	$(PREFIX1C).autopgen.bin 	\
	$(PREFIX1V).autopgen.bin 	\
44
	$(PREFIX1U).autopgen.bin 	\
45 46 47 48 49 50 51
	$(PREFIX2).automorf.bin		\
	$(PREFIX2).prob			\
	$(PREFIX2).autobil.bin		\
	$(PREFIX2).autogen.bin 		\
	$(PREFIX2).autopgen.bin 	\
	$(PREFIX1C).t1x.bin 		\
	$(PREFIX1V).t1x.bin 		\
52
	$(PREFIX1U).t1x.bin 		\
53 54 55 56 57
	$(PREFIX2).t1x.bin
	

# This include defines goals for install-modes, .deps/.d, autobil.prefixes and .mode files:
@ap_include@
58 59 60


###############################################################################
61
## Monolingual transducers
62 63
###############################################################################

64 65 66
# -------------------
# Spanish analysis:
# -------------------
67

68 69
$(PREFIX1C).automorf.bin: $(AP_SRC1)/$(LANG1).automorf.bin $(PREFIX1C).autobil.bin
	lt-trim $^ $@
70

71 72
$(PREFIX1V).automorf.bin: $(AP_SRC1)/$(LANG1).automorf.bin $(PREFIX1V).autobil.bin
	lt-trim $^ $@
73

74 75 76
$(PREFIX1U).automorf.bin: $(AP_SRC1)/$(LANG1).automorf.bin $(PREFIX1V).autobil.bin
	lt-trim $^ $@

77 78 79
# -------------------
# Spanish generation:
# ---------------------
80

81 82
$(PREFIX2).autogen.bin: $(AP_SRC1)/$(LANG1).autogen.bin
	cp $< $@
83

84 85 86 87 88 89
$(PREFIX2).autopgen.bin: $(AP_SRC1)/$(LANG1).autopgen.bin
	cp $< $@
	
# -------------------
# Catalan analysis:
# -------------------
90

91 92
$(PREFIX2).automorf.bin: $(AP_SRC2)/$(LANG2).automorf.bin $(PREFIX2).autobil.bin
	lt-trim $^ $@
93

94 95 96
# -------------------
# Catalan generation:
# ---------------------
97

98 99
$(PREFIX1C).autogen.bin: $(AP_SRC2)/$(LANG2C).autogen.bin
	cp $< $@
100

101 102
$(PREFIX1V).autogen.bin: $(AP_SRC2)/$(LANG2V).autogen.bin
	cp $< $@
103

104 105 106
$(PREFIX1U).autogen.bin: $(AP_SRC2)/$(LANG2U).autogen.bin
	cp $< $@

107 108
$(PREFIX1C).autopgen.bin: $(AP_SRC2)/$(LANG2C).autopgen.bin
	cp $< $@
109

110 111
$(PREFIX1V).autopgen.bin: $(AP_SRC2)/$(LANG2V).autopgen.bin
	cp $< $@
112

113 114 115
$(PREFIX1U).autopgen.bin: $(AP_SRC2)/$(LANG2U).autopgen.bin
	cp $< $@

116

117 118 119
###############################################################################
## Disambiguation models
###############################################################################
120

121 122 123 124 125
$(PREFIX1).prob: $(AP_SRC1)/$(LANG1).prob
	cp $< $@
	
$(PREFIX1).rlx.bin: $(AP_SRC1)/apertium-$(LANG1).$(LANG1).rlx
	cg-comp $< $@
126

127 128
$(LANG1).lrx.bin: $(AP_SRC1)/$(LANG1).lrx.bin
	cp $< $@
129

130 131
$(PREFIX2).prob: $(AP_SRC2)/$(LANG2).prob
	cp $< $@
132 133 134
	
$(PREFIX2).rlx.bin: $(AP_SRC2)/apertium-$(LANG2).$(LANG2).rlx
	cg-comp $< $@
135 136


137 138 139
###############################################################################
## Bilingual dictionaries
###############################################################################
140

141 142
.deps/$(PREFIX1).dix: $(BASENAME).$(PREFIX1).dix .deps/.d
	xsltproc translate-to-default-equivalent.xsl $< > $@
143

144 145 146 147 148 149 150 151 152 153
.deps/$(PREFIX1).cat.dix: .deps/$(PREFIX1).dix
	python genvrdix.py cat $< >$@

.deps/$(PREFIX1).val_gva.dix: .deps/$(PREFIX1).dix
	python genvrdix.py val_gva $< >$@

.deps/$(PREFIX1).val_uni.dix: .deps/$(PREFIX1).dix
	python genvrdix.py val_uni $< >$@
	
$(PREFIX1C).autobil.bin: .deps/$(PREFIX1).cat.dix
154
	apertium-validate-dictionary $<
155
	lt-comp --var-right=cat lr $< $@
156

157 158 159 160 161
$(PREFIX1V).autobil.bin: .deps/$(PREFIX1).val_gva.dix
	apertium-validate-dictionary $<
	lt-comp --var-right=val_gva lr $< $@

$(PREFIX1U).autobil.bin: .deps/$(PREFIX1).val_uni.dix
162
	apertium-validate-dictionary $<
163
	lt-comp --var-right=val_uni lr $< $@
164

165
$(PREFIX2).autobil.bin: $(BASENAME).$(PREFIX1).dix
166 167 168
	apertium-validate-dictionary $<
	lt-comp rl $< $@

169 170 171
###############################################################################
## Lexical selection rules
###############################################################################
172

173 174
$(PREFIX1).autolex.bin: $(BASENAME).$(PREFIX1).lrx
	lrx-comp $< $@
175

176 177
# $(PREFIX2).autolex.bin: $(BASENAME).$(PREFIX2).lrx
# 	lrx-comp $< $@
178 179


180 181 182
###############################################################################
## Structural transfer rules
###############################################################################
183

184
$(PREFIX1C).t1x.bin: $(PREFIX1C).t1x
185 186 187
	apertium-validate-transfer $<
	apertium-preprocess-transfer $< $@

188
$(PREFIX1V).t1x.bin: $(PREFIX1V).t1x
189 190 191
	apertium-validate-transfer $<
	apertium-preprocess-transfer $< $@

192 193 194 195 196 197 198 199 200 201 202 203 204 205
$(PREFIX1U).t1x.bin: $(PREFIX1U).t1x
	apertium-validate-transfer $<
	apertium-preprocess-transfer $< $@

.deps/$(BASENAME).$(PREFIX1).cat.t1x: $(BASENAME).$(PREFIX1).t1x
	python gent1x.py cat $< >$@

.deps/$(BASENAME).$(PREFIX1).val_gva.t1x: $(BASENAME).$(PREFIX1).t1x
	python gent1x.py val_gva $< >$@

.deps/$(BASENAME).$(PREFIX1).val_uni.t1x: $(BASENAME).$(PREFIX1).t1x
	python gent1x.py val_uni $< >$@

$(PREFIX1C).t1x: .deps/$(BASENAME).$(PREFIX1).cat.t1x
206
	xsltproc --stringparam alt cat alt.xsl $< >$@
207

208 209 210 211 212
$(PREFIX1V).t1x: .deps/$(BASENAME).$(PREFIX1).val_gva.t1x
	xsltproc --stringparam alt val_gva alt.xsl $< >$@

$(PREFIX1U).t1x: .deps/$(BASENAME).$(PREFIX1).val_uni.t1x
	xsltproc --stringparam alt val_uni alt.xsl $< >$@
213

214 215 216
$(PREFIX2).t1x.bin: $(BASENAME).$(PREFIX2).t1x
	apertium-validate-transfer $<
	apertium-preprocess-transfer $< $@
217 218 219 220 221

###############################################################################
## Distribution
###############################################################################

222 223 224 225
EXTRA_DIST=								\
		$(BASENAME).$(PREFIX1).lrx      \
		$(BASENAME).$(PREFIX2).lrx      \
		$(BASENAME).$(PREFIX1).dix 		\
226
		$(BASENAME).$(PREFIX1).dix 		\
227 228 229
		$(BASENAME).$(PREFIX1).t1x 		\
		$(BASENAME).$(PREFIX1C).t1x 	\
		$(BASENAME).$(PREFIX1V).t1x 	\
230
		$(BASENAME).$(PREFIX1U).t1x 	\
231 232 233 234 235 236
		$(BASENAME).$(PREFIX2).t1x 		\
		$(BASENAME).$(LANG1).acx 		\
		$(BASENAME).$(LANG2).acx 		\
		modes.xml 						\
		alt.xsl

237 238 239 240 241

###############################################################################
## Installation
###############################################################################

242
apertium_spa_catdir=$(prefix)/share/apertium/$(BASENAME)/
243 244

# Files which should be installed to $(prefix)/share/apertium/$(BASENAME)/:
245 246
apertium_spa_cat_DATA=				\
	$(TARGETS_COMMON)				\
247
	$(BASENAME).$(PREFIX1).t1x		\
248 249
	$(PREFIX1C).t1x					\
	$(PREFIX1V).t1x					\
250
	$(PREFIX1U).t1x					\
251
	$(BASENAME).$(PREFIX2).t1x		
252 253 254 255 256 257 258 259 260

modes/$(PREFIX1).mode: modes.xml
	apertium-validate-modes modes.xml
	apertium-gen-modes modes.xml
	cp *.mode modes/

# All modes are created by the same goal, listing several will just give problems with make -j2
noinst_DATA=modes/$(PREFIX1).mode

261
install-data-local: install-modes
262 263 264 265 266 267 268 269 270


###############################################################################
## Cleanup
###############################################################################

CLEANFILES = $(TARGETS_COMMON)
clean-local:
	-rm -rf .deps modes