summaryrefslogtreecommitdiff
path: root/devel/phrases/Makefile
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-03-16 16:23:39 +0000
committeraarne <aarne@cs.chalmers.se>2007-03-16 16:23:39 +0000
commit232c9cbb3729df3f78e7cd4e2119af30383c7e14 (patch)
treeadafd05ee97f2ace8c55741977d94f74f5f310a1 /devel/phrases/Makefile
parentf7ce8940fa0d53718eb30bfc7d0ef9320bafc673 (diff)
thai phrase translator
Diffstat (limited to 'devel/phrases/Makefile')
-rw-r--r--devel/phrases/Makefile71
1 files changed, 71 insertions, 0 deletions
diff --git a/devel/phrases/Makefile b/devel/phrases/Makefile
new file mode 100644
index 000000000..3d1b90362
--- /dev/null
+++ b/devel/phrases/Makefile
@@ -0,0 +1,71 @@
+GF_GRAMMAR_ABS = Travel
+GF_GRAMMAR_ENG = $(GF_GRAMMAR_ABS)Eng
+GF_GRAMMAR_THA = $(GF_GRAMMAR_ABS)Tha
+GF_GRAMMAR_THP = $(GF_GRAMMAR_ABS)ThaiP
+GF_GRAMMAR_CNC = $(GF_GRAMMAR_ABS)ThaiP $(GF_GRAMMAR_ABS)Tha $(GF_GRAMMAR_ABS)Eng
+GF_GRAMMAR_CNC_FILES = $(addsuffix .gf, $(GF_GRAMMAR_CNC))
+GF_GRAMMAR_FILES = $(addsuffix .gf, $(GF_GRAMMAR_ABS)) $(GF_GRAMMAR_CNC_FILES)
+GEN_FILES = $(addsuffix .grxml, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .gram, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .jsgf, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .jsgf, $(GF_GRAMMAR_THA)) \
+ $(addsuffix .jsgf, $(GF_GRAMMAR_THP)) \
+ $(addsuffix .vxml, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .vxml-generic, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .vxml-grxml, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .vxml-gram, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .vxml-jsgf, $(GF_GRAMMAR_ENG)) \
+ $(addsuffix .js, $(GF_GRAMMAR_ABS))
+SRG_FORMAT = gram
+
+.PHONY: all clean
+
+all: $(GEN_FILES)
+
+
+
+%.grxml: %.gf
+ echo "pg -printer=srgs_xml_sisr_old | wf $@" | gf -s -nocpu -batch $^
+ tidy -q -xml -i -wrap 200 -m $@
+# Work around tidy bug
+ perl -i -pe 's/ lang=/ xml:lang=/' $@
+
+%.gram: %.gf
+ echo "pg -printer=srgs_abnf_sisr_old | wf $@" | gf -s -nocpu -batch $^
+
+%.jsgf: %.gf
+ echo "pg -printer=jsgf_sisr_old | wf $@" | gf -s -nocpu -batch $^
+
+%.vxml: %.vxml-$(SRG_FORMAT)
+ cp $^ $@
+
+%.vxml-generic: %.gf
+ echo 'pg -printer=vxml | wf $@' | gf -s -nocpu -batch $^
+ tidy -q -xml -i -wrap 200 -m $@
+# Work around tidy bug
+ perl -i -pe 's/ lang=/ xml:lang=/' $@
+# Work around Opera bug
+ perl -i -pe "s/ src=\"#/ src=\"$*.vxml#/" $@
+
+%.vxml-grxml: %.vxml-generic
+ cp $^ $@
+
+%.vxml-gram: %.vxml-generic
+ cp $^ $@
+ perl -i -pe 's/\.grxml/\.gram/' $@
+
+%.vxml-jsgf: %.vxml-generic
+ cp $^ $@
+ perl -i -pe 's/\.grxml/\.jsgf/' $@
+# Work around Opera for Zaurus bug
+ perl -i -pe 's/ src="(.*\.jsgf)#(\w+)"/ src="$$1" root="$$2"/' $@
+
+$(GF_GRAMMAR_ABS).js: $(GF_GRAMMAR_FILES)
+ echo "pm -printer=js | wf $@" | gf -s -nocpu -batch $(GF_GRAMMAR_CNC_FILES)
+
+gflib.js: $(GF_LIB_PATH)/javascript/gflib.js
+ cat $^ > $@
+
+clean:
+ -rm -f $(GEN_FILES)
+ -rm -f *.gfc