From 7b2d710cd054c90d7e6bb81a207a918ac72f1f6b Mon Sep 17 00:00:00 2001 From: James Turner Date: Mon, 10 Mar 2014 09:32:03 +0000 Subject: [PATCH] Add hts_engine 1.08 and flite_hts 1.05 code. - Not compiled by default, nor hooked up to anything yet. - Both libraries licensed under modified BSD license. - Added top-level CMake file for both, to create a plain static library for each. --- 3rdparty/CMakeLists.txt | 5 + 3rdparty/flite_hts_engine/AUTHORS | 12 + 3rdparty/flite_hts_engine/CMakeLists.txt | 70 + 3rdparty/flite_hts_engine/COPYING | 43 + 3rdparty/flite_hts_engine/ChangeLog | 474 + 3rdparty/flite_hts_engine/INSTALL | 22 + 3rdparty/flite_hts_engine/Makefile.am | 17 + 3rdparty/flite_hts_engine/Makefile.in | 640 + 3rdparty/flite_hts_engine/Makefile.mak | 32 + 3rdparty/flite_hts_engine/NEWS | 29 + 3rdparty/flite_hts_engine/README | 119 + 3rdparty/flite_hts_engine/aclocal.m4 | 912 + 3rdparty/flite_hts_engine/bin/Makefile.am | 17 + 3rdparty/flite_hts_engine/bin/Makefile.in | 435 + 3rdparty/flite_hts_engine/bin/Makefile.mak | 21 + .../flite_hts_engine/bin/flite_hts_engine | Bin 0 -> 882500 bytes .../flite_hts_engine/bin/flite_hts_engine.c | 220 + 3rdparty/flite_hts_engine/config.log | 719 + 3rdparty/flite_hts_engine/config.status | 1064 + 3rdparty/flite_hts_engine/config/compile | 142 + 3rdparty/flite_hts_engine/config/config.guess | 1542 + 3rdparty/flite_hts_engine/config/config.sub | 1677 + 3rdparty/flite_hts_engine/config/depcomp | 589 + 3rdparty/flite_hts_engine/config/install-sh | 519 + 3rdparty/flite_hts_engine/config/missing | 367 + 3rdparty/flite_hts_engine/configure | 7550 ++++ 3rdparty/flite_hts_engine/configure.ac | 106 + 3rdparty/flite_hts_engine/flite/COPYING | 256 + .../flite/include/cst_alloc.h | 82 + .../flite_hts_engine/flite/include/cst_args.h | 49 + .../flite/include/cst_audio.h | 118 + .../flite_hts_engine/flite/include/cst_cart.h | 77 + .../flite/include/cst_endian.h | 70 + .../flite/include/cst_error.h | 78 + .../flite/include/cst_features.h | 89 + .../flite/include/cst_ffeatures.h | 65 + .../flite_hts_engine/flite/include/cst_file.h | 170 + .../flite_hts_engine/flite/include/cst_hrg.h | 50 + .../flite_hts_engine/flite/include/cst_item.h | 135 + .../flite/include/cst_lexicon.h | 87 + .../flite_hts_engine/flite/include/cst_lts.h | 78 + .../flite/include/cst_lts_rewrites.h | 55 + .../flite_hts_engine/flite/include/cst_math.h | 51 + .../flite/include/cst_phoneset.h | 76 + .../flite/include/cst_regex.h | 160 + .../flite/include/cst_relation.h | 72 + .../flite/include/cst_sigpr.h | 51 + .../flite/include/cst_socket.h | 49 + .../flite_hts_engine/flite/include/cst_ss.h | 58 + .../flite/include/cst_string.h | 72 + .../flite_hts_engine/flite/include/cst_sts.h | 127 + .../flite/include/cst_synth.h | 93 + .../flite/include/cst_tokenstream.h | 120 + .../flite/include/cst_track.h | 70 + .../flite/include/cst_utt_utils.h | 64 + .../flite/include/cst_utterance.h | 74 + .../flite_hts_engine/flite/include/cst_val.h | 210 + .../flite/include/cst_val_const.h | 403 + .../flite/include/cst_val_defs.h | 112 + .../flite/include/cst_viterbi.h | 113 + .../flite/include/cst_voice.h | 69 + .../flite_hts_engine/flite/include/cst_wave.h | 158 + .../flite_hts_engine/flite/include/flite.h | 170 + .../flite/lang/cmu_us_kal/cmu_us_kal.c | 173 + .../flite/lang/cmulex/cmu_lex.c | 374 + .../flite/lang/cmulex/cmu_lex.h | 55 + .../flite/lang/cmulex/cmu_lex_data.c | 10 + .../flite/lang/cmulex/cmu_lex_data_raw.c | 36965 ++++++++++++++++ .../flite/lang/cmulex/cmu_lex_entries.c | 88 + .../lang/cmulex/cmu_lex_entries_huff_table.c | 254 + .../flite/lang/cmulex/cmu_lex_num_bytes.c | 1 + .../lang/cmulex/cmu_lex_phones_huff_table.c | 254 + .../flite/lang/cmulex/cmu_lts_model.c | 25544 +++++++++++ .../flite/lang/cmulex/cmu_lts_model.h | 25556 +++++++++++ .../flite/lang/cmulex/cmu_lts_rules.c | 154 + .../flite/lang/cmulex/cmu_postlex.c | 110 + .../flite/lang/usenglish/us_aswd.c | 1568 + .../flite/lang/usenglish/us_expand.c | 410 + .../flite/lang/usenglish/us_ffeatures.c | 514 + .../flite/lang/usenglish/us_ffeatures.h | 49 + .../flite/lang/usenglish/us_gpos.c | 290 + .../flite/lang/usenglish/us_int_accent_cart.c | 234 + .../flite/lang/usenglish/us_int_accent_cart.h | 144 + .../flite/lang/usenglish/us_int_tone_cart.c | 177 + .../flite/lang/usenglish/us_int_tone_cart.h | 117 + .../flite/lang/usenglish/us_nums_cart.c | 127 + .../flite/lang/usenglish/us_nums_cart.h | 82 + .../flite/lang/usenglish/us_phoneset.c | 257 + .../flite/lang/usenglish/us_phrasing_cart.c | 44 + .../flite/lang/usenglish/us_phrasing_cart.h | 18 + .../flite/lang/usenglish/us_pos_cart.c | 397 + .../flite/lang/usenglish/us_pos_cart.h | 280 + .../flite/lang/usenglish/us_regexes.h | 224 + .../flite/lang/usenglish/us_text.c | 902 + .../flite/lang/usenglish/us_text.h | 64 + .../flite/lang/usenglish/usenglish.c | 137 + .../flite/lang/usenglish/usenglish.h | 120 + .../flite/src/hrg/cst_ffeature.c | 198 + .../flite_hts_engine/flite/src/hrg/cst_item.c | 383 + .../flite/src/hrg/cst_relation.c | 117 + .../flite/src/hrg/cst_utterance.c | 111 + .../flite/src/lexicon/cst_lexicon.c | 529 + .../flite/src/lexicon/cst_lts.c | 278 + .../flite/src/regex/cst_regex.c | 216 + .../flite/src/regex/cst_regex_defs.h | 161 + .../flite_hts_engine/flite/src/regex/regexp.c | 1318 + .../flite/src/stats/cst_cart.c | 200 + .../flite/src/synth/cst_ffeatures.c | 803 + .../flite/src/synth/cst_phoneset.c | 153 + .../flite/src/synth/cst_synth.c | 696 + .../flite/src/synth/cst_utt_utils.c | 113 + .../flite/src/synth/cst_voice.c | 66 + .../flite_hts_engine/flite/src/synth/flite.c | 415 + .../flite/src/utils/cst_alloc.c | 260 + .../flite/src/utils/cst_error.c | 108 + .../flite/src/utils/cst_features.c | 319 + .../flite/src/utils/cst_string.c | 160 + .../flite/src/utils/cst_tokenstream.c | 507 + .../flite/src/utils/cst_val.c | 598 + .../flite/src/utils/cst_val_const.c | 173 + .../flite/src/utils/cst_val_user.c | 165 + .../include/flite_hts_engine.h | 145 + 3rdparty/flite_hts_engine/lib/Makefile.am | 105 + 3rdparty/flite_hts_engine/lib/Makefile.in | 1186 + 3rdparty/flite_hts_engine/lib/Makefile.mak | 63 + .../flite_hts_engine/lib/flite_hts_engine.c | 449 + 3rdparty/hts_engine_API/AUTHORS | 14 + 3rdparty/hts_engine_API/CMakeLists.txt | 19 + 3rdparty/hts_engine_API/COPYING | 43 + 3rdparty/hts_engine_API/ChangeLog | 500 + 3rdparty/hts_engine_API/INSTALL | 20 + 3rdparty/hts_engine_API/Makefile.am | 12 + 3rdparty/hts_engine_API/Makefile.in | 630 + 3rdparty/hts_engine_API/Makefile.mak | 32 + 3rdparty/hts_engine_API/NEWS | 68 + 3rdparty/hts_engine_API/README | 130 + 3rdparty/hts_engine_API/aclocal.m4 | 912 + 3rdparty/hts_engine_API/bin/Makefile.am | 14 + 3rdparty/hts_engine_API/bin/Makefile.in | 425 + 3rdparty/hts_engine_API/bin/Makefile.mak | 18 + 3rdparty/hts_engine_API/bin/hts_engine | Bin 0 -> 109424 bytes 3rdparty/hts_engine_API/bin/hts_engine.c | 335 + 3rdparty/hts_engine_API/config.log | 696 + 3rdparty/hts_engine_API/config.status | 1060 + 3rdparty/hts_engine_API/config/compile | 142 + 3rdparty/hts_engine_API/config/config.guess | 1542 + 3rdparty/hts_engine_API/config/config.sub | 1677 + 3rdparty/hts_engine_API/config/depcomp | 589 + 3rdparty/hts_engine_API/config/install-sh | 519 + 3rdparty/hts_engine_API/config/missing | 367 + 3rdparty/hts_engine_API/configure | 7134 +++ 3rdparty/hts_engine_API/configure.ac | 79 + 3rdparty/hts_engine_API/include/HTS_engine.h | 467 + 3rdparty/hts_engine_API/lib/HTS_audio.c | 503 + 3rdparty/hts_engine_API/lib/HTS_engine.c | 780 + 3rdparty/hts_engine_API/lib/HTS_gstream.c | 203 + 3rdparty/hts_engine_API/lib/HTS_hidden.h | 504 + 3rdparty/hts_engine_API/lib/HTS_label.c | 263 + 3rdparty/hts_engine_API/lib/HTS_misc.c | 599 + 3rdparty/hts_engine_API/lib/HTS_model.c | 1665 + 3rdparty/hts_engine_API/lib/HTS_pstream.c | 517 + 3rdparty/hts_engine_API/lib/HTS_sstream.c | 509 + 3rdparty/hts_engine_API/lib/HTS_vocoder.c | 997 + 3rdparty/hts_engine_API/lib/Makefile.am | 14 + 3rdparty/hts_engine_API/lib/Makefile.in | 453 + 3rdparty/hts_engine_API/lib/Makefile.mak | 19 + CMakeLists.txt | 6 + src/Include/config_cmake.h.in | 1 + src/Main/CMakeLists.txt | 4 + 169 files changed, 151343 insertions(+) create mode 100644 3rdparty/flite_hts_engine/AUTHORS create mode 100644 3rdparty/flite_hts_engine/CMakeLists.txt create mode 100644 3rdparty/flite_hts_engine/COPYING create mode 100644 3rdparty/flite_hts_engine/ChangeLog create mode 100644 3rdparty/flite_hts_engine/INSTALL create mode 100644 3rdparty/flite_hts_engine/Makefile.am create mode 100644 3rdparty/flite_hts_engine/Makefile.in create mode 100644 3rdparty/flite_hts_engine/Makefile.mak create mode 100644 3rdparty/flite_hts_engine/NEWS create mode 100644 3rdparty/flite_hts_engine/README create mode 100644 3rdparty/flite_hts_engine/aclocal.m4 create mode 100644 3rdparty/flite_hts_engine/bin/Makefile.am create mode 100644 3rdparty/flite_hts_engine/bin/Makefile.in create mode 100644 3rdparty/flite_hts_engine/bin/Makefile.mak create mode 100755 3rdparty/flite_hts_engine/bin/flite_hts_engine create mode 100644 3rdparty/flite_hts_engine/bin/flite_hts_engine.c create mode 100644 3rdparty/flite_hts_engine/config.log create mode 100755 3rdparty/flite_hts_engine/config.status create mode 100755 3rdparty/flite_hts_engine/config/compile create mode 100755 3rdparty/flite_hts_engine/config/config.guess create mode 100755 3rdparty/flite_hts_engine/config/config.sub create mode 100755 3rdparty/flite_hts_engine/config/depcomp create mode 100755 3rdparty/flite_hts_engine/config/install-sh create mode 100755 3rdparty/flite_hts_engine/config/missing create mode 100755 3rdparty/flite_hts_engine/configure create mode 100644 3rdparty/flite_hts_engine/configure.ac create mode 100644 3rdparty/flite_hts_engine/flite/COPYING create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_alloc.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_args.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_audio.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_cart.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_endian.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_error.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_features.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_ffeatures.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_file.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_hrg.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_item.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_lexicon.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_lts.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_lts_rewrites.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_math.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_phoneset.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_regex.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_relation.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_sigpr.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_socket.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_ss.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_string.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_sts.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_synth.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_tokenstream.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_track.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_utt_utils.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_utterance.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_val.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_val_const.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_val_defs.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_viterbi.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_voice.h create mode 100644 3rdparty/flite_hts_engine/flite/include/cst_wave.h create mode 100644 3rdparty/flite_hts_engine/flite/include/flite.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmu_us_kal/cmu_us_kal.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_data.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_data_raw.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_entries.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_entries_huff_table.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_num_bytes.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lex_phones_huff_table.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lts_model.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lts_model.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_lts_rules.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/cmulex/cmu_postlex.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_aswd.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_expand.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_ffeatures.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_ffeatures.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_gpos.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_int_accent_cart.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_int_accent_cart.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_int_tone_cart.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_int_tone_cart.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_nums_cart.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_nums_cart.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_phoneset.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_phrasing_cart.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_phrasing_cart.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_pos_cart.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_pos_cart.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_regexes.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_text.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/us_text.h create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/usenglish.c create mode 100644 3rdparty/flite_hts_engine/flite/lang/usenglish/usenglish.h create mode 100644 3rdparty/flite_hts_engine/flite/src/hrg/cst_ffeature.c create mode 100644 3rdparty/flite_hts_engine/flite/src/hrg/cst_item.c create mode 100644 3rdparty/flite_hts_engine/flite/src/hrg/cst_relation.c create mode 100644 3rdparty/flite_hts_engine/flite/src/hrg/cst_utterance.c create mode 100644 3rdparty/flite_hts_engine/flite/src/lexicon/cst_lexicon.c create mode 100644 3rdparty/flite_hts_engine/flite/src/lexicon/cst_lts.c create mode 100644 3rdparty/flite_hts_engine/flite/src/regex/cst_regex.c create mode 100644 3rdparty/flite_hts_engine/flite/src/regex/cst_regex_defs.h create mode 100644 3rdparty/flite_hts_engine/flite/src/regex/regexp.c create mode 100644 3rdparty/flite_hts_engine/flite/src/stats/cst_cart.c create mode 100644 3rdparty/flite_hts_engine/flite/src/synth/cst_ffeatures.c create mode 100644 3rdparty/flite_hts_engine/flite/src/synth/cst_phoneset.c create mode 100644 3rdparty/flite_hts_engine/flite/src/synth/cst_synth.c create mode 100644 3rdparty/flite_hts_engine/flite/src/synth/cst_utt_utils.c create mode 100644 3rdparty/flite_hts_engine/flite/src/synth/cst_voice.c create mode 100644 3rdparty/flite_hts_engine/flite/src/synth/flite.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_alloc.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_error.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_features.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_string.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_tokenstream.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_val.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_val_const.c create mode 100644 3rdparty/flite_hts_engine/flite/src/utils/cst_val_user.c create mode 100644 3rdparty/flite_hts_engine/include/flite_hts_engine.h create mode 100644 3rdparty/flite_hts_engine/lib/Makefile.am create mode 100644 3rdparty/flite_hts_engine/lib/Makefile.in create mode 100644 3rdparty/flite_hts_engine/lib/Makefile.mak create mode 100644 3rdparty/flite_hts_engine/lib/flite_hts_engine.c create mode 100644 3rdparty/hts_engine_API/AUTHORS create mode 100644 3rdparty/hts_engine_API/CMakeLists.txt create mode 100644 3rdparty/hts_engine_API/COPYING create mode 100644 3rdparty/hts_engine_API/ChangeLog create mode 100644 3rdparty/hts_engine_API/INSTALL create mode 100644 3rdparty/hts_engine_API/Makefile.am create mode 100644 3rdparty/hts_engine_API/Makefile.in create mode 100644 3rdparty/hts_engine_API/Makefile.mak create mode 100644 3rdparty/hts_engine_API/NEWS create mode 100644 3rdparty/hts_engine_API/README create mode 100644 3rdparty/hts_engine_API/aclocal.m4 create mode 100644 3rdparty/hts_engine_API/bin/Makefile.am create mode 100644 3rdparty/hts_engine_API/bin/Makefile.in create mode 100644 3rdparty/hts_engine_API/bin/Makefile.mak create mode 100755 3rdparty/hts_engine_API/bin/hts_engine create mode 100644 3rdparty/hts_engine_API/bin/hts_engine.c create mode 100644 3rdparty/hts_engine_API/config.log create mode 100755 3rdparty/hts_engine_API/config.status create mode 100755 3rdparty/hts_engine_API/config/compile create mode 100755 3rdparty/hts_engine_API/config/config.guess create mode 100755 3rdparty/hts_engine_API/config/config.sub create mode 100755 3rdparty/hts_engine_API/config/depcomp create mode 100755 3rdparty/hts_engine_API/config/install-sh create mode 100755 3rdparty/hts_engine_API/config/missing create mode 100755 3rdparty/hts_engine_API/configure create mode 100644 3rdparty/hts_engine_API/configure.ac create mode 100644 3rdparty/hts_engine_API/include/HTS_engine.h create mode 100644 3rdparty/hts_engine_API/lib/HTS_audio.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_engine.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_gstream.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_hidden.h create mode 100644 3rdparty/hts_engine_API/lib/HTS_label.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_misc.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_model.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_pstream.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_sstream.c create mode 100644 3rdparty/hts_engine_API/lib/HTS_vocoder.c create mode 100644 3rdparty/hts_engine_API/lib/Makefile.am create mode 100644 3rdparty/hts_engine_API/lib/Makefile.in create mode 100644 3rdparty/hts_engine_API/lib/Makefile.mak diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt index 8bc8577f2..42c2ec590 100644 --- a/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -9,3 +9,8 @@ endif() add_subdirectory(mongoose) add_subdirectory(cjson) + +if (ENABLE_FLITE) + add_subdirectory(hts_engine_API) + add_subdirectory(flite_hts_engine) +endif() diff --git a/3rdparty/flite_hts_engine/AUTHORS b/3rdparty/flite_hts_engine/AUTHORS new file mode 100644 index 000000000..bb644f08a --- /dev/null +++ b/3rdparty/flite_hts_engine/AUTHORS @@ -0,0 +1,12 @@ +The Flite+hts_engine is an English TTS System. This software is released under +the Modified BSD license. See the COPYING file in the same directory as this +file for the license. + +The flite+hts_engine has been developed by several members of HTS working group +and some graduate students in Nagoya Institute of Technology: + + Keiichi Tokuda http://www.sp.nitech.ac.jp/~tokuda/ + (Produce and Design) + Keiichiro Oura http://www.sp.nitech.ac.jp/~uratec/ + (Design and Development, Main Maintainer) + Tomoki Toda http://spalab.naist.jp/~tomoki/index_e.html diff --git a/3rdparty/flite_hts_engine/CMakeLists.txt b/3rdparty/flite_hts_engine/CMakeLists.txt new file mode 100644 index 000000000..99605a24f --- /dev/null +++ b/3rdparty/flite_hts_engine/CMakeLists.txt @@ -0,0 +1,70 @@ + +include_directories(${PROJECT_SOURCE_DIR}/3rdparty/hts_engine_API/include) +include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/include) +include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/flite/include) +include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/flite/lang/cmulex) +include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/flite/lang/usenglish) + +set(FLITE_SOURCES + flite/src/hrg/cst_ffeature.c + flite/src/hrg/cst_item.c + flite/src/hrg/cst_relation.c + flite/src/hrg/cst_utterance.c + + flite/src/lexicon/cst_lexicon.c + flite/src/lexicon/cst_lts.c + + flite/src/regex/cst_regex.c + flite/src/regex/regexp.c + + flite/src/stats/cst_cart.c + + flite/src/synth/cst_ffeatures.c + flite/src/synth/cst_phoneset.c + flite/src/synth/cst_synth.c + flite/src/synth/cst_utt_utils.c + flite/src/synth/cst_voice.c + flite/src/synth/flite.c + + flite/src/utils/cst_alloc.c + flite/src/utils/cst_error.c + flite/src/utils/cst_features.c + flite/src/utils/cst_string.c + flite/src/utils/cst_tokenstream.c + flite/src/utils/cst_val.c + flite/src/utils/cst_val_const.c + flite/src/utils/cst_val_user.c +) + +set(FLITE_LANG_SOURCES + flite/lang/cmu_us_kal/cmu_us_kal.c + + flite/lang/cmulex/cmu_lex.c + flite/lang/cmulex/cmu_lex_data.c + flite/lang/cmulex/cmu_lex_entries.c + flite/lang/cmulex/cmu_lts_model.c + flite/lang/cmulex/cmu_lts_rules.c + flite/lang/cmulex/cmu_postlex.c + + flite/lang/usenglish/us_aswd.c + flite/lang/usenglish/us_expand.c + flite/lang/usenglish/us_ffeatures.c + flite/lang/usenglish/us_gpos.c + flite/lang/usenglish/us_int_accent_cart.c + flite/lang/usenglish/us_int_tone_cart.c + flite/lang/usenglish/us_nums_cart.c + flite/lang/usenglish/us_phoneset.c + flite/lang/usenglish/us_phrasing_cart.c + flite/lang/usenglish/us_pos_cart.c + flite/lang/usenglish/us_text.c + flite/lang/usenglish/usenglish.c +) + +add_definitions(-DFLITE_PLUS_HTS_ENGINE) + +add_library(flite_hts STATIC + ${FLITE_SOURCES} + ${FLITE_LANG_SOURCES} + lib/flite_hts_engine.c +) + diff --git a/3rdparty/flite_hts_engine/COPYING b/3rdparty/flite_hts_engine/COPYING new file mode 100644 index 000000000..c673c96c3 --- /dev/null +++ b/3rdparty/flite_hts_engine/COPYING @@ -0,0 +1,43 @@ +/* ----------------------------------------------------------------- */ +/* The English TTS System "Flite+hts_engine" */ +/* developed by HTS Working Group */ +/* http://hts-engine.sourceforge.net/ */ +/* ----------------------------------------------------------------- */ +/* */ +/* Copyright (c) 2005-2013 Nagoya Institute of Technology */ +/* Department of Computer Science */ +/* */ +/* 2005-2008 Tokyo Institute of Technology */ +/* Interdisciplinary Graduate School of */ +/* Science and Engineering */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or */ +/* without modification, are permitted provided that the following */ +/* conditions are met: */ +/* */ +/* - Redistributions of source code must retain the above copyright */ +/* notice, this list of conditions and the following disclaimer. */ +/* - Redistributions in binary form must reproduce the above */ +/* copyright notice, this list of conditions and the following */ +/* disclaimer in the documentation and/or other materials provided */ +/* with the distribution. */ +/* - Neither the name of the HTS working group nor the names of its */ +/* contributors may be used to endorse or promote products derived */ +/* from this software without specific prior written permission. */ +/* */ +/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND */ +/* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, */ +/* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */ +/* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS */ +/* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */ +/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED */ +/* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, */ +/* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */ +/* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, */ +/* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY */ +/* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */ +/* POSSIBILITY OF SUCH DAMAGE. */ +/* ----------------------------------------------------------------- */ diff --git a/3rdparty/flite_hts_engine/ChangeLog b/3rdparty/flite_hts_engine/ChangeLog new file mode 100644 index 000000000..1f10e41d5 --- /dev/null +++ b/3rdparty/flite_hts_engine/ChangeLog @@ -0,0 +1,474 @@ +2013-12-23 17:01 uratec + + * configure.ac: Modify comments + +2013-12-11 12:15 uratec + + * COPYING, NEWS, README, configure.ac, bin/flite_hts_engine.c, + flite/COPYING, flite/include/cst_file.h, flite/include/flite.h, + flite/lang/usenglish/us_ffeatures.c, + flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, + flite/src/lexicon/cst_lexicon.c, flite/src/lexicon/cst_lts.c, + flite/src/regex/cst_regex.c, flite/src/stats/cst_cart.c, + flite/src/synth/cst_ffeatures.c, flite/src/synth/cst_phoneset.c, + flite/src/synth/cst_synth.c, flite/src/synth/cst_utt_utils.c, + flite/src/synth/flite.c, flite/src/utils/cst_features.c, + flite/src/utils/cst_tokenstream.c, flite/src/utils/cst_val.c, + flite/src/utils/cst_val_user.c, include/flite_hts_engine.h: + update documents for version 1.05. + +2013-12-11 12:00 uratec + + * configure.ac, flite/include/cst_val.h, + flite/include/cst_val_const.h: support 64-bit machine. + +2013-12-11 11:55 uratec + + * flite/lang/cmu_us_kal/cmu_us_kal.c: Remove fix_ah(). + +2013-12-11 11:50 uratec + + * lib/flite_hts_engine.c: Fix memory leak in text analysis. + +2012-12-23 21:21 uratec + + * bin/flite_hts_engine.c: Fix a small bug: engine was not + initialized. + +2012-12-20 17:52 uratec + + * NEWS: Update documents for 1.04 + +2012-12-20 17:36 uratec + + * bin/flite_hts_engine.c, include/flite_hts_engine.h, + lib/flite_hts_engine.c: Add options for changing speed option and + audio buffer size. + +2012-12-20 17:21 uratec + + * COPYING, NEWS, README, configure.ac, flite/COPYING, + flite/include/cst_file.h, flite/include/flite.h, + flite/lang/cmu_us_kal/cmu_us_kal.c, + flite/lang/usenglish/us_ffeatures.c, + flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, + flite/src/lexicon/cst_lexicon.c, flite/src/lexicon/cst_lts.c, + flite/src/regex/cst_regex.c, flite/src/stats/cst_cart.c, + flite/src/synth/cst_ffeatures.c, flite/src/synth/cst_phoneset.c, + flite/src/synth/cst_synth.c, flite/src/synth/cst_utt_utils.c, + flite/src/synth/flite.c, flite/src/utils/cst_features.c, + flite/src/utils/cst_tokenstream.c, flite/src/utils/cst_val.c, + flite/src/utils/cst_val_user.c: Update all documents for 1.04 + +2012-12-20 17:18 uratec + + * bin/flite_hts_engine.c, include/flite_hts_engine.h, + lib/flite_hts_engine.c: Support new HTS voice format. + +2012-12-20 17:17 uratec + + * ChangeLog: Remove ChangeLog from CVS. + +2011-12-20 23:55 uratec + + * AUTHORS, ChangeLog, NEWS, README, configure.ac: Update documents + +2011-12-20 23:53 uratec + + * bin/flite_hts_engine.c, include/flite_hts_engine.h, + lib/flite_hts_engine.c: Modify source format. Add functions for + front-end use. + +2011-12-20 23:52 uratec + + * flite/include/cst_file.h, flite/src/utils/cst_file_stdio.c, + lib/Makefile.am, lib/Makefile.mak: Remove cst_file_stdio.c. + +2011-07-07 09:37 uratec + + * ChangeLog, include/flite_hts_engine.h: update documents. + +2011-07-07 08:58 uratec + + * ChangeLog, flite/COPYING: update documents. + +2011-07-07 08:50 uratec + + * COPYING, ChangeLog, NEWS, README, configure.ac, + bin/flite_hts_engine.c, flite/COPYING, flite/include/flite.h, + flite/lang/cmu_us_kal/cmu_us_kal.c, + flite/lang/usenglish/us_ffeatures.c, + flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, + flite/src/lexicon/cst_lexicon.c, flite/src/lexicon/cst_lts.c, + flite/src/regex/cst_regex.c, flite/src/stats/cst_cart.c, + flite/src/synth/cst_ffeatures.c, flite/src/synth/cst_phoneset.c, + flite/src/synth/cst_synth.c, flite/src/synth/cst_utt_utils.c, + flite/src/synth/flite.c, flite/src/utils/cst_features.c, + flite/src/utils/cst_file_stdio.c, + flite/src/utils/cst_tokenstream.c, flite/src/utils/cst_val.c, + flite/src/utils/cst_val_user.c, lib/flite_hts_engine.c: Update + all documents to 1.02 + +2011-04-18 12:14 uratec + + * ChangeLog, lib/flite_hts_engine.c: Fix a bug: wrong context is + generated when endtone cannot be estimated. + +2011-01-24 19:13 uratec + + * ChangeLog, lib/flite_hts_engine.c: update + +2010-12-18 16:30 uratec + + * ChangeLog, README: add spaces in readme. + +2010-12-13 23:22 uratec + + * ChangeLog, README: Update README. + +2010-12-12 21:51 uratec + + * AUTHORS, COPYING, ChangeLog, README, bin/flite_hts_engine.c, + flite/include/flite.h, flite/lang/cmu_us_kal/cmu_us_kal.c, + flite/lang/usenglish/us_ffeatures.c, + flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, + flite/src/lexicon/cst_lexicon.c, flite/src/lexicon/cst_lts.c, + flite/src/regex/cst_regex.c, flite/src/stats/cst_cart.c, + flite/src/synth/cst_ffeatures.c, flite/src/synth/cst_phoneset.c, + flite/src/synth/cst_synth.c, flite/src/synth/cst_utt_utils.c, + flite/src/synth/flite.c, flite/src/utils/cst_features.c, + flite/src/utils/cst_file_stdio.c, + flite/src/utils/cst_tokenstream.c, flite/src/utils/cst_val.c, + flite/src/utils/cst_val_user.c, include/flite_hts_engine.h, + lib/flite_hts_engine.c: Update all documents. + +2010-12-12 17:41 uratec + + * AUTHORS, COPYING, ChangeLog, README: update + +2010-12-12 17:13 uratec + + * COPYING, ChangeLog: Update year from 2009 to 2010 in COPYRIGHT. + +2010-12-09 21:13 uratec + + * ChangeLog, NEWS, bin/flite_hts_engine.c, + include/flite_hts_engine.h, lib/flite_hts_engine.c: Add low-pass + filter stream. + +2010-11-02 12:32 uratec + + * .cvsignore, ChangeLog, config/.cvsignore, lib/.cvsignore: update + cvsignore list. + +2010-11-02 11:24 uratec + + * ChangeLog, NEWS, README, configure.ac, bin/flite_hts_engine.c, + flite/COPYING, flite/include/cst_alloc.h, + flite/include/cst_audio.h, flite/include/cst_error.h, + flite/include/cst_ffeatures.h, flite/include/cst_file.h, + flite/include/cst_lexicon.h, flite/include/cst_lts.h, + flite/include/cst_math.h, flite/include/cst_regex.h, + flite/include/cst_string.h, flite/include/cst_sts.h, + flite/include/cst_synth.h, flite/include/cst_tokenstream.h, + flite/include/cst_track.h, flite/include/cst_utt_utils.h, + flite/include/cst_val.h, flite/include/cst_val_defs.h, + flite/include/cst_voice.h, flite/include/cst_wave.h, + flite/include/flite.h, flite/include/flite_version.h, + flite/lang/cmu_us_kal/cmu_us_kal.c, flite/lang/cmulex/cmu_lex.c, + flite/lang/cmulex/cmu_lex.h, + flite/lang/cmulex/cmu_lex_data_raw.c, + flite/lang/cmulex/cmu_lex_entries.c, + flite/lang/cmulex/cmu_lex_entries_huff_table.c, + flite/lang/cmulex/cmu_lex_num_bytes.c, + flite/lang/cmulex/cmu_lex_phones_huff_table.c, + flite/lang/cmulex/cmu_lts_model.c, + flite/lang/cmulex/cmu_lts_model.h, + flite/lang/cmulex/cmu_lts_rules.c, + flite/lang/cmulex/cmu_postlex.c, flite/lang/cmulex/cmulex.h, + flite/lang/usenglish/us_aswd.c, flite/lang/usenglish/us_expand.c, + flite/lang/usenglish/us_ffeatures.c, + flite/lang/usenglish/us_pos_cart.c, + flite/lang/usenglish/us_pos_cart.h, + flite/lang/usenglish/us_postlex.c, + flite/lang/usenglish/us_regexes.h, + flite/lang/usenglish/us_text.c, flite/lang/usenglish/us_text.h, + flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, flite/src/hrg/cst_ffeature.c, + flite/src/hrg/cst_item.c, flite/src/lexicon/cst_lexicon.c, + flite/src/lexicon/cst_lts.c, flite/src/regex/cst_regex.c, + flite/src/regex/cst_regex_defs.h, flite/src/regex/regexp.c, + flite/src/stats/cst_cart.c, flite/src/synth/cst_ffeatures.c, + flite/src/synth/cst_phoneset.c, flite/src/synth/cst_synth.c, + flite/src/synth/cst_utt_utils.c, flite/src/synth/cst_voice.c, + flite/src/synth/flite.c, flite/src/utils/cst_error.c, + flite/src/utils/cst_features.c, flite/src/utils/cst_file_stdio.c, + flite/src/utils/cst_string.c, flite/src/utils/cst_tokenstream.c, + flite/src/utils/cst_val.c, flite/src/utils/cst_val_const.c, + flite/src/utils/cst_val_user.c, include/flite_hts_engine.h, + lib/Makefile.am, lib/flite_hts_engine.c: Based on flite-1.4. + +2009-12-17 00:23 uratec + + * ChangeLog, NEWS, README, configure.ac, bin/flite_hts_engine.c: + update all documents to 1.00. fix a typo in help message. + +2009-12-02 01:37 uratec + + * ChangeLog, bin/flite_hts_engine.c: Fix a typo. + +2009-12-02 01:29 uratec + + * ChangeLog, bin/flite_hts_engine.c, include/flite_hts_engine.h, + lib/flite_hts_engine.c: Add function of context-dependent GV + without silent and pause phoneme. + +2009-12-01 22:45 uratec + + * ACKNOWLEDGEMENTS, AUTHORS, COPYING, ChangeLog, INSTALL, + Makefile.am, NEWS, README, configure.ac, bin/Makefile.mak, + bin/flite_hts_engine.c, flite/COPYING, flite/include/cst_file.h, + flite/include/flite.h, flite/lang/cmu_us_kal/cmu_us_kal.c, + flite/lang/usenglish/us_ffeatures.c, + flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, + flite/src/lexicon/cst_lexicon.c, flite/src/lexicon/cst_lts.c, + flite/src/regex/cst_regex.c, flite/src/regex/regexp.c, + flite/src/stats/cst_cart.c, flite/src/synth/cst_phoneset.c, + flite/src/synth/cst_synth.c, flite/src/synth/cst_utt_utils.c, + flite/src/synth/flite.c, flite/src/utils/cst_features.c, + flite/src/utils/cst_file_stdio.c, + flite/src/utils/cst_tokenstream.c, flite/src/utils/cst_val.c, + flite/src/utils/cst_val_user.c, include/flite_hts_engine.h, + lib/Makefile.mak, lib/flite_hts_engine.c: Update all + documentations and copyrights. Add coopyrights to source files. + +2009-02-26 20:20 uratec + + * Makefile.mak: Remove description of version from Makefile.mak. + +2009-02-04 19:58 uratec + + * configure.ac: Fix a small bug. + +2009-02-04 19:41 uratec + + * Makefile.am, bin/flite_hts_engine.c, include/flite_hts_engine.h, + lib/Makefile.am, lib/flite_hts_engine.c: Remove cst_*.h from + install dir. + +2009-02-03 18:23 uratec + + * Makefile.am, configure.ac, bin/Makefile.am, + bin/flite_hts_engine.c, flite/include/cst_file.h, + include/flite_hts_engine.h, lib/Makefile.am, + lib/flite_hts_engine.c: Add feature function for making label. + Remove '--enable-audio-win32' and '--enable-audio-wince' options. + Add compiler checker (WIN32/WINCE/CYGWIN/MIGW) for using audio + device in win32/wince. + +2009-02-03 18:22 uratec + + * Makefile.mak, bin/Makefile.mak, lib/Makefile.mak: *** + ƒL[ƒ[ƒh’uŠ·•ÏX *** + +2009-02-03 18:21 uratec + + * Makefile.mak, bin/Makefile.mak, lib/Makefile.mak: Add + Makefile.mak for 'nmake' in Visual C++. + +2008-11-21 20:03 uratec + + * flite/lang/usenglish/us_ffeatures.c, include/flite_hts_engine.h, + lib/flite_hts_engine.c: Add functions for flite's features used + in hts_engine. (Codes are wrote by Tomoki Toda.) + +2008-10-06 13:27 uratec + + * ChangeLog: reduce waste. + +2008-10-06 13:18 uratec + + * configure.ac, bin/flite_hts_engine.c, + flite/lang/cmu_us_kal/cmu_us_kal.c, + flite/src/lexicon/cst_lexicon.c, flite/src/lexicon/cst_lts.c, + flite/src/regex/cst_regex.c, flite/src/regex/regexp.c, + flite/src/regex/regsub.c, flite/src/speech/cst_lpcres.c, + flite/src/speech/cst_track.c, flite/src/speech/rateconv.c, + flite/src/stats/cst_cart.c, flite/src/stats/cst_ss.c, + flite/src/stats/cst_viterbi.c, flite/src/synth/cst_phoneset.c, + flite/src/synth/cst_synth.c, flite/src/synth/flite.c, + flite/src/utils/cst_args.c, flite/src/utils/cst_endian.c, + flite/src/utils/cst_socket.c, flite/src/utils/cst_tokenstream.c, + flite/src/utils/cst_val_user.c, lib/Makefile.am: reduce waste. + +2008-09-26 16:52 uratec + + * flite/src/lexicon/cst_lts_rewrites.c, + flite/src/utils/cst_mmap_none.c, + flite/src/utils/cst_tokenstream.c, include/flite_hts_engine.h, + lib/Makefile.am, lib/flite_hts_engine.c, ChangeLog: reduce waste. + +2008-09-26 16:49 uratec + + * ChangeLog: bug fix. + +2008-09-26 16:32 uratec + + * bin/flite_hts_engine.c: bug fix. + +2008-08-29 14:28 uratec + + * .cvsignore, ChangeLog: Fix suggested by Pieter Scholtz: replace + `pos_in_syl' by `R:SylStructure.pos_in_syl'. + +2008-08-29 14:19 uratec + + * lib/flite_hts_engine.c: Fix suggested by Pieter Scholtz: replace + `pos_in_syl' by `R:SylStructure.pos_in_syl'. + +2008-07-30 16:45 uratec + + * INSTALL, Makefile.am, flite/lang/cmu_us_kal/voxdefs.h, + lib/Makefile.am, include/flite_hts_engine.h: bug fix. + +2008-07-25 14:38 uratec + + * flite/src/wavesynth/.cvsignore: [no log message] + +2008-07-25 14:27 uratec + + * flite/src/utils/cst_file_palmos.c, + flite/src/utils/cst_file_wince.c, + flite/src/utils/cst_mmap_posix.c, + flite/src/utils/cst_mmap_win32.c, flite/src/utils/cst_val_user.c, + flite/src/wavesynth/cst_reflpc.c, bin/flite_hts_engine.c, + flite/include/cst_clunits.h, flite/include/cst_diphone.h, + flite/lang/cmu_us_kal/cmu_us_kal.c, + flite/lang/usenglish/us_dur_stats.c, + flite/lang/usenglish/us_durz_cart.c, + flite/lang/usenglish/us_durz_cart.h, + flite/lang/usenglish/us_f0.h, flite/lang/usenglish/us_f0_model.c, + flite/lang/usenglish/us_f0lr.c, flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, + flite/src/speech/cst_track_io.c, flite/src/speech/cst_wave.c, + flite/src/speech/cst_wave_io.c, + flite/src/speech/cst_wave_utils.c, flite/src/synth/cst_synth.c, + flite/src/synth/cst_utt_utils.c, + flite/src/wavesynth/cst_clunits.c, + flite/src/wavesynth/cst_diphone.c, + flite/src/wavesynth/cst_sigpr.c, + flite/src/wavesynth/cst_sigprFP.c, flite/src/wavesynth/cst_sts.c, + lib/Makefile.am, lib/flite_hts_engine.c, Makefile.am, + flite/src/hrg/cst_rel_io.c: remove lang/usenglish/us_dur_stats.c + lang/usenglish/us_durz_cart.c lang/usenglish/us_f0_models.c + lang/usenglish/us_f0.h lang/usenglish/us_f0lr.c + src/hrg/cst_rel_io.c src/speech/cst_wave_utils.c + src/speech/cst_track_io.c src/speech/cst_wave_io.c + src/speech/cst_wave_utils.c src/speech/cst_wave.c + src/utils/cst_file_palmos.c src/utils/cst_file_wince.c + src/utils/cst_mmap_posix.c src/utils/cst_mmap_win32.c + src/wavesynth/cst_clunits.c src/wavesynth/cst_diphone.c + src/wavesynth/cst_reflpc.c src/wavesynth/cst_sigpr.c + src/wavesynth/cst_sigprFP.c src/wavesynth/cst_sts.c + include/cst_clunits.h include/cst_diphone.h + +2008-07-24 13:56 uratec + + * ACKNOWLEDGEMENTS, AUTHORS, COPYING, INSTALL, Makefile.am, NEWS, + README, bin/Makefile.am, lib/Makefile.am: *** ƒL[ƒ[ƒh’uŠ·•ÏX + *** + +2008-07-24 13:55 uratec + + * flite/src/utils/cst_args.c, flite/src/utils/cst_file_palmos.c, + flite/src/utils/cst_file_stdio.c, + flite/src/utils/cst_file_wince.c, + flite/src/utils/cst_mmap_none.c, + flite/src/utils/cst_mmap_win32.c, flite/src/utils/cst_socket.c, + flite/src/utils/cst_string.c, flite/src/utils/cst_val.c, + flite/src/utils/cst_val_const.c, flite/src/utils/cst_val_user.c, + flite/include/cst_audio.h, flite/include/cst_cart.h, + flite/include/cst_diphone.h, flite/include/cst_endian.h, + flite/include/cst_file.h, flite/include/cst_hrg.h, + flite/include/cst_item.h, flite/include/cst_socket.h, + flite/include/cst_ss.h, flite/include/cst_utterance.h, + flite/include/cst_val_const.h, flite/include/cst_wave.h, + flite/include/flite.h, flite/src/utils/cst_alloc.c, + flite/src/utils/cst_endian.c, flite/src/utils/cst_error.c, + flite/src/utils/cst_features.c, flite/src/utils/cst_mmap_posix.c, + flite/src/utils/cst_tokenstream.c, flite/include/cst_alloc.h, + flite/include/cst_args.h, flite/include/cst_clunits.h, + flite/include/cst_error.h, flite/include/cst_features.h, + flite/include/cst_lexicon.h, flite/include/cst_lts_rewrites.h, + flite/include/cst_math.h, flite/include/cst_phoneset.h, + flite/include/cst_regex.h, flite/include/cst_relation.h, + flite/include/cst_sigpr.h, flite/include/cst_string.h, + flite/include/cst_synth.h, flite/include/cst_tokenstream.h, + flite/include/cst_track.h, flite/include/cst_utt_utils.h, + flite/include/cst_val.h, flite/include/cst_val_defs.h, + flite/include/cst_voice.h, flite/include/flite_version.h, + flite/include/cst_lts.h, flite/include/cst_sts.h, + flite/include/cst_viterbi.h, flite/lang/cmulex/cmu_lex.c, + flite/lang/cmulex/cmu_lex_data.c, + flite/lang/cmulex/cmu_lex_data_raw.c, + flite/lang/cmulex/cmu_lex_entries.c, + flite/lang/cmulex/cmu_lex_entries_huff_table.c, + flite/lang/cmulex/cmu_lex_num_bytes.c, + flite/lang/cmulex/cmu_lex_phones_huff_table.c, + flite/lang/cmulex/cmu_lts_model.c, + flite/lang/cmulex/cmu_lts_model.h, + flite/lang/cmulex/cmu_lts_rules.c, flite/lang/cmulex/cmulex.h, + flite/lang/usenglish/us_dur_stats.c, + flite/lang/usenglish/us_expand.c, flite/lang/usenglish/us_f0.h, + flite/lang/usenglish/us_f0_model.c, + flite/lang/usenglish/us_f0lr.c, + flite/lang/usenglish/us_int_tone_cart.c, + flite/lang/usenglish/us_int_tone_cart.h, + flite/lang/usenglish/us_phoneset.c, + flite/lang/usenglish/us_text.c, flite/lang/usenglish/us_text.h, + flite/lang/usenglish/us_aswd.c, + flite/lang/usenglish/us_durz_cart.c, + flite/lang/usenglish/us_durz_cart.h, + flite/lang/usenglish/us_ffeatures.c, + flite/lang/usenglish/us_ffeatures.h, + flite/lang/usenglish/us_gpos.c, + flite/lang/usenglish/us_int_accent_cart.c, + flite/lang/usenglish/us_int_accent_cart.h, + flite/lang/usenglish/us_nums_cart.c, + flite/lang/usenglish/us_nums_cart.h, + flite/lang/usenglish/us_phrasing_cart.c, + flite/lang/usenglish/us_phrasing_cart.h, + flite/lang/usenglish/us_postlex.c, + flite/lang/usenglish/usenglish.c, + flite/lang/usenglish/usenglish.h, flite/src/speech/cst_lpcres.c, + flite/src/speech/cst_track.c, flite/src/speech/cst_track_io.c, + flite/src/speech/cst_wave_io.c, config/.cvsignore, + flite/lang/cmu_us_kal/cmu_us_kal.c, + flite/lang/cmu_us_kal/voxdefs.h, flite/src/regex/cst_regex.c, + flite/src/regex/regexp.c, flite/src/regex/regsub.c, + flite/src/speech/cst_wave.c, flite/src/speech/cst_wave_utils.c, + flite/src/speech/rateconv.c, flite/src/stats/cst_viterbi.c, + flite/src/wavesynth/cst_clunits.c, + flite/src/wavesynth/cst_diphone.c, + flite/src/wavesynth/cst_reflpc.c, + flite/src/wavesynth/cst_sigpr.c, + flite/src/wavesynth/cst_sigprFP.c, flite/src/wavesynth/cst_sts.c, + .cvsignore, ACKNOWLEDGEMENTS, AUTHORS, COPYING, INSTALL, + Makefile.am, NEWS, README, configure.ac, + flite/src/stats/cst_cart.c, flite/src/stats/cst_ss.c, + flite/src/synth/cst_phoneset.c, flite/src/synth/cst_synth.c, + flite/src/synth/cst_utt_utils.c, flite/src/synth/cst_voice.c, + flite/src/synth/flite.c, flite/src/hrg/cst_ffeature.c, + flite/src/hrg/cst_item.c, flite/src/hrg/cst_rel_io.c, + flite/src/hrg/cst_relation.c, flite/src/hrg/cst_utterance.c, + flite/src/lexicon/cst_lexicon.c, flite/src/lexicon/cst_lts.c, + flite/src/lexicon/cst_lts_rewrites.c, lib/.cvsignore, + lib/Makefile.am, lib/flite_hts_engine.c, bin/.cvsignore, + bin/Makefile.am, bin/flite_hts_engine.c, + include/flite_hts_engine.h: initialize flite+hts_engine + diff --git a/3rdparty/flite_hts_engine/INSTALL b/3rdparty/flite_hts_engine/INSTALL new file mode 100644 index 000000000..367af87f0 --- /dev/null +++ b/3rdparty/flite_hts_engine/INSTALL @@ -0,0 +1,22 @@ +Installation Instructions +************************* + +1. After unpacking the tar.gz file, cd to the flite+hts_engine directory. + +2. Run configure script with appropriate options. + + % ./configure \ + --with-hts-engine-header-path=/usr/local/hts_engine_API/include \ + --with-hts-engine-library-path=/usr/local/hts_engine_API/lib + + For detail, please see. + + % ./configure --help + +3. Run make. + + % make + +4. Install library and binary. + + % make install diff --git a/3rdparty/flite_hts_engine/Makefile.am b/3rdparty/flite_hts_engine/Makefile.am new file mode 100644 index 000000000..5adc48cca --- /dev/null +++ b/3rdparty/flite_hts_engine/Makefile.am @@ -0,0 +1,17 @@ + +EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL NEWS README Makefile.mak \ + flite/COPYING \ + flite/lang/cmulex/cmu_lex_data_raw.c \ + flite/lang/cmulex/cmu_lex_num_bytes.c \ + flite/lang/cmulex/cmu_lex_phones_huff_table.c \ + flite/lang/cmulex/cmu_lex_entries_huff_table.c + +SUBDIRS = lib bin + +include_HEADERS = $(top_srcdir)/include/flite_hts_engine.h + +DISTCLEANFILES = *.log *.out *~ config/*~ include/*~ flite/*~ flite/*/*~ flite/*/*/*~ + +MAINTAINERCLEANFILES = aclocal.m4 configure Makefile.in config/compile \ + config/config.guess config/config.sub config/depcomp \ + config/install-sh config/missing diff --git a/3rdparty/flite_hts_engine/Makefile.in b/3rdparty/flite_hts_engine/Makefile.in new file mode 100644 index 000000000..f3862dffe --- /dev/null +++ b/3rdparty/flite_hts_engine/Makefile.in @@ -0,0 +1,640 @@ +# Makefile.in generated by automake 1.10.2 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = . +DIST_COMMON = README $(am__configure_deps) $(include_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ + config/compile config/config.guess config/config.sub \ + config/depcomp config/install-sh config/missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(includedir)" +includeHEADERS_INSTALL = $(INSTALL_HEADER) +HEADERS = $(include_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HTS_ENGINE_HEADER = @HTS_ENGINE_HEADER@ +HTS_ENGINE_HEADER_DIR = @HTS_ENGINE_HEADER_DIR@ +HTS_ENGINE_LIBRARY = @HTS_ENGINE_LIBRARY@ +HTS_ENGINE_LIBRARY_DIR = @HTS_ENGINE_LIBRARY_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL NEWS README Makefile.mak \ + flite/COPYING \ + flite/lang/cmulex/cmu_lex_data_raw.c \ + flite/lang/cmulex/cmu_lex_num_bytes.c \ + flite/lang/cmulex/cmu_lex_phones_huff_table.c \ + flite/lang/cmulex/cmu_lex_entries_huff_table.c + +SUBDIRS = lib bin +include_HEADERS = $(top_srcdir)/include/flite_hts_engine.h +DISTCLEANFILES = *.log *.out *~ config/*~ include/*~ flite/*~ flite/*/*~ flite/*/*/*~ +MAINTAINERCLEANFILES = aclocal.m4 configure Makefile.in config/compile \ + config/config.guess config/config.sub config/depcomp \ + config/install-sh config/missing + +all: all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ + cd $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" + @list='$(include_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ + $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ + rm -f "$(DESTDIR)$(includedir)/$$f"; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d $(distdir) || mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(HEADERS) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(includedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: install-includeHEADERS + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-includeHEADERS + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \ + distclean-generic distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + uninstall-includeHEADERS + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/3rdparty/flite_hts_engine/Makefile.mak b/3rdparty/flite_hts_engine/Makefile.mak new file mode 100644 index 000000000..ec6414779 --- /dev/null +++ b/3rdparty/flite_hts_engine/Makefile.mak @@ -0,0 +1,32 @@ + +INSTALLDIR = C:\flite_hts_engine + +all: + cd lib + nmake /f Makefile.mak + cd .. + cd bin + nmake /f Makefile.mak + cd .. + +clean: + cd lib + nmake /f Makefile.mak clean + cd .. + cd bin + nmake /f Makefile.mak clean + cd .. + +install:: + @if not exist "$(INSTALLDIR)\lib" mkdir "$(INSTALLDIR)\lib" + cd lib + copy *.lib $(INSTALLDIR)\lib + cd .. + @if not exist "$(INSTALLDIR)\bin" mkdir "$(INSTALLDIR)\bin" + cd bin + copy *.exe $(INSTALLDIR)\bin + cd .. + @if not exist "$(INSTALLDIR)\include" mkdir "$(INSTALLDIR)\include" + cd include + copy *.h $(INSTALLDIR)\include + cd .. diff --git a/3rdparty/flite_hts_engine/NEWS b/3rdparty/flite_hts_engine/NEWS new file mode 100644 index 000000000..f79c36fda --- /dev/null +++ b/3rdparty/flite_hts_engine/NEWS @@ -0,0 +1,29 @@ +Version 1.05: + * support 64-bit machine. + * bug fixes. + +Version 1.04: + * support new HTS voice format. + * add options for changing speech speed and audio buffer size. + +Version 1.03: + * make sources simple. + * add functions for front-end use. + * change source format. + +Verison 1.02: + * fix a serious bug. + +Version 1.01: + * based on flite-1.4. + * add low-pass filter stream. + +Version 1.00: + * first stable-version release. + * context-dependent GV without silent and pause phoneme. + * makefiles for nmake of VC. + * save detail information. + * bug fixes. + +Version 0.91: + * first beta-version release. diff --git a/3rdparty/flite_hts_engine/README b/3rdparty/flite_hts_engine/README new file mode 100644 index 000000000..a29eb5b98 --- /dev/null +++ b/3rdparty/flite_hts_engine/README @@ -0,0 +1,119 @@ +=============================================================================== + The English TTS System "Flite+hts_engine" version 1.05 + release December 25, 2013 + + +The Flite+hts_engine is an English TTS System. It has been being developed by +the HTS working group (see "Who we are" below) and some graduate students in +Nagoya Institute of Technology (see "AUTHORS" in the same directory). + +******************************************************************************* + Copying +******************************************************************************* + +The Flite+hts_engine is released under the Modified BSD license (see +http://www.opensource.org/). Using and distributing this software is free +(without restriction including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of this +work, and to permit persons to whom this work is furnished to do so) subject to +the conditions in the following license: + +/* ----------------------------------------------------------------- */ +/* The English TTS System "Flite+hts_engine" */ +/* developed by HTS Working Group */ +/* http://hts-engine.sourceforge.net/ */ +/* ----------------------------------------------------------------- */ +/* */ +/* Copyright (c) 2005-2013 Nagoya Institute of Technology */ +/* Department of Computer Science */ +/* */ +/* 2005-2008 Tokyo Institute of Technology */ +/* Interdisciplinary Graduate School of */ +/* Science and Engineering */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or */ +/* without modification, are permitted provided that the following */ +/* conditions are met: */ +/* */ +/* - Redistributions of source code must retain the above copyright */ +/* notice, this list of conditions and the following disclaimer. */ +/* - Redistributions in binary form must reproduce the above */ +/* copyright notice, this list of conditions and the following */ +/* disclaimer in the documentation and/or other materials provided */ +/* with the distribution. */ +/* - Neither the name of the HTS working group nor the names of its */ +/* contributors may be used to endorse or promote products derived */ +/* from this software without specific prior written permission. */ +/* */ +/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND */ +/* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, */ +/* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */ +/* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS */ +/* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */ +/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED */ +/* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, */ +/* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */ +/* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, */ +/* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY */ +/* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */ +/* POSSIBILITY OF SUCH DAMAGE. */ +/* ----------------------------------------------------------------- */ + +Although this software is free, we still offer no warranties and no +maintenance. We will continue to endeavor to fix bugs and answer queries when +can, but are not in a position to guarantee it. We will consider consultancy if +desired, please contacts us for details. + +If you are using the Flite+hts_engine in commercial environments, even though +no license is required, we would be grateful if you let us know as it helps +justify ourselves to our various sponsors. We also strongly encourage you to + + * refer to the use of Flite+hts_engine in any publications that use this + software + * report bugs, where possible with bug fixes, that are found + +See also two "COPYING" files in "flite" directory and the current directory for +details. + +******************************************************************************* + Installation +******************************************************************************* + +See "INSTALL" in the same directory for details. + +******************************************************************************* + Acknowledgements +******************************************************************************* + +Keiichi Tokuda +Keiichiro Oura +Tomoki Toda + +******************************************************************************* + Who we are +******************************************************************************* + +The HTS working group is a voluntary group for developing the HMM-Based Speech +Synthesis System. Current members are + + Keiichi Tokuda http://www.sp.nitech.ac.jp/~tokuda/ + (Produce and Design) + Keiichiro Oura http://www.sp.nitech.ac.jp/~uratec/ + (Design and Development, Main Maintainer) + Kei Hashimoto http://www.sp.nitech.ac.jp/~bonanza/ + Sayaka Shiota http://www.sp.nitech.ac.jp/~sayaka/ + Shinji Takaki http://www.sp.nitech.ac.jp/~k-prr44/ + Heiga Zen + Junichi Yamagishi http://homepages.inf.ed.ac.uk/jyamagis/ + Tomoki Toda http://spalab.naist.jp/~tomoki/index_e.html + Takashi Nose + Shinji Sako http://www.mmsp.nitech.ac.jp/~sako/ + Alan W. Black http://www.cs.cmu.edu/~awb/ + +and the members are dynamically changing. The current formal contact address of +HTS working group and a mailing list for HTS users can be found at +http://hts.sp.nitech.ac.jp/ +=============================================================================== diff --git a/3rdparty/flite_hts_engine/aclocal.m4 b/3rdparty/flite_hts_engine/aclocal.m4 new file mode 100644 index 000000000..bfa9aab10 --- /dev/null +++ b/3rdparty/flite_hts_engine/aclocal.m4 @@ -0,0 +1,912 @@ +# generated automatically by aclocal 1.10.2 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, +[m4_warning([this file was generated for autoconf 2.63. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.10' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.10.2], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.10.2])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 9 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 4 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[# Autoconf 2.62 quotes --file arguments for eval, but not when files +# are listed without --file. Let's play safe and only enable the eval +# if we detect the quoting. +case $CONFIG_FILES in +*\'*) eval set x "$CONFIG_FILES" ;; +*) set x $CONFIG_FILES ;; +esac +shift +for mf +do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 13 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.60])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 6 + +# AM_PROG_CC_C_O +# -------------- +# Like AC_PROG_CC_C_O, but changed for automake. +AC_DEFUN([AM_PROG_CC_C_O], +[AC_REQUIRE([AC_PROG_CC_C_O])dnl +AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +# FIXME: we rely on the cache variable name because +# there is no other way. +set dummy $CC +am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` +eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o +if test "$am_t" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +dnl Make sure AC_PROG_CC is never called again, or it will override our +dnl setting of CC. +m4_define([AC_PROG_CC], + [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 5 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for `mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/3rdparty/flite_hts_engine/bin/Makefile.am b/3rdparty/flite_hts_engine/bin/Makefile.am new file mode 100644 index 000000000..f611f92ec --- /dev/null +++ b/3rdparty/flite_hts_engine/bin/Makefile.am @@ -0,0 +1,17 @@ + +EXTRA_DIST = Makefile.mak + +INCLUDES = -I$(top_srcdir)/include \ + -I$(top_srcdir)/flite/include \ + -I$(top_srcdir)/flite/lang/cmu_us_kal \ + -I$(top_srcdir)/flite/lang/cmulex \ + -I$(top_srcdir)/flite/lang/usenglish \ + -I$(HTS_ENGINE_HEADER_DIR) + +bin_PROGRAMS = flite_hts_engine + +flite_hts_engine_SOURCES = flite_hts_engine.c + +flite_hts_engine_LDADD = $(top_srcdir)/lib/libflhtse.a $(HTS_ENGINE_LIBRARY) + +DISTCLEANFILES = *.log *.out *~ diff --git a/3rdparty/flite_hts_engine/bin/Makefile.in b/3rdparty/flite_hts_engine/bin/Makefile.in new file mode 100644 index 000000000..f1dc9bd5a --- /dev/null +++ b/3rdparty/flite_hts_engine/bin/Makefile.in @@ -0,0 +1,435 @@ +# Makefile.in generated by automake 1.10.2 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = flite_hts_engine$(EXEEXT) +subdir = bin +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +PROGRAMS = $(bin_PROGRAMS) +am_flite_hts_engine_OBJECTS = flite_hts_engine.$(OBJEXT) +flite_hts_engine_OBJECTS = $(am_flite_hts_engine_OBJECTS) +am__DEPENDENCIES_1 = +flite_hts_engine_DEPENDENCIES = $(top_srcdir)/lib/libflhtse.a \ + $(am__DEPENDENCIES_1) +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/config/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(flite_hts_engine_SOURCES) +DIST_SOURCES = $(flite_hts_engine_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HTS_ENGINE_HEADER = @HTS_ENGINE_HEADER@ +HTS_ENGINE_HEADER_DIR = @HTS_ENGINE_HEADER_DIR@ +HTS_ENGINE_LIBRARY = @HTS_ENGINE_LIBRARY@ +HTS_ENGINE_LIBRARY_DIR = @HTS_ENGINE_LIBRARY_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = Makefile.mak +INCLUDES = -I$(top_srcdir)/include \ + -I$(top_srcdir)/flite/include \ + -I$(top_srcdir)/flite/lang/cmu_us_kal \ + -I$(top_srcdir)/flite/lang/cmulex \ + -I$(top_srcdir)/flite/lang/usenglish \ + -I$(HTS_ENGINE_HEADER_DIR) + +flite_hts_engine_SOURCES = flite_hts_engine.c +flite_hts_engine_LDADD = $(top_srcdir)/lib/libflhtse.a $(HTS_ENGINE_LIBRARY) +DISTCLEANFILES = *.log *.out *~ +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bin/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu bin/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ + $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ + rm -f "$(DESTDIR)$(bindir)/$$f"; \ + done + +clean-binPROGRAMS: + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) +flite_hts_engine$(EXEEXT): $(flite_hts_engine_OBJECTS) $(flite_hts_engine_DEPENDENCIES) + @rm -f flite_hts_engine$(EXEEXT) + $(LINK) $(flite_hts_engine_OBJECTS) $(flite_hts_engine_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flite_hts_engine.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-info: install-info-am + +install-man: + +install-pdf: install-pdf-am + +install-ps: install-ps-am + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic ctags distclean distclean-compile \ + distclean-generic distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/3rdparty/flite_hts_engine/bin/Makefile.mak b/3rdparty/flite_hts_engine/bin/Makefile.mak new file mode 100644 index 000000000..4aeb7ba6b --- /dev/null +++ b/3rdparty/flite_hts_engine/bin/Makefile.mak @@ -0,0 +1,21 @@ + +CC = cl +CL = link + +CFLAGS = /I C:\hts_engine_API\include /I ..\include /I ..\flite\include \ + /I ..\flite\lang\cmu_us_kal /I ..\flite\lang\cmulex /I ..\flite\lang\usenglish \ + /D "FLITE_PLUS_HTS_ENGINE" /D "NO_UNION_INITIALIZATION" \ + /O2 /Ob2 /Oi /Ot /Oy /GT /TC /GL +LFLAGS = /LTCG + +LIBS = C:\hts_engine_API\lib\hts_engine_API.lib ..\lib\flite_hts_engine.lib winmm.lib + +all: flite_hts_engine.exe + +flite_hts_engine.exe : flite_hts_engine.obj + $(CC) $(CFLAGS) /c $(@B).c + $(CL) $(LFLAGS) /OUT:$@ $(LIBS) $(@B).obj + +clean: + del *.exe + del *.obj diff --git a/3rdparty/flite_hts_engine/bin/flite_hts_engine b/3rdparty/flite_hts_engine/bin/flite_hts_engine new file mode 100755 index 0000000000000000000000000000000000000000..00ea62564984a003496bb1b4b3f51bbff3f74834 GIT binary patch literal 882500 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