-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
131 lines (95 loc) · 3.93 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
###############################################################################
## Makefile for apertium-tzh
###############################################################################
LANG1=tzh
BASENAME=apertium-$(LANG1)
TARGETS_COMMON = \
$(LANG1).automorf.hfst \
$(LANG1).automorf.bin \
$(LANG1).automorf.att.gz \
$(LANG1).autogen.hfst \
$(LANG1).autogen.bin \
$(LANG1).autogen.att.gz \
$(LANG1).autoseg.hfst \
$(LANG1).autoseg.bin \
$(LANG1).rlx.bin
# This include defines goals for install-modes, .deps/.d and .mode files:
@ap_include@
###############################################################################
tzh.automorf.hfst: tzh.mor.hfst
hfst-fst2fst -w $< -o $@
tzh.autogen.hfst: tzh.gen.hfst
hfst-fst2fst -w $< -o $@
tzh.autoseg.hfst: tzh.seg.hfst
hfst-fst2fst -w $< -o $@
tzh.mor.hfst: tzh.gen.hfst tzh.mor.twol.hfst tzh.spellrelax.hfst
hfst-compose-intersect -1 tzh.gen.hfst -2 tzh.mor.twol.hfst | hfst-compose -F -1 - -2 tzh.spellrelax.hfst | hfst-invert -o $@
# <impf><o_pl1><s_pl3>tʼis<v><tv>+o<mark>:k>oj>ki>tʼis>o
tzh.gen.hfst: tzh.lexc.hfst tzh.twol.hfst
hfst-compose-intersect -1 tzh.lexc.hfst -2 tzh.twol.hfst -o $@
tzh.twol.hfst: apertium-tzh.tzh.twol
hfst-twolc $< -o $@
# <impf><o_pl1><s_pl3>tʼis<v><tv>+o<mark>:k>{o}j>k{i}>tʼis>o
tzh.lexc.hfst: apertium-tzh.tzh.lexc
hfst-lexc -A --Werror $< -o $@
tzh.mor.twol.hfst: apertium-tzh.tzh.mor.twol
hfst-twolc apertium-tzh.tzh.mor.twol -o tzh.mor.twol.hfst
# kojkitʼiso:k>oj>ki>tʼis>o
tzh.seg.hfst: tzh.mor.hfst tzh.gen.hfst
hfst-compose -F -1 tzh.mor.hfst -2 tzh.gen.hfst -o tzh.seg.hfst
tzh.spellrelax.hfst: apertium-tzh.tzh.spellrelax
hfst-regexp2fst -S -o $@ < $<
tzh.rlx.bin: apertium-tzh.tzh.rlx
cg-comp $< $@
$(LANG1).autogen.att.gz: $(LANG1).gen.hfst
hfst-fst2txt $< | gzip -9 -c > $@
$(LANG1).automorf.att.gz: $(LANG1).mor.hfst
hfst-fst2txt $< | gzip -9 -c > $@
$(LANG1).autoseg.att.gz: $(LANG1).seg.hfst
hfst-fst2txt $< | gzip -9 -c > $@
$(LANG1).autogen.bin: $(LANG1).autogen.att.gz .deps/.d
zcat < $< > .deps/$(LANG1).autogen.att
lt-comp lr .deps/$(LANG1).autogen.att $@
$(LANG1).automorf.bin: $(LANG1).automorf.att.gz .deps/.d
zcat < $< > .deps/$(LANG1).automorf.att
lt-comp lr .deps/$(LANG1).automorf.att $@
$(LANG1).autoseg.bin: $(LANG1).autoseg.att.gz .deps/.d
zcat < $< > .deps/$(LANG1).autoseg.att
lt-comp lr .deps/$(LANG1).autoseg.att $@
###############################################################################
## Distribution
###############################################################################
EXTRA_DIST=$(BASENAME).$(LANG1).lexc \
$(BASENAME).$(LANG1).twol \
$(BASENAME).$(LANG1).spellrelax \
$(BASENAME).$(LANG1).rlx \
modes.xml
###############################################################################
## Installation stuff
###############################################################################
#
# apertium_tzh_dir: This is where the compiled binaries go
# apertium_tzh_srcdir: This is where the source files go
apertium_tzhdir=$(prefix)/share/apertium/$(BASENAME)/
apertium_tzh_srcdir=$(prefix)/share/apertium/$(BASENAME)/
EXTRA_TARGETS=
if HAVE_HFSTOSPELL
EXTRA_TARGETS += $(LANG1).zhfst
endif # HAVE_HFSTOSPELL
apertium_tzh_DATA=$(TARGETS_COMMON) $(EXTRA_TARGETS)
pkgconfigdir = $(prefix)/share/pkgconfig
pkgconfig_DATA = $(BASENAME).pc
noinst_DATA=modes/$(LANG1)-morph.mode
install-data-local: install-modes
$(INSTALL_DATA) $(BASENAME).$(LANG1).lexc $(DESTDIR)$(apertium_tzh_srcdir)
$(INSTALL_DATA) $(BASENAME).$(LANG1).twol $(DESTDIR)$(apertium_tzh_srcdir)
$(INSTALL_DATA) $(BASENAME).$(LANG1).rlx $(DESTDIR)$(apertium_tzh_srcdir)
###############################################################################
## Cleanup
###############################################################################
CLEANFILES = $(TARGETS_COMMON)
clean-local:
-rm -rf .deps modes
###############################################################################
test: all
apertium-regtest test