From e98c002ca25c7dda2e0cc860bb47861141a64bfe Mon Sep 17 00:00:00 2001 From: "Eduardo Lima (Etrunko)" Date: Wed, 11 Dec 2013 18:44:19 -0200 Subject: [PATCH] Imported Upstream version 1.6.92 --- .gitignore | 29 - ChangeLog | 11249 ++++++++++++ INSTALL | 370 + Makefile.in | 985 + aclocal.m4 | 2037 +++ compile | 347 + config.guess | 1558 ++ config.h.in | 142 + config.sub | 1788 ++ configure | 22320 +++++++++++++++++++++++ data/.gitignore | 2 - data/Makefile.in | 830 + data/db/android/README | 2 - data/db/android/create_valid_hanzi.py | 17 - data/db/android/rawdict_utf16_65105_freq.txt | Bin 3570348 -> 0 bytes data/db/android/valid_hanzi.py | 16469 ----------------- data/db/android/valid_utf16.txt | Bin 32934 -> 0 bytes data/icons/Makefile.in | 585 + depcomp | 791 + install-sh | 527 + ltmain.sh | 9655 ++++++++++ lua/Makefile.in | 1215 ++ lua/test.lua | 38 - m4/.gitignore | 1 - m4/Makefile.in | 516 + m4/intltool.m4 | 237 + m4/libtool.m4 | 7992 ++++++++ m4/ltoptions.m4 | 384 + m4/ltsugar.m4 | 123 + m4/ltversion.m4 | 23 + m4/lt~obsolete.m4 | 98 + missing | 215 + po/.gitignore | 16 - po/Makefile.in.in | 222 + py-compile | 170 + scripts/genpuncttable.py | 32 - scripts/gensimptradtable.py | 11 - scripts/php_2_py.php | 21 - scripts/punct.py | 100 - scripts/sctc.py | 5146 ------ scripts/update-simptrad-table.py | 69 - scripts/valid_hanzi.py | 1 - setup/.gitignore | 1 - setup/Makefile.in | 675 + data/db/android/Makefile.am => setup/config.py | 40 +- src/.gitignore | 5 - src/Makefile.in | 1363 ++ src/libpinyin.xml.in | 49 + src/special_table | 573 - test-driver | 127 + 50 files changed, 66599 insertions(+), 22567 deletions(-) delete mode 100644 .gitignore create mode 100644 INSTALL create mode 100644 Makefile.in create mode 100644 aclocal.m4 create mode 100755 compile create mode 100755 config.guess create mode 100644 config.h.in create mode 100755 config.sub create mode 100755 configure delete mode 100644 data/.gitignore create mode 100644 data/Makefile.in delete mode 100644 data/db/android/README delete mode 100644 data/db/android/create_valid_hanzi.py delete mode 100644 data/db/android/rawdict_utf16_65105_freq.txt delete mode 100644 data/db/android/valid_hanzi.py delete mode 100644 data/db/android/valid_utf16.txt create mode 100644 data/icons/Makefile.in create mode 100755 depcomp create mode 100755 install-sh create mode 100644 ltmain.sh create mode 100644 lua/Makefile.in delete mode 100644 lua/test.lua delete mode 100644 m4/.gitignore create mode 100644 m4/Makefile.in create mode 100644 m4/intltool.m4 create mode 100644 m4/libtool.m4 create mode 100644 m4/ltoptions.m4 create mode 100644 m4/ltsugar.m4 create mode 100644 m4/ltversion.m4 create mode 100644 m4/lt~obsolete.m4 create mode 100755 missing delete mode 100644 po/.gitignore create mode 100644 po/Makefile.in.in create mode 100755 py-compile delete mode 100644 scripts/genpuncttable.py delete mode 100644 scripts/gensimptradtable.py delete mode 100644 scripts/php_2_py.php delete mode 100644 scripts/punct.py delete mode 100644 scripts/sctc.py delete mode 100755 scripts/update-simptrad-table.py delete mode 120000 scripts/valid_hanzi.py delete mode 100644 setup/.gitignore create mode 100644 setup/Makefile.in rename data/db/android/Makefile.am => setup/config.py (58%) delete mode 100644 src/.gitignore create mode 100644 src/Makefile.in create mode 100644 src/libpinyin.xml.in delete mode 100644 src/special_table create mode 100755 test-driver diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 840ddfd..0000000 --- a/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -*.pyc -configure -Makefile -Makefile.in -aclocal.m4 -config.log -ABOUT-NLS -INSTALL -autom4te.cache -compile -config.guess -config.h -config.h.in -config.rpath -config.status -config.sub -confinc -confmf -depcomp -ibus-libpinyin-*.tar.gz -ibus-libpinyin.spec -install-sh -libtool -ltmain.sh -missing -rpm -stamp-h1 -py-compile -mkinstalldirs diff --git a/ChangeLog b/ChangeLog index e69de29..277b76f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -0,0 +1,11249 @@ +commit 737fdaa6a118729e20378245dbb8af0c142fa187 +Author: Peng Wu +Date: 2013-10-23 16:42:41 +0800 + + bump version 1.6.92 + +M configure.ac + +commit e1ecc3bf821c88d9edab471e70b556e029072c32 +Author: Peng Wu +Date: 2013-10-23 16:35:41 +0800 + + update ibus requires + +M configure.ac + +commit 69f50424ba5be49c4b31543df7bd7970361d4753 +Author: Peng Wu +Date: 2013-10-10 15:48:29 +0800 + + support setContentType method + +M src/PYEngine.cc +M src/PYEngine.h +M src/PYPBopomofoEngine.cc +M src/PYPBopomofoEngine.h +M src/PYPPinyinEngine.cc +M src/PYPPinyinEngine.h + +commit cf8ab7d8e76ed70c182c7588cfe1ebbce8e5174b +Author: Peng Wu +Date: 2013-10-08 10:45:35 +0800 + + remove pyxdg depends + +M setup/main2.py + +commit c42d0a870697e95301deabe0bcb770a68649c81d +Author: Peng Wu +Date: 2013-07-31 10:53:14 +0800 + + fixes lua 5.2 compile + +M lua/lua-plugin-init.c +M lua/lua-plugin.c + +commit 9ef836117508d9c0c938f57a5ffa5ffca7eb2e7b +Author: Peng Wu +Date: 2013-07-26 13:03:44 +0800 + + Update the symbol of the ibus indicator + +M src/PYPinyinProperties.cc +M src/PYProperty.h + +commit 7f0ae3f5d0bbaf1b5fe2ab8b0a22892a2d9a1167 +Author: Peng Wu +Date: 2013-04-24 15:45:32 +0800 + + update libpinyin requires + +M configure.ac + +commit 9ab87c1a3a7f46c5b3d7f347d5654b29dc4789e8 +Author: Peng Wu +Date: 2013-04-24 13:49:46 +0800 + + re-factor base.lua + +M lua/base.lua + +commit 925f881e940d4573926f7ce224a5b81c4b35ffa3 +Author: Peng Wu +Date: 2013-04-21 12:27:43 +0800 + + fixes dictionaries option + +M setup/main2.py +M src/PYConfig.cc +M src/PYPConfig.cc + +commit 5a6804db067ec7eeaface324f2bff3067399eb1f +Author: Peng Wu +Date: 2013-04-21 12:24:36 +0800 + + Revert "change config key name" + + This reverts commit ee79a7dcfbf7a9d32802e5555eceeaf7db485bff. + +M setup/main2.py +M src/PYPConfig.cc + +commit 78bb55af56ff09fe61573cb3b778f0a4e8326c73 +Author: Peng Wu +Date: 2013-03-22 15:03:19 +0800 + + fixes compile + +M src/PYLibPinyin.cc +M src/PYPBopomofoEditor.cc +M src/PYPConfig.cc +M src/PYPFullPinyinEditor.cc +M src/PYPPhoneticEditor.cc + +commit d375107f4c4118ecc4f74cb11e5372a42e8554b5 +Author: Peng Wu +Date: 2013-03-22 14:29:19 +0800 + + update double pinyin editor + +M src/PYPDoublePinyinEditor.cc + +commit 9e7d2f34f4f21db9914b63bd837a7c7371148238 +Author: Peng Wu +Date: 2013-03-22 14:21:57 +0800 + + update full pinyin editor + +M src/PYPBopomofoEditor.cc +M src/PYPFullPinyinEditor.cc + +commit 2f153759c57835aa30908ae0d43dda1f942bdfac +Author: Peng Wu +Date: 2013-03-22 14:09:53 +0800 + + update pinyin editor + +M src/PYPPinyinEditor.cc + +commit 88176ebec678099baa5b768e862ea2b41fdfc5ba +Author: Peng Wu +Date: 2013-03-22 14:03:00 +0800 + + update bopomofo editor + +M src/PYPBopomofoEditor.cc + +commit 4d0be214c08f8f7a9dc8c5a4262b3b2bc8d0d04f +Author: Peng Wu +Date: 2013-03-22 13:54:48 +0800 + + update phonetic editor + +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit acf1ab4a9370c36232d839193fc57be03ea6fd1a +Author: Peng Wu +Date: 2013-03-20 14:38:06 +0800 + + bump version 1.6.91 + +M configure.ac + +commit 20a82553205a1510a8aca475f99181a7c26d5233 +Author: Peng Wu +Date: 2013-03-15 15:16:05 +0800 + + fixes setup dialog + +M po/fr.po +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po +M setup/ibus-libpinyin-preferences.ui + +commit ee79a7dcfbf7a9d32802e5555eceeaf7db485bff +Author: Peng Wu +Date: 2013-03-15 09:38:25 +0800 + + change config key name + +M setup/main2.py +M src/PYPConfig.cc + +commit 331f4f497389679fa076cccf603c82b697b993d1 +Author: Peng Wu +Date: 2013-03-14 14:23:39 +0800 + + add using namespace pinyin + +M src/PYLibPinyin.cc +M src/PYPConfig.cc + +commit b1739851231248dba52d01b9bfb5d58318958b5f +Author: Peng Wu +Date: 2013-03-11 13:23:12 +0800 + + bump version 1.5.92 + +M configure.ac + +commit 4c38e5cf9b9d48203f0d57432e8076c08653b134 +Author: Peng Wu +Date: 2013-03-11 10:49:17 +0800 + + remove special phrases + +M po/POTFILES.in +D src/PYDynamicSpecialPhrase.cc +D src/PYDynamicSpecialPhrase.h +D src/PYSpecialPhrase.cc +D src/PYSpecialPhrase.h +D src/PYSpecialPhraseTable.cc +D src/PYSpecialPhraseTable.h + +commit 6a448d5b60e5c9f7240d4149c3a81a0df439d275 +Author: Peng Wu +Date: 2013-03-11 10:44:21 +0800 + + re-factor ExtEditor + +M src/Makefile.am +M src/PYExtEditor.cc + +commit ab4961ecf5ea99b08454c011295687153d75cc04 +Author: Peng Wu +Date: 2013-03-05 11:01:14 +0800 + + update base.lua + +M lua/base.lua + +commit a7b0bfdb1f0c194c2a47d498c1dd09709d2a893b +Author: Peng Wu +Date: 2013-03-01 17:04:33 +0800 + + fixes download url + +M ibus-libpinyin.spec.in + +commit f08f381646c6d8af4bbc084eac764f46fa476f8e +Author: Peng Wu +Date: 2013-02-28 14:51:24 +0800 + + fixes getLookupCursor + + Fixed: + When some wrong pinyin input entered, the lookup candidates disappeared. + +M src/PYPPhoneticEditor.cc + +commit 68e7eea7b622633b14dd9b129e69eec4d2b28869 +Author: Peng Wu +Date: 2013-02-27 10:50:47 +0800 + + update main2.py + +M setup/main2.py + +commit 294deae4df18f98f5ae9646e57ead1783b59d727 +Author: Peng Wu +Date: 2013-02-26 11:43:51 +0800 + + update zh_CN.po + +M po/zh_CN.po + +commit b6df84c7f4cf2fca1fe6549394e4014d41d42cfb +Author: Peng Wu +Date: 2013-02-26 11:25:35 +0800 + + update po + +M po/fr.po +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit 93f1187b708a5c1c4ae1cdea70caf0e3930dd6d4 +Author: Peng Wu +Date: 2013-02-20 16:04:07 +0800 + + update zh_CN.po + +M po/zh_CN.po + +commit 23cbd1bb810e6fe00230ead06163156caf9bb9e8 +Author: Peng Wu +Date: 2013-02-20 16:03:56 +0800 + + polish UI + +M setup/ibus-libpinyin-preferences.ui + +commit b52f16d606cf8245b3278bfd81605d78d8186820 +Author: Peng Wu +Date: 2013-02-20 12:10:23 +0800 + + fixes gettext + +M setup/dicttreeview.py +M setup/main2.py + +commit e88fd94817b3b1bbd8b2498dcb402e5b828497bd +Author: Peng Wu +Date: 2013-02-20 11:22:22 +0800 + + fixes typo + +M setup/dicttreeview.py +M src/PYLibPinyin.cc + +commit 9e2bb399070a472741e1f61878d743c6a8699e07 +Author: Peng Wu +Date: 2013-02-20 11:18:43 +0800 + + update zh_CN.po + +M po/zh_CN.po + +commit 2253829331e021bb5237d0bcbffce973132aaa5f +Author: Peng Wu +Date: 2013-02-20 11:08:35 +0800 + + update po + +M po/fr.po +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit b30d259c0cd2c4f844048fa315b453d3b03af6bd +Author: Peng Wu +Date: 2013-02-20 10:54:32 +0800 + + update dictionaries + +M setup/dicttreeview.py +M setup/main2.py +M src/PYConfig.cc +M src/PYLibPinyin.cc +M src/PYPConfig.cc + +commit 4dc12953941dcc034bcbe680d529d24b88f79ddd +Author: Peng Wu +Date: 2013-02-18 17:55:29 +0800 + + polish UI + +M setup/ibus-libpinyin-preferences.ui + +commit 9376f6734fc10a1bd3e9dc2f90c06ec0a11a846a +Author: Peng Wu +Date: 2013-02-18 15:48:19 +0800 + + fixes setup/config.py + +M configure.ac +M setup/Makefile.am +M setup/config.py.in + +commit 9f63583210bb383ab97c803fd57ede8c6d866bf0 +Author: Peng Wu +Date: 2013-02-17 13:39:57 +0800 + + add edit user lua to main2.py + +M setup/main2.py + +commit 7ada59965b475434c5a5e6f62d13cabfde278fc8 +Author: Peng Wu +Date: 2013-02-17 13:24:28 +0800 + + add user data to main2.py + +M setup/main2.py + +commit 2c176006b90fb6d6593a39a778ed7e1a98eabbe4 +Author: Peng Wu +Date: 2013-02-17 12:08:47 +0800 + + add user data page to setup dialog + +M setup/ibus-libpinyin-preferences.ui + +commit 0763b3456c64f52c710636af63de5bdc6a836753 +Author: Peng Wu +Date: 2013-02-17 09:37:17 +0800 + + fixes code style + +M src/PYLibPinyin.cc + +commit 47f65d95f3e003f415a47b586bd35cb3662c6f73 +Author: Peng Wu +Date: 2013-02-16 11:39:54 +0800 + + load user phrase library + +M src/PYLibPinyin.cc + +commit 42206b463d1f14a68763b38f2b4835a5638fa845 +Author: Peng Wu +Date: 2013-02-08 11:17:27 +0800 + + fixes a typo + +M src/PYLibPinyin.cc +M src/PYPConfig.cc + +commit 79529dea8225187a0ab1c0d4c87ad558760322d5 +Author: Peng Wu +Date: 2013-02-08 11:04:28 +0800 + + write importPinyinDictionary + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h +M src/PYPConfig.cc + +commit 42fdd95eeea6e72f65fe74e356b6ab96bc95666c +Author: Peng Wu +Date: 2013-02-08 10:29:05 +0800 + + write clearPinyinUserData + +M src/PYConfig.cc +M src/PYLibPinyin.cc +M src/PYLibPinyin.h +M src/PYPConfig.cc + +commit 00b1261817b55f04531bcac76191b27f796ab1ea +Author: Peng Wu +Date: 2013-02-08 09:27:29 +0800 + + add user.lua + +M lua/Makefile.am +A lua/user.lua +M src/PYExtEditor.cc +M src/PYLibPinyin.cc + +commit 522546c64bfaff53450b4d161c6acf4b8cd8a2be +Author: Peng Wu +Date: 2013-02-07 14:03:55 +0800 + + fixes bug + +M setup/config.py.in +M setup/main2.py + +commit 4b26bca531a13aec957d0568f7d1696ce6a04d52 +Author: Peng Wu +Date: 2013-02-07 11:44:41 +0800 + + update autoconf + +M configure.ac +M setup/Makefile.am +M setup/config.py.in + +commit 10375d1dc8c3943d7520129e14be05873e920f7d +Author: Peng Wu +Date: 2013-02-07 10:54:47 +0800 + + rename version.py to config.py + +M configure.ac +M setup/Makefile.am +A setup/config.py.in +D setup/version.py.in + +commit f9cdfed43599195c3cf6f08d6592bfea68a4e8d2 +Author: Peng Wu +Date: 2013-01-31 12:58:53 +0800 + + re-write base.lua + +M lua/base.lua + +commit 986dde375354d440cba768f560616d3560aa3e58 +Author: Peng Wu +Date: 2013-01-21 10:58:03 +0800 + + update libpinyin requires + +M configure.ac + +commit 2590ca94ac12bb7f77a037805e0b31efae725e38 +Author: Peng Wu +Date: 2013-01-14 12:25:41 +0800 + + add setup tag to libpinyin.xml.in.in + +M src/libpinyin.xml.in.in + +commit af9f69bc861f1e5c3c86fc725ba4e60d412af4f9 +Author: Peng Wu +Date: 2013-01-04 12:10:21 +0800 + + translate zh_CN.po + +M po/zh_CN.po + +commit 8d41b065cc41a4c9be553243d91608db5358efb2 +Author: Peng Wu +Date: 2013-01-04 12:08:09 +0800 + + update po + +M po/fr.po +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit 0a5381930f89bd3985adc12a98eff0968669d9ad +Author: Peng Wu +Date: 2012-12-31 17:17:30 +0800 + + update zh_CN.po + +M po/zh_CN.po + +commit aaefef05e73e277ce671efa9650a1bc28778c0f3 +Author: Peng Wu +Date: 2012-12-31 16:27:39 +0800 + + fixes a typo + +M setup/ibus-libpinyin-preferences.ui + +commit e763afd31774a5654329f54426c699fb52d9a6eb +Author: Peng Wu +Date: 2012-12-31 11:47:43 +0800 + + fixes a bug + +M src/PYPConfig.cc + +commit 8b08105163e9b3a59e808ea2fa8a4607648f9ae6 +Author: Peng Wu +Date: 2012-12-31 11:39:37 +0800 + + update python code + +M setup/main2.py + +commit 2ef7bc5542c068cde5e41693d4ed1ebb449b6581 +Author: Peng Wu +Date: 2012-12-31 11:19:58 +0800 + + update setup ui + +M setup/ibus-libpinyin-preferences.ui + +commit 8868b88483de6f92b8c7f35604540f30c2dd6816 +Author: Peng Wu +Date: 2012-12-31 11:02:52 +0800 + + add ctrl switch to bopomofo engine + +M src/PYPBopomofoEngine.cc + +commit 96ab2c13f03aee400def935e4ff0e9c68fe17b07 +Author: Peng Wu +Date: 2012-12-31 10:54:52 +0800 + + add ctrl switch to pinyin engine + +M src/PYPPinyinEngine.cc + +commit 477e9add7c6a009cc7a03077eddace878832b172 +Author: Peng Wu +Date: 2012-12-31 10:43:58 +0800 + + add ctrl switch to config + +M src/PYConfig.cc +M src/PYConfig.h +M src/PYPConfig.cc + +commit ac92c9c2ebe039af25391e4f115cc690ddd28eea +Author: Peng Wu +Date: 2012-12-18 17:03:46 +0800 + + update zh_CN.po + +M po/zh_CN.po + +commit 1fd93e0c66736ff961220cf0dfcc84ba583132ac +Author: Peng Wu +Date: 2012-12-18 16:35:15 +0800 + + update po + +M po/fr.po +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit 4a1bfc62e076a2b8c1026fd91d8bfcd3c35e36f0 +Author: Peng Wu +Date: 2012-12-18 11:17:57 +0800 + + fixes autogen.sh + +M autogen.sh + +commit e1f9e271092e07381afc2abe3f767f10435765e2 +Author: Peng Wu +Date: 2012-12-17 16:03:31 +0800 + + fixes letter labels + +M src/PYPinyinProperties.cc + +commit 382c9a706be19c3b4466afba8b964d50ece5c254 +Author: Peng Wu +Date: 2012-12-17 13:33:31 +0800 + + improves property labels + +M src/PYPinyinProperties.cc +M src/PYProperty.h + +commit 6d70508e192367a1007dc6f10aed8ca3d3a25da9 +Author: Peng Wu +Date: 2012-12-05 12:24:17 +0800 + + bump version 1.5.91 + +M configure.ac + +commit 241bac9ba834573c25db72c44bff9d118a4ffe9f +Author: Peng Wu +Date: 2012-12-05 12:03:21 +0800 + + fixes get_pinyin_string + +M src/PYPDoublePinyinEditor.cc +M src/PYPFullPinyinEditor.cc +M src/PYPPinyinEditor.cc + +commit 938f2649b75efb3f0b72f3af7567ad8198d17147 +Author: Peng Wu +Date: 2012-12-05 12:00:51 +0800 + + fixes get_chewing_string + +M src/PYPBopomofoEditor.cc + +commit 9adfcbc7784845e324b84fb51bbfcc2c502e5b20 +Author: Peng Wu +Date: 2012-11-26 17:35:51 +0800 + + fixes symbol icon again + +M src/libpinyin.xml.in.in + +commit 409a626442945e4a4a10b9c31e2fc62fb5d248a0 +Author: Peng Wu +Date: 2012-11-26 16:58:37 +0800 + + fixes symbol icons + +M src/libpinyin.xml.in.in + +commit 1b6227451d5f7bdc5e8362eb4a77e941dbd83ef5 +Author: Peng Wu +Date: 2012-10-15 10:25:42 +0800 + + bump version 1.4.93 + +M configure.ac + +commit bd326aaa08a7af7917364e4acc63a6430e24b955 +Author: Peng Wu +Date: 2012-10-09 11:35:24 +0800 + + fixes bopomofo icon + +M src/libpinyin.xml.in.in + +commit cbef61619838758394a80a23fef064c73453fe4a +Author: Peng Wu +Date: 2012-10-08 13:46:05 +0800 + + detect libpinyin datadir + +M configure.ac +M src/Makefile.am +M src/PYLibPinyin.cc + +commit 05a4b696ecf2267e766f918c123756ff98e45df3 +Author: Peng Wu +Date: 2012-09-17 13:16:32 +0800 + + bump version 1.4.92 + +M configure.ac + +commit c9a90d9d324fd288a193d21ada62a06371a7ea01 +Author: Peng Wu +Date: 2012-09-17 12:00:02 +0800 + + fixes ';' in double pinyin + +M src/PYPDoublePinyinEditor.cc + +commit f8ec408bf992813ae1a20969e61a70bcaafa36a3 +Author: Peng Wu +Date: 2012-09-17 10:49:56 +0800 + + add symbol to libpinyin.xml.in.in + +M src/libpinyin.xml.in.in + +commit f6e4cd727a3fb4b12eaf6c020bccc977eafdfaf2 +Author: Peng Wu +Date: 2012-08-16 12:21:22 +0800 + + add libpinyin depends + +M configure.ac + +commit 38141a7f7b5e0a356bd8f9eb645c37320de75c1d +Author: Peng Wu +Date: 2012-08-13 13:32:14 +0800 + + fixes automake + +M po/POTFILES.in +M setup/Makefile.am + +commit 12416774ba7dcd09d878bfd3aed493f2020c033e +Author: Peng Wu +Date: 2012-08-13 11:00:47 +0800 + + bump version 1.4.91 + +M configure.ac + +commit 96208d94b8fad1c51aac0984b18973fdb2d61231 +Author: Peng Wu +Date: 2012-08-10 13:39:51 +0800 + + fixes PYPConfig.cc + +M src/PYPConfig.cc + +commit b851547fe10ab112dbfbc303dd893f9f23d01d97 +Author: Peng Wu +Date: 2012-08-10 13:08:25 +0800 + + update setup code + +M setup/dicttreeview.py +M setup/main2.py + +commit bd3dd5c576f10a43bf2aa42c7ebbce94eeb64c4c +Author: Peng Wu +Date: 2012-08-10 13:06:46 +0800 + + update setup ui + +M setup/ibus-libpinyin-preferences.ui + +commit 7b8ce834ecdcc68ad04362dc7dd1e6462772e907 +Author: Peng Wu +Date: 2012-08-09 15:44:56 +0800 + + add dicttreeview.py + +A setup/dicttreeview.py + +commit f3c0b69355f68f2bcd00f48211489c17d912f85d +Author: Peng Wu +Date: 2012-08-09 13:07:36 +0800 + + add m_dictionaries + +M src/PYConfig.cc +M src/PYPConfig.cc + +commit 451b86fca949ee74cfec8e3494a096ea6fa7519a +Author: Peng Wu +Date: 2012-08-09 11:29:29 +0800 + + fixes processEnter + +M src/PYEnglishEditor.cc +M src/PYStrokeEditor.cc + +commit c0b417a3a10b853cb030e1e8fd1c0c138f2ab801 +Author: Peng Wu +Date: 2012-08-08 16:52:03 +0800 + + add dictionaries option + +M src/PYConfig.h +M src/PYLibPinyin.cc + +commit 2249b3cbdb13c3465b03b55e74eeea85f8612dcc +Author: Peng Wu +Date: 2012-08-08 16:26:17 +0800 + + update PYLibPinyin.* + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 4a830d6660e877fd879e9b4ae55c4fda9a2087aa +Author: Peng Wu +Date: 2012-08-08 16:16:59 +0800 + + add init context + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 9735999a0e80463c4489aad21770731ebd54a368 +Author: Peng Wu +Date: 2012-08-08 15:36:30 +0800 + + polish setup ui + +M setup/ibus-libpinyin-preferences.ui + +commit 1699997011a77354b7698fd9da2e8ee992785aff +Author: Peng Wu +Date: 2012-08-08 14:34:50 +0800 + + add dynamic adjust option + +M setup/main2.py +M src/PYConfig.cc +M src/PYLibPinyin.cc +M src/PYPConfig.cc + +commit 068cd92477704ac43454e723a1c34e438280a592 +Author: Peng Wu +Date: 2012-08-08 14:36:57 +0800 + + clean up PYConfig.cc + +M src/PYConfig.cc + +commit 756f0d4107067160029bf96d758fb2956f4b1c34 +Author: Peng Wu +Date: 2012-08-08 14:02:53 +0800 + + update setup ui + +M setup/ibus-libpinyin-preferences.ui + +commit 9e993c55add75e2702486b9e46faa2ba5847d95d +Author: Peng Wu +Date: 2012-08-06 11:00:57 +0800 + + bump version 1.4.2 + +M configure.ac + +commit ba61017002ab815aa398adb5d24b0626e22ff64e +Author: Peng Wu +Date: 2012-08-06 10:23:09 +0800 + + fixes PYPConfig.cc + +M src/PYConfig.cc +M src/PYPConfig.cc + +commit 3300a9085afbb30ea8ee00642b0e6c6c6fa8a164 +Author: Peng Wu +Date: 2012-08-06 09:34:42 +0800 + + clean up PYTypes.h + +M src/PYConfig.cc +M src/PYTypes.h + +commit cae24c0a0508024dad2092552740a635a5ec8ac2 +Author: Peng Wu +Date: 2012-08-03 18:27:49 +0800 + + clean PYTypes.h + +M src/PYTypes.h + +commit 29a835c2c155397ae53759647809d0579f80b7f1 +Author: Peng Wu +Date: 2012-08-03 15:28:42 +0800 + + use DYNAMIC_ADJUST + +M src/PYLibPinyin.cc + +commit 64056479636f9d28d2f56036ebd86e6448401d11 +Author: Peng Wu +Date: 2012-08-03 11:20:13 +0800 + + fixes processFunctionKey + +M src/PYPPhoneticEditor.cc + +commit b30095a04e11dca7d377d6938f27d1a04a56e128 +Author: Peng Wu +Date: 2012-08-03 11:11:27 +0800 + + fixes getCursorLeftByWord + +M src/PYPPhoneticEditor.cc + +commit b4e468ed1cf74b3050a04d5cdf8422acc8118b23 +Author: Peng Wu +Date: 2012-08-02 16:07:23 +0800 + + fixes make distcheck + +M data/Makefile.am +M po/POTFILES.in +M po/POTFILES.skip + +commit fc5600bf52ddf7bc272544f7a96ea3b44717ed3c +Author: Peng Wu +Date: 2012-08-02 14:51:58 +0800 + + add desktop files + +M data/Makefile.am +A data/ibus-setup-libbopomofo.desktop.in.in +A data/ibus-setup-libpinyin.desktop.in.in + +commit 07ae7e85a27089238363c23c83e89b7c6f5393b6 +Author: Peng Wu +Date: 2012-08-02 11:24:39 +0800 + + polish aux text + +M src/PYEnglishEditor.cc +M src/PYEnglishEditor.h +M src/PYStrokeEditor.cc +M src/PYStrokeEditor.h + +commit 88e6f403b0ed6a4eb33737c642d12b6fd462531b +Author: Peng Wu +Date: 2012-07-26 12:50:06 +0800 + + enable stroke editor + +M src/Makefile.am +M src/PYPPinyinEngine.cc +M src/PYPPinyinEngine.h + +commit 82f7ed8fe4f108fc5408708fa3dad6b29fc15448 +Author: Peng Wu +Date: 2012-07-26 12:29:42 +0800 + + write stroke editor + +M src/PYEnglishEditor.cc +M src/PYStrokeEditor.cc + +commit e11dd04794b63a956cc388e9a6494b29ad026545 +Author: Peng Wu +Date: 2012-07-24 15:31:27 +0800 + + begin to write stroke editor + +M src/PYEnglishEditor.cc +M src/PYStrokeEditor.cc + +commit 513c1bef69ad0813f31bf9b8cf0287bb266035ef +Author: Peng Wu +Date: 2012-07-23 13:18:55 +0800 + + update autoconf for stroke editor + +M configure.ac +M src/Makefile.am +M src/PYStrokeEditor.cc + +commit e4ddf0f70d56628e7a1cbfba521a0120c6447c4c +Author: Peng Wu +Date: 2012-07-23 13:08:43 +0800 + + polish code + +M src/PYEnglishEditor.h + +commit 5f944897168d6e4c25579752a459900480c27d6d +Author: Peng Wu +Date: 2012-07-23 13:08:27 +0800 + + add PYStrokeEditor.h + +A src/PYStrokeEditor.h + +commit 95cdd2bc87d74a4c908e2f91f1907ab353f77c59 +Author: Peng Wu +Date: 2012-07-23 11:31:39 +0800 + + update Makefile.am + +M data/Makefile.am + +commit ed5fb85f0ac78119761e92c2d038961e17b637d8 +Author: Peng Wu +Date: 2012-07-20 15:43:59 +0800 + + refine english editor + +M src/PYEnglishEditor.cc + +commit a1d11baae9a76eb690ca87e7e4a28e9d8295d99b +Author: Peng Wu +Date: 2012-07-20 15:42:36 +0800 + + write stroke database + +A src/PYStrokeEditor.cc + +commit 33073d91c1de88d161ba2251647f516dde21bd34 +Author: Peng Wu +Date: 2012-07-20 10:08:49 +0800 + + add strokes + +A data/strokes + +commit 007a7871e4b6c0e7beb90ceba1abdd439eb2329b +Author: Peng Wu +Date: 2012-07-18 17:24:55 +0800 + + write strokes.awk + +M data/english.awk +A data/strokes.awk + +commit 47e41081fcc385894c8aa2694fdad41db65db42e +Author: Peng Wu +Date: 2012-07-16 14:02:02 +0800 + + update lua test case + +M lua/test.lua + +commit 3a689ab38ca4d73b54df2475592a1839102c5344 +Author: Peng Wu +Date: 2012-07-16 13:51:36 +0800 + + write register_converter + +M lua/lua-plugin-init.c + +commit dcdf9813c13856403142da5044ff6b51e2e2737d +Author: Peng Wu +Date: 2012-07-16 13:43:13 +0800 + + write int_to_hex_string + +M lua/lua-plugin-init.c + +commit 6a422d70a223a059393432ff45f7c1c3b1b44ae0 +Author: Peng Wu +Date: 2012-07-16 13:24:15 +0800 + + write utf8/utf16 conversion + +M lua/lua-plugin-init.c + +commit 9634aef4f33bca66f1634f305860131c22c722ac +Author: Peng Wu +Date: 2012-07-10 14:00:14 +0800 + + fixes selectCandidate for full pinyin + +M src/PYPPhoneticEditor.cc + +commit 2d8a65fdcefe0a8809740adb86f3d45d8c454793 +Author: Peng Wu +Date: 2012-07-09 15:50:04 +0800 + + fixes updatePinyin + +M src/PYPBopomofoEditor.cc +M src/PYPDoublePinyinEditor.cc +M src/PYPFullPinyinEditor.cc +M src/PYPPhoneticEditor.cc + +commit a727155dc7dfeac0ac52e89c101003b9b2481a86 +Author: Peng Wu +Date: 2012-07-09 13:29:18 +0800 + + use divided table for full pinyin + +M src/PYLibPinyin.cc + +commit 87c19323a056947e42b573e92dfd4e29e320d99b +Author: Peng Wu +Date: 2012-07-09 13:20:15 +0800 + + improves full pinyin mode + +M src/PYPFullPinyinEditor.cc +M src/PYPFullPinyinEditor.h + +commit 155103f5528d450c05c8639c64c8fef2cb9e52bd +Author: Peng Wu +Date: 2012-07-09 13:11:45 +0800 + + fixes selectCandidate + +M src/PYPPhoneticEditor.cc + +commit a742f0e61a9cc81ee14f5d66070bede4a737fa18 +Author: Peng Wu +Date: 2012-07-04 15:19:05 +0800 + + uses pinyin_load_phrase_library + +M src/PYLibPinyin.cc + +commit e16682240d6df8777a7b6605811258b5ec71cec1 +Author: Peng Wu +Date: 2012-07-04 13:19:47 +0800 + + fixes fillLookupTableByPage + +M src/PYPPhoneticEditor.cc + +commit 26b0d48bdb4fdefea795862c9a58acdb9cfb1b96 +Author: Peng Wu +Date: 2012-07-04 10:44:04 +0800 + + fixes fillLookupTableByPage + +M src/PYPPhoneticEditor.cc + +commit 0cb429b5bfa96f19705bf8ada56efdd2a0876a33 +Author: Peng Wu +Date: 2012-07-04 10:35:38 +0800 + + fixes reset + +M src/PYPPhoneticEditor.cc + +commit 3f74c3c61b3ea4b0fe13dfe3555477fc68c5d673 +Author: Peng Wu +Date: 2012-07-04 10:23:56 +0800 + + fixes fillLookupTableByPage + +M src/PYPPhoneticEditor.cc + +commit 268b6cb3d7be7ccbf1a38afcfc2220fab00077d7 +Author: Peng Wu +Date: 2012-07-04 10:13:09 +0800 + + fixes getPinyinCursor + +M src/PYPPhoneticEditor.cc + +commit c4476db5b591139c3c9c0f388be87459d550ec81 +Author: Peng Wu +Date: 2012-07-03 16:28:17 +0800 + + bump version 1.4.1 + +M configure.ac + +commit c28adc1cd6758b61d8f2a07eff9d8d9c9ea9f2a4 +Author: Peng Wu +Date: 2012-07-03 11:31:10 +0800 + + update to use libpinyin 0.7.x + +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit ae458c78989739e3b97fc1bfe6a1e0191d6d8607 +Author: Peng Wu +Date: 2012-06-13 11:00:58 +0800 + + update ibus-libpinyin.spec.in + +M ibus-libpinyin.spec.in + +commit 6605d6974c2f7de659b5374d3bf45af4cdeaf36d +Author: Peng Wu +Date: 2012-06-12 14:05:43 +0800 + + update fsf address + +M Makefile.am +M configure.ac +M data/Makefile.am +M data/db/android/Makefile.am +M lua/Makefile.am +M m4/Makefile.am +M setup/Makefile.am +M setup/ibus-setup-libpinyin.in +M setup/main2.py +M setup/version.py.in +M src/Makefile.am + +commit 171bce8e19fb2035108a12dc5b8be1e57dc710dc +Author: Peng Wu +Date: 2012-06-12 14:02:30 +0800 + + update fsf address + +M lua/lua-ext-console.c +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c +M src/PYBus.h +M src/PYConfig.cc +M src/PYConfig.h +M src/PYDynamicSpecialPhrase.cc +M src/PYDynamicSpecialPhrase.h +M src/PYEditor.cc +M src/PYEditor.h +M src/PYEngine.cc +M src/PYEngine.h +M src/PYEnglishEditor.cc +M src/PYEnglishEditor.h +M src/PYExtEditor.cc +M src/PYExtEditor.h +M src/PYFallbackEditor.cc +M src/PYFallbackEditor.h +M src/PYHalfFullConverter.cc +M src/PYHalfFullConverter.h +M src/PYLibPinyin.cc +M src/PYLibPinyin.h +M src/PYLookupTable.h +M src/PYMain.cc +M src/PYObject.h +M src/PYPBopomofoEditor.cc +M src/PYPBopomofoEditor.h +M src/PYPBopomofoEngine.cc +M src/PYPBopomofoEngine.h +M src/PYPConfig.cc +M src/PYPConfig.h +M src/PYPDoublePinyinEditor.cc +M src/PYPDoublePinyinEditor.h +M src/PYPFullPinyinEditor.cc +M src/PYPFullPinyinEditor.h +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h +M src/PYPPinyinEditor.cc +M src/PYPPinyinEditor.h +M src/PYPPinyinEngine.cc +M src/PYPPinyinEngine.h +M src/PYPinyinProperties.cc +M src/PYPinyinProperties.h +M src/PYPointer.h +M src/PYProperty.h +M src/PYPunctEditor.cc +M src/PYPunctEditor.h +M src/PYRawEditor.h +M src/PYRegex.h +M src/PYSignal.h +M src/PYSimpTradConverter.cc +M src/PYSimpTradConverter.h +M src/PYSpecialPhrase.cc +M src/PYSpecialPhrase.h +M src/PYSpecialPhraseTable.cc +M src/PYSpecialPhraseTable.h +M src/PYString.h +M src/PYText.h +M src/PYTypes.h +M src/PYUtil.h + +commit 729a9fc188632ee58122de88e64d72550578057b +Author: Peng Wu +Date: 2012-06-11 12:59:08 +0800 + + update main2.py + +M setup/main2.py + +commit acace0e530b29b2f07b492a88fed118ebafd5c7e +Author: Peng Wu +Date: 2012-06-08 11:27:12 +0800 + + update spec.in + +M ibus-libpinyin.spec.in + +commit 78b8e5284f4770a4ee23a4347c29f3f31df16ce9 +Author: Peng Wu +Date: 2012-06-07 17:57:39 +0800 + + update spec.in + +M ibus-libpinyin.spec.in + +commit 1e93f257c2b68ecc25e0dcf38918a1fbd928b753 +Author: Peng Wu +Date: 2012-06-07 17:43:31 +0800 + + clean up files + +D codereview.settings + +commit 2e391876b1916294d176ba21e8921d5f027547ee +Author: Peng Wu +Date: 2012-06-07 11:54:45 +0800 + + remove debian + +D debian/changelog.in +D debian/compat +D debian/control +D debian/copyright +D debian/docs +D debian/ibus-pinyin.lintian-overrides +D debian/rules +D debian/source/format +D debian/watch + +commit d6a87b8924d8831de6bae4b0496514e8be2ea20e +Author: Peng Wu +Date: 2012-06-06 14:19:38 +0800 + + update README + +M README + +commit 652087dca8a13b108a7d1062c422454414750b12 +Author: Peng Wu +Date: 2012-06-06 14:17:32 +0800 + + update PYMain.cc + +M src/PYMain.cc + +commit c321d2159117fcad1913d1610097e32d2880a69a +Author: Peng Wu +Date: 2012-06-06 14:02:27 +0800 + + update configure.ac + +M configure.ac + +commit ffca46c0df2a6795b16a4798f0cece3c0058370c +Author: Peng Wu +Date: 2012-06-06 13:51:17 +0800 + + update scripts + +M setup/main2.py +M setup/version.py.in + +commit ec434b4976ec46df7220443e9fed0e09e27f501e +Author: Peng Wu +Date: 2012-06-06 13:49:41 +0800 + + update lua + +M lua/lua-ext-console.c +M lua/lua-plugin-init.c + +commit 4de6472ff2009b4bceb73258d29ced2a0ca9cb52 +Author: Peng Wu +Date: 2012-06-06 13:48:00 +0800 + + update Makefile.am + +M Makefile.am +M data/Makefile.am +M data/db/android/Makefile.am +M data/icons/Makefile.am +M lua/Makefile.am +M m4/Makefile.am +M setup/Makefile.am +M src/Makefile.am + +commit 68f5fd1e62b513dd1aeec7c3fae7e18b8ebaec09 +Author: Peng Wu +Date: 2012-06-06 13:45:47 +0800 + + update lua + +M lua/lua-ext-console.c +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 1c9a7295dcc1da382bf83a516f39a0e36ccfc4c8 +Author: Peng Wu +Date: 2012-06-06 13:45:12 +0800 + + update src + +M src/PYBus.h +M src/PYConfig.cc +M src/PYConfig.h +M src/PYDynamicSpecialPhrase.cc +M src/PYDynamicSpecialPhrase.h +M src/PYEditor.cc +M src/PYEditor.h +M src/PYEngine.cc +M src/PYEngine.h +M src/PYEnglishEditor.cc +M src/PYEnglishEditor.h +M src/PYExtEditor.cc +M src/PYExtEditor.h +M src/PYFallbackEditor.cc +M src/PYFallbackEditor.h +M src/PYHalfFullConverter.cc +M src/PYHalfFullConverter.h +M src/PYLibPinyin.cc +M src/PYLibPinyin.h +M src/PYLookupTable.h +M src/PYMain.cc +M src/PYObject.h +M src/PYPBopomofoEditor.cc +M src/PYPBopomofoEditor.h +M src/PYPBopomofoEngine.cc +M src/PYPBopomofoEngine.h +M src/PYPConfig.cc +M src/PYPConfig.h +M src/PYPDoublePinyinEditor.cc +M src/PYPDoublePinyinEditor.h +M src/PYPFullPinyinEditor.cc +M src/PYPFullPinyinEditor.h +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h +M src/PYPPinyinEditor.cc +M src/PYPPinyinEditor.h +M src/PYPPinyinEngine.cc +M src/PYPPinyinEngine.h +M src/PYPinyinProperties.cc +M src/PYPinyinProperties.h +M src/PYPointer.h +M src/PYProperty.h +M src/PYPunctEditor.cc +M src/PYPunctEditor.h +M src/PYRawEditor.h +M src/PYRegex.h +M src/PYSignal.h +M src/PYSimpTradConverter.cc +M src/PYSimpTradConverter.h +M src/PYSpecialPhrase.cc +M src/PYSpecialPhrase.h +M src/PYSpecialPhraseTable.cc +M src/PYSpecialPhraseTable.h +M src/PYString.h +M src/PYText.h +M src/PYTypes.h +M src/PYUtil.h + +commit 550c0d82cdff8b53b934c0a0c78f58244de96553 +Author: Peng Wu +Date: 2012-06-06 13:35:31 +0800 + + update fr.po + +M po/fr.po + +commit e6cadcf945641a3c940174b9f07791b0a4011442 +Author: Peng Huang +Date: 2012-03-22 10:45:45 -0400 + + Add French translation from Jiehong Ma + + BUG=None + TEST=Make + + Review URL: https://codereview.appspot.com/5865049 + +M AUTHORS +M po/LINGUAS +A po/fr.po + +commit e72e8bed3624942615fa478b071f211c96af3186 +Author: Peng Wu +Date: 2012-06-06 11:07:31 +0800 + + clean db + +D src/main.db + +commit 82cc031c6537d55c84722ad420e431dc71eefecd +Author: Peng Wu +Date: 2012-06-06 11:02:54 +0800 + + clean android db + +D data/db/Makefile.am +D data/db/android/id.py +D data/db/android/pydict.py +D data/db/create_index.sql + +commit 149eb1967a2b7da86e934c79fa6d62cb673bf885 +Author: Peng Wu +Date: 2012-06-06 11:00:07 +0800 + + clean scripts + +D scripts/id.py +D scripts/pydict.py +D scripts/pyutil.py + +commit 949bfb012c97a71435e627ed48b4f2205a6a7d39 +Author: Peng Wu +Date: 2012-06-06 10:38:08 +0800 + + clean scripts + +D scripts/bopomofo.py +D scripts/double.py +D scripts/genbopomofokeyboard.py +D scripts/genpytable.py + +commit 4d8398255acc7556bb45c34cd2cb77dbe6d2ae3e +Author: Peng Wu +Date: 2012-06-06 10:32:53 +0800 + + remove scripts + +D scripts/addheader.py +D scripts/header + +commit 928a7cce363dee8b42452bc0cf99c6070c6d4626 +Author: Peng Wu +Date: 2012-06-06 10:29:27 +0800 + + clean up scripts + +D data/db/android/create_db.py +D scripts/Makefile +D scripts/create_db.py +D scripts/create_index.py +D scripts/create_unique_index.py + +commit eb35544148080f975b82ba279653cf9e4e7c589a +Author: Peng Wu +Date: 2012-06-04 09:21:36 +0800 + + update *.po + +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit 5226ce8b3e72f2ed3727e10ac21477ebdba1a0c1 +Author: Peng Wu +Date: 2012-06-04 09:19:00 +0800 + + update main2.py + +M setup/main2.py + +commit 2bd60050bde533846bab6d63e585430aaa9e418b +Author: Peng Wu +Date: 2012-06-01 17:39:23 +0800 + + fixes ibus-setup-libpinyin.in + +M setup/ibus-setup-libpinyin.in + +commit f07ef4416614262dd9d144b762aad7f908166b54 +Author: Peng Wu +Date: 2012-06-01 15:47:06 +0800 + + update Makefile.am + +M Makefile.am + +commit db0dfc0fae8de7b3cf83746dc8a082c9fcf7ec3f +Author: Peng Wu +Date: 2012-06-01 15:46:31 +0800 + + remove googlecode_upload.py + +D tools/googlecode_upload.py + +commit 5940250360c06324be9e31bd1072328137a47a51 +Author: Peng Wu +Date: 2012-06-01 15:00:58 +0800 + + fixes rpm build + +M autogen.sh +M ibus-libpinyin.spec.in +M setup/Makefile.am + +commit 2bff621cb26a6141ed5e28f92d20452ec771aea4 +Author: Peng Wu +Date: 2012-06-01 13:03:05 +0800 + + remove PYBopomofo.h + +M src/Makefile.am +D src/PYBopomofo.h + +commit 1fdda7f796bbf8c953a6ff9b64c68fdeb9044cf0 +Author: Peng Wu +Date: 2012-06-01 11:56:47 +0800 + + update ibus pathname + +M src/PYMain.cc +M src/libpinyin.xml.in.in + +commit 61f47b0dcedffe35b984c873dc7b35b5ab4c448b +Author: Peng Wu +Date: 2012-06-01 11:49:18 +0800 + + update .gitignore + +M .gitignore + +commit 4aa64d6ac11b9e5aafaa404469c5550ffb1321f5 +Author: Peng Wu +Date: 2012-06-01 11:43:44 +0800 + + update ibus-libpinyin.spec.in + +M ibus-libpinyin.spec.in + +commit e73f59fef83b3076ccc163a239d3e36566b315d2 +Author: Peng Wu +Date: 2012-06-01 11:29:18 +0800 + + update Makefile.am + +M Makefile.am +M src/Makefile.am + +commit ce965dca5d815cedac1858fd1db6f542177f01b3 +Author: Peng Wu +Date: 2012-06-01 11:24:35 +0800 + + update configure.ac + +M configure.ac +A ibus-libpinyin.spec.in +D ibus-pinyin.spec.in +A src/libpinyin.xml.in.in +D src/pinyin.xml.in.in + +commit b20cb8d0a3f921672f18236aa8ba12ab9d0cc292 +Author: Peng Wu +Date: 2012-05-31 11:13:46 +0800 + + remove old files + +D src/PYPhrase.h +D src/PYPhraseArray.h +D src/PYPinyinArray.h + +commit d3fd64168da469875adb5de72ca482582fa7e4db +Author: Peng Wu +Date: 2012-05-31 11:13:33 +0800 + + update Makefile.am + +M src/Makefile.am + +commit c54cf0915b71e6424097b762056df1e437a9ef6e +Author: Peng Wu +Date: 2012-05-30 14:50:51 +0800 + + fixes build + +M configure.ac +M po/POTFILES.in + +commit 75852ad1e28e031a618eb698b1b0f1797ac2b7b9 +Author: Peng Wu +Date: 2012-05-30 14:49:04 +0800 + + update setup/Makefile.am + +M setup/Makefile.am + +commit 8b830a632196f887cbbab85a21c0f83f74fa4bb9 +Author: Peng Wu +Date: 2012-05-30 14:47:21 +0800 + + clean old files + +D setup/ibus-pinyin-preferences.ui +D setup/ibus-setup-pinyin.in +D setup/main.py + +commit 8c08f5a4696d102467ebdbdada09265b2903035a +Author: Peng Wu +Date: 2012-05-30 14:26:23 +0800 + + update po/POTFILES.in + +M po/POTFILES.in + +commit fd503af86b179da3f9457cb64554a86015e15ce5 +Author: Peng Wu +Date: 2012-05-30 14:23:53 +0800 + + update po/POTFILES.in + +M po/POTFILES.in + +commit 0ae300af8c4a1c05a3f51cb49e36b6e51eb6964d +Author: Peng Wu +Date: 2012-05-30 14:20:12 +0800 + + update src/Makefile.am + +M src/Makefile.am + +commit 0f9a8b59a5b06e054fd732cef30167f7f03ce554 +Author: Peng Wu +Date: 2012-05-30 14:11:11 +0800 + + remove open-phrase db + +D data/db/open-phrase/Makefile.am + +commit 8856391c70074bbaa834a06c9f0651825f8c7689 +Author: Peng Wu +Date: 2012-05-30 14:10:00 +0800 + + Revert "remove android db and open-phrase db" + + This reverts commit f422b98164096cf038008e4c3788cbfbbb651a89. + +A data/db/Makefile.am +A data/db/android/Makefile.am +A data/db/android/README +A data/db/android/create_db.py +A data/db/android/create_valid_hanzi.py +A data/db/android/id.py +A data/db/android/pydict.py +A data/db/android/rawdict_utf16_65105_freq.txt +A data/db/android/valid_hanzi.py +A data/db/android/valid_utf16.txt +A data/db/create_index.sql +A data/db/open-phrase/Makefile.am + +commit 945aaccfbcc49ee35d6102a63afd495f16c291a2 +Author: Peng Wu +Date: 2012-05-30 14:02:42 +0800 + + update ibus-pinyin.spec.in + +M Makefile.am +M ibus-pinyin.spec.in +M po/POTFILES.skip + +commit c6086e369c9cbc2c19757301971e3d1e7f0e854d +Author: Peng Wu +Date: 2012-05-30 13:58:27 +0800 + + update configure.ac + +M configure.ac + +commit f422b98164096cf038008e4c3788cbfbbb651a89 +Author: Peng Wu +Date: 2012-05-30 13:56:53 +0800 + + remove android db and open-phrase db + +D data/db/Makefile.am +D data/db/android/Makefile.am +D data/db/android/README +D data/db/android/create_db.py +D data/db/android/create_valid_hanzi.py +D data/db/android/id.py +D data/db/android/pydict.py +D data/db/android/rawdict_utf16_65105_freq.txt +D data/db/android/valid_hanzi.py +D data/db/android/valid_utf16.txt +D data/db/create_index.sql +D data/db/open-phrase/Makefile.am + +commit 9a90fbabfdbd988db6a021fda90bc986a74eee37 +Author: Peng Wu +Date: 2012-05-30 13:55:44 +0800 + + update Makefile.am + +M data/Makefile.am + +commit 12eef51db34a6e1e1071c7cdd4a6512c37a5cd9b +Author: Peng Wu +Date: 2012-05-30 13:54:55 +0800 + + clean up pinyin.xml.in.in + +M src/pinyin.xml.in.in + +commit 84a75bd8a0b3139a96fe32408210083f4d35847c +Author: Peng Wu +Date: 2012-05-30 13:53:45 +0800 + + update Makefile.am + +M src/Makefile.am + +commit 02d8d300157556f3b1db41d7affdddaa5f1b32e1 +Author: Peng Wu +Date: 2012-05-30 13:52:19 +0800 + + remove old files + +D src/PYBopomofoKeyboard.h + +commit b5175e393b0e6d8106201f5b0d470f70c12fd8c5 +Author: Peng Wu +Date: 2012-05-30 13:51:34 +0800 + + update Makefile.am + +M src/Makefile.am + +commit 3d61124c8a180b6044c5ec11c2fbb55b4c72ce74 +Author: Peng Wu +Date: 2012-05-30 13:50:21 +0800 + + remove old files + +M src/PYConfig.cc +D src/PYDoublePinyinTable.h +D src/PYPinyinParserTable.h + +commit c9f554219d36a74ecc7d9de36bac935c73bc0306 +Author: Peng Wu +Date: 2012-05-30 13:47:20 +0800 + + fixes compile + +M src/PYConfig.cc +M src/PYMain.cc + +commit 22f04155f71ff5d4e9d003bf98296acde385bacc +Author: Peng Wu +Date: 2012-05-30 13:46:07 +0800 + + clean up PYConfig.h/cc + +M src/PYConfig.cc +M src/PYConfig.h + +commit 6c791870980d208623893b727394607b5300ac3e +Author: Peng Wu +Date: 2012-05-30 13:41:35 +0800 + + clean up PYMain.cc + +M src/PYMain.cc + +commit 7862a2683f6358e7b04c3a94a14e9abebe0570be +Author: Peng Wu +Date: 2012-05-30 13:39:18 +0800 + + fixes compile + +M src/PYEngine.cc +M src/PYMain.cc + +commit 692728d5de414766be9faf81d298facec4cc94b2 +Author: Peng Wu +Date: 2012-05-30 13:32:41 +0800 + + update Makefile.am + +M src/Makefile.am + +commit 0be5dc6e762d622c3d0662a6f4d1d54f26b187ed +Author: Peng Wu +Date: 2012-05-30 13:31:29 +0800 + + remove old files + +D src/PYBopomofoEditor.cc +D src/PYBopomofoEditor.h +D src/PYBopomofoEngine.cc +D src/PYBopomofoEngine.h +D src/PYDoublePinyinEditor.cc +D src/PYDoublePinyinEditor.h +D src/PYFullPinyinEditor.cc +D src/PYFullPinyinEditor.h + +commit 08e18cd2e90d748b191d974768d7c77c7dc00de6 +Author: Peng Wu +Date: 2012-05-30 13:30:16 +0800 + + update Makefile.am + +M src/Makefile.am + +commit 8496189f89f5d25624f63459803225419904444b +Author: Peng Wu +Date: 2012-05-30 13:27:00 +0800 + + remove old files + +D src/PYDatabase.cc +D src/PYDatabase.h +D src/PYPhoneticEditor.cc +D src/PYPhoneticEditor.h +D src/PYPhraseEditor.cc +D src/PYPhraseEditor.h +D src/PYPinyinEditor.cc +D src/PYPinyinEditor.h +D src/PYPinyinEngine.cc +D src/PYPinyinEngine.h +D src/PYPinyinParser.cc +D src/PYPinyinParser.h + +commit 3717bfcf2b5334c4d5800cb2239ab33410e7c26a +Author: Peng Wu +Date: 2012-04-17 12:45:47 +0800 + + update pinyin_choose_candidate + +M src/PYPPhoneticEditor.cc + +commit 7a2b74326e066f4672207199971c9ce41dc31a39 +Author: Peng Wu +Date: 2012-04-10 10:48:36 +0800 + + fixes commit in bopomofo editor + +M src/PYPBopomofoEditor.cc + +commit 0ff6dabf0a1c0e5678487d8d273b21e2a1c65ff0 +Author: Peng Wu +Date: 2012-04-01 14:52:28 +0800 + + polish setup ui + +M setup/ibus-libpinyin-preferences.ui +M setup/main2.py + +commit 26067f84fb3793e9559f60d3caf70404dad99458 +Author: Peng Wu +Date: 2012-03-27 12:14:16 +0800 + + update setup ui + +M setup/ibus-libpinyin-preferences.ui + +commit 1cf2c71ff9612ddbea6b2c3f69ffb773ec1f242a +Author: Peng Wu +Date: 2012-03-27 11:59:38 +0800 + + update libpinyin setup + +M setup/main2.py +M src/PYPConfig.cc + +commit c8990ccfce7a17aeaf91a72dfa585e60a71192a6 +Author: Peng Wu +Date: 2012-03-26 14:00:26 +0800 + + update setup ui + +M setup/ibus-libpinyin-preferences.ui + +commit fbe55876db048bc375c99d0b7fa7dc023061d0b9 +Author: Peng Wu +Date: 2012-03-26 13:58:35 +0800 + + update setup dialog + +M configure.ac +M setup/Makefile.am +A setup/ibus-setup-libpinyin.in +M setup/main2.py +M src/PYPBopomofoEngine.cc +M src/PYPPinyinEngine.cc + +commit d093c2d0837266fe21ff01016819dd4e2bfdd83c +Author: Peng Wu +Date: 2012-03-26 13:50:28 +0800 + + update main.py + +M setup/main.py +M setup/main2.py + +commit 0774ffed825adcf4cc3c1f9112be478a2be48918 +Author: Peng Wu +Date: 2012-03-26 12:07:01 +0800 + + fork setup ui + +A setup/ibus-libpinyin-preferences.ui +A setup/main2.py + +commit 17a3ca51fccbbda4520be38ebbdc8f45673ffdff +Author: Peng Wu +Date: 2012-03-20 15:45:58 +0800 + + remove ibus dconf work around + +M src/PYConfig.cc +M src/PYPConfig.cc + +commit e352759e39907c1f6152bade4d1559d31916a0e2 +Author: Peng Wu +Date: 2012-02-15 15:17:38 +0800 + + fixes pinyin.xml.in.in + +M src/pinyin.xml.in.in + +commit de0ae3f9568f3d139a0790f23d2cba948d1180cf +Author: Peng Wu +Date: 2012-02-15 13:32:19 +0800 + + clean pinyin.xml.in.in + +M src/pinyin.xml.in.in + +commit 3ccb1e9dadc52dcaa31f7f8cce9edac8a6b3d498 +Author: Peng Wu +Date: 2012-02-09 11:09:40 +0800 + + update pinyin.xml + +M src/pinyin.xml.in.in + +commit e485aee4d5f1c0eb6abd6562f296e7dee3e92f3e +Author: Peng Wu +Date: 2012-02-07 11:38:04 +0800 + + use enter key to commit english word + +M src/PYPPhoneticEditor.cc + +commit 6565bdd3842e44647e007319b192193b36d396b2 +Author: Peng Wu +Date: 2012-01-30 10:49:57 +0800 + + fixes process bopomofo + +M src/PYPBopomofoEditor.cc + +commit 48aa7a0e16f876464e0162db13c2162f12052e33 +Author: Peng Wu +Date: 2012-01-30 10:36:27 +0800 + + fixes chewing options + +M src/PYLibPinyin.cc + +commit ddee3cc2d3154d7715261aa5d0b7593b8ab0cd73 +Author: Peng Wu +Date: 2012-01-29 10:30:43 +0800 + + enable libbopomofo + +M src/pinyin.xml.in.in + +commit 6566626d54e59afbf32ada25e0ca32f0f7eda045 +Author: Peng Wu +Date: 2012-01-29 10:20:35 +0800 + + fixes PYConfig.cc + +M src/PYConfig.cc +M src/PYPConfig.cc + +commit f6b0dc8ef534ce7c514c99ba1706e91b1ce0b2fb +Author: Peng Wu +Date: 2012-01-16 13:31:27 +0800 + + fixes +.+ + +M src/PYPBopomofoEngine.cc +M src/PYPPinyinEngine.cc + +commit 37d46d80dd635e916549bb035a90be16cb433ade +Author: Peng Wu +Date: 2012-01-14 10:38:12 +0800 + + use USE_RESPLIT_TABLE + +M src/PYLibPinyin.cc + +commit e2139d4027af85160748af525f4d624f4b236347 +Author: Peng Wu +Date: 2012-01-05 12:46:08 +0800 + + fixes PY::Config + +M src/PYConfig.cc + +commit 4bbebc9dd00b98304232e12231548dd78782d6c7 +Author: Peng Wu +Date: 2011-12-29 18:06:46 +0800 + + fixes crash + +M src/PYPPinyinEditor.cc + +commit 998401f0c4c239fe6e804ab7b403b19c151fd13f +Author: Peng Wu +Date: 2011-12-28 14:39:53 +0800 + + work around gsettings + +M src/PYPConfig.cc + +commit e944e7d63af8152b20bffdd4ddeb3bd7fa786e31 +Author: Peng Wu +Date: 2011-12-27 18:59:07 +0800 + + fixes code style + +M src/PYLibPinyin.cc +M src/PYMain.cc +M src/PYPConfig.h + +commit 27b889202f81006fb16566b4f460fd353a5ff689 +Author: Peng Wu +Date: 2011-12-27 14:05:04 +0800 + + fixes crash + +M src/PYPBopomofoEditor.cc +M src/PYPFullPinyinEditor.cc + +commit 9d175347f6bbe6b1655c34fee71fb7aad3b24e31 +Author: Peng Wu +Date: 2011-12-27 10:47:15 +0800 + + fixes PYConfig + +M src/PYConfig.cc +M src/PYPConfig.cc + +commit 163b21e23f0621e6cfaf424b914aa33bda891294 +Author: Peng Wu +Date: 2011-12-22 10:54:11 +0800 + + switch to LibPinyin*Config + +M src/PYLibPinyin.cc +M src/PYMain.cc +M src/PYPBopomofoEngine.cc +M src/PYPPinyinEngine.cc + +commit 98118c2e9ef40e1ce33806a03d206a0e6027e65f +Author: Peng Wu +Date: 2011-12-21 12:53:51 +0800 + + update bopomofo editor + +M src/PYPBopomofoEditor.cc +M src/PYPBopomofoEditor.h +M src/PYPDoublePinyinEditor.cc +M src/PYPFullPinyinEditor.cc + +commit e0af17eacda954dadaf84c474e6dedd707986f80 +Author: Peng Wu +Date: 2011-12-20 17:28:48 +0800 + + use new parsers + +M src/Makefile.am +M src/PYPBopomofoEditor.cc +M src/PYPDoublePinyinEditor.cc +M src/PYPFullPinyinEditor.cc +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h +M src/PYPPinyinEditor.cc + +commit fa92d8b0c2100ed37983f1bd210695d16ce9182b +Author: Peng Wu +Date: 2011-12-20 17:05:00 +0800 + + forked PY::Config + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 904ce4a5ade3e04c063081b549b75efafad73f56 +Author: Peng Wu +Date: 2011-12-20 16:42:41 +0800 + + add LibPinyin Config + +M src/Makefile.am +A src/PYPConfig.cc +A src/PYPConfig.h + +commit 31abb4ac2825319bd33bd9f6748cc4627ab5311e +Author: Peng Wu +Date: 2011-11-25 15:23:41 +0800 + + fixes process space in libpinyin phonetic editor + +M src/PYPPhoneticEditor.cc + +commit 092b927577798f6e4742c6a0d8e98fcd4d30adea +Author: Peng Wu +Date: 2011-11-22 10:54:35 +0800 + + fixes pinyin yunmu 'v' handle + +M src/PYPFullPinyinEditor.cc + +commit 0fb453ad10c68a4a4462c1e163afd5825696d9d3 +Author: Peng Wu +Date: 2011-11-14 14:23:10 +0800 + + fixes fill candidates + +M src/PYPPhoneticEditor.cc + +commit 3fbb80c187f3dc4b7296d838a78a054fe82d3266 +Author: Peng Wu +Date: 2011-11-08 14:14:48 +0800 + + fixes first candidate + +M src/PYPPhoneticEditor.cc + +commit 4052c696561ff06e74029cd1ec43355295e15e8c +Author: Peng Wu +Date: 2011-11-08 13:14:34 +0800 + + remove duplicated candidates + +M src/PYPPhoneticEditor.cc + +commit 705c791f5c535bc02c349c6ea686d6b69db6b559 +Author: Peng Wu +Date: 2011-11-08 13:03:31 +0800 + + clean code + +M src/PYPPhoneticEditor.cc + +commit 7a10a4c189f8f28333c4bd8857a9bba4fd009a59 +Author: Peng Wu +Date: 2011-11-07 15:09:46 +0800 + + show the rest of guessed sentence + +M src/PYPPhoneticEditor.cc + +commit 2db3c83f7ed2dbcba3c579cfe9963577eaf58a59 +Author: Peng Wu +Date: 2011-11-07 14:50:54 +0800 + + add get lookup cursor function + +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit 4b12c07f98d9e0cb437034ad5215b9001e98321e +Author: Peng Wu +Date: 2011-11-07 14:40:06 +0800 + + fixes select candidate + +M src/PYPPhoneticEditor.cc + +commit d51411dd4f9e728c68ccdf9949198fa6f16b753f +Author: Peng Wu +Date: 2011-11-07 14:22:19 +0800 + + show guessed sentence in lookup table + +M src/PYPPhoneticEditor.cc + +commit 266f166b84f396dac50f4cdc4106527a635ade4b +Author: Peng Wu +Date: 2011-11-07 13:39:58 +0800 + + remove cursor by word functions + +M src/PYPBopomofoEditor.cc +M src/PYPPinyinEditor.cc + +commit b068207b550f53309f5950ee14a2124224c36841 +Author: Peng Wu +Date: 2011-11-07 13:33:28 +0800 + + copy move cursor by word functions + +M src/PYPPhoneticEditor.cc + +commit 9ea1f7abfe470fd0b2f4832eee612e98d62072b4 +Author: Peng Wu +Date: 2011-11-07 13:14:06 +0800 + + update header + +M src/PYPBopomofoEditor.h +M src/PYPPhoneticEditor.h +M src/PYPPinyinEditor.h + +commit c17b5a6fba9af303e7d8c1d8a2575aeccc6fe596 +Author: Peng Wu +Date: 2011-11-07 12:53:41 +0800 + + fixes 'hon' auto correction + +M src/PYPFullPinyinEditor.cc + +commit 1aa1e525b824b52795fdd84551077f4fdd1d3982 +Author: Peng Wu +Date: 2011-11-03 13:19:12 +0800 + + add compile flags + +M configure.ac +M src/Makefile.am +M src/PYConfig.cc +M src/PYEngine.cc +M src/PYMain.cc + +commit ff59fc1cc01c973d43cef4365293b906690c6481 +Author: Peng Wu +Date: 2011-11-03 11:31:05 +0800 + + fixes select candidate + +M src/PYPPhoneticEditor.cc + +commit ad473e4b6d938b5e4cba72ecb49a4e5cc756cb4a +Author: Peng Wu +Date: 2011-10-31 11:18:09 +0800 + + improves pinyin.xml + +M src/pinyin.xml.in.in + +commit 8c9b93ed7da9df14257b6f8d555a8b5a6defccae +Author: Peng Wu +Date: 2011-10-27 11:36:59 +0800 + + hide bopomofo + +M src/pinyin.xml.in.in + +commit 59b266d410cedb70f2b8b2aa8c1619184b2fb0ee +Author: Peng Wu +Date: 2011-10-26 10:10:58 +0800 + + add save support + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h +M src/PYPBopomofoEditor.cc +M src/PYPPinyinEditor.cc + +commit 4d6a548b773ab5d59641208b5668a000287075d3 +Author: Peng Wu +Date: 2011-10-25 14:36:36 +0800 + + add user data directory support + +M src/PYLibPinyin.cc + +commit a83024ca7e24c5a1bd3054f7824d985e2f67bbf8 +Author: Peng Wu +Date: 2011-10-25 14:11:13 +0800 + + update pinyin.xml.in.in + +M src/pinyin.xml.in.in + +commit 5250368d8b054195b68388fe9675778f582f28ed +Author: Peng Wu +Date: 2011-10-11 11:14:18 +0800 + + fixes choose candidate + +M src/PYPPhoneticEditor.cc + +commit 84ba51d4a668b8b6d7f93f2c142b9def4c1fba09 +Author: Peng Wu +Date: 2011-10-10 17:30:39 +0800 + + fixes space handle + +M src/PYPPhoneticEditor.cc +M src/PYPPinyinEditor.cc + +commit f93acc44b3cc2c14ed739c9a70ca2538dd970789 +Author: Peng Wu +Date: 2011-10-10 15:25:20 +0800 + + fixes commit/reset + +M src/PYPPhoneticEditor.cc + +commit 4b6fb2b018f52b1af75fa8aebb629497fef5a07f +Author: Peng Wu +Date: 2011-10-10 14:08:17 +0800 + + add update when select candidate + +M src/PYPBopomofoEditor.cc +M src/PYPPhoneticEditor.cc +M src/PYPPinyinEditor.cc + +commit bb096fc88fdfb03deb8e29f0865676f540ce3669 +Author: Peng Wu +Date: 2011-10-10 13:08:27 +0800 + + update main.py + +M setup/main.py + +commit c8ca05ddaeb49f990ce486ad66b2d0eb84c57b7c +Author: Peng Wu +Date: 2011-10-08 19:01:16 +0800 + + fixes update preedit text + +M src/PYPBopomofoEditor.cc +M src/PYPPinyinEditor.cc + +commit 68542b98d00d853e4a697a037905e10bc4671d5d +Author: Peng Wu +Date: 2011-10-08 18:53:12 +0800 + + add to pinyin.xml.in.in + +M src/pinyin.xml.in.in + +commit 6a11e90a42cbca5c4a0990b5af780a61e4770d1e +Author: Peng Wu +Date: 2011-10-08 11:40:11 +0800 + + fixes chewing editor + +M src/PYEngine.cc +M src/PYPBopomofoEditor.cc + +commit c22d0d6a24c969821e60f624fd93b1851fc334ab +Author: Peng Wu +Date: 2011-10-08 11:29:03 +0800 + + fixes double pinyin + +M src/PYPDoublePinyinEditor.cc +M src/PYPFullPinyinEditor.cc + +commit 4f6d9fdb5723b7d9141524dfcb3c049ee37a2ed7 +Author: Peng Wu +Date: 2011-10-08 10:37:40 +0800 + + fixes full editor + +M src/PYPFullPinyinEditor.cc +M src/PYPPhoneticEditor.cc +M src/PYPPinyinEngine.cc + +commit 4f1d32d049a3769fb09b43dc130353a1f1b8766b +Author: Peng Wu +Date: 2011-10-08 10:11:35 +0800 + + add engines + +M src/PYMain.cc + +commit 1e18f80266808ba71138775d73244abff6f2fdd7 +Author: Peng Wu +Date: 2011-10-08 10:03:26 +0800 + + alloc/free pinyin instance + +M src/PYMain.cc +M src/PYPBopomofoEditor.cc +M src/PYPDoublePinyinEditor.cc +M src/PYPDoublePinyinEditor.h +M src/PYPFullPinyinEditor.cc +M src/PYPPinyinEditor.h + +commit 1e7522cfd85fbf7ed2ef512ae8f093039f7a699d +Author: Peng Wu +Date: 2011-10-07 13:05:20 +0800 + + write PYConfig + +M src/PYConfig.cc + +commit e5870dfe0dc3a85182b8f92322ac25127de10af5 +Author: Peng Wu +Date: 2011-10-07 12:53:14 +0800 + + write libpinyin backend + +M src/PYLibPinyin.cc + +commit fd1f18c48e6fbec50e8c908552c446c60363a94b +Author: Peng Wu +Date: 2011-09-30 10:54:25 +0800 + + add lazy init + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 5eafd4293c651be31bd1fdc8e406f8db48dcd8af +Author: Peng Wu +Date: 2011-09-30 10:30:11 +0800 + + add show setup + +M src/PYPBopomofoEngine.cc +M src/PYPPinyinEngine.cc + +commit 4de98d738a224f4e7a72e01c2be24d280fbb4f3a +Author: Peng Wu +Date: 2011-09-29 15:08:52 +0800 + + add libpinyin engines to PYEngine.cc + +M src/PYEngine.cc + +commit 6438ef7044c5d6d5e6e187dfd7d5c57deb601e8c +Author: Peng Wu +Date: 2011-09-29 14:59:44 +0800 + + add PYPBopomofoEngine.cc + +M src/Makefile.am +A src/PYPBopomofoEngine.cc + +commit 08242f69f3740431d0fadc352fbcad7535827eb1 +Author: Peng Wu +Date: 2011-09-29 13:46:48 +0800 + + add PYPBopomofoEngine.h + +M src/Makefile.am +A src/PYPBopomofoEngine.h + +commit b35d3416c2ea19f1ec33b622db3968f1c78804e2 +Author: Peng Wu +Date: 2011-09-29 11:03:50 +0800 + + re-factor libpinyin backend + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h +M src/PYMain.cc + +commit 5c5f74abcc1f29a8da8c66dbb9db9a58dbb4cf4a +Author: Peng Wu +Date: 2011-09-29 10:28:25 +0800 + + fixes libpinyin pinyin engine + +M src/PYPPinyinEngine.cc + +commit 6a7e7ef94cc3e457fcd81bb9988ff83a9e1c9406 +Author: Peng Wu +Date: 2011-09-28 17:51:56 +0800 + + polish code + +M src/PYPPinyinEngine.cc +M src/PYPPinyinEngine.h + +commit a06c8ad7f26ca41a2c52bd824bed0fc0461ba58b +Author: Peng Wu +Date: 2011-09-28 17:35:18 +0800 + + re-factor pinyin editor + +M src/PYPPinyinEditor.cc +M src/PYPPinyinEditor.h + +commit b7042d52ffb286de6231a43b3c53947a78c19155 +Author: Peng Wu +Date: 2011-09-28 17:30:41 +0800 + + write bopomofo editor + +M src/PYPBopomofoEditor.cc +M src/PYPBopomofoEditor.h +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit 1de241261875c35144a0a732849e057bc9bcc962 +Author: Peng Wu +Date: 2011-09-28 17:09:11 +0800 + + add libpinyin pinyin engine + +M src/Makefile.am +A src/PYPPinyinEngine.cc + +commit 3497f64da0b6b6e7ffb85769b05e49f04221b08f +Author: Peng Wu +Date: 2011-09-28 15:08:11 +0800 + + add PYPPinyinEngine.h + +M src/Makefile.am +A src/PYPPinyinEngine.h + +commit 80723f3558c00e6f5008434ae8c568fdcf0ac8e4 +Author: Peng Wu +Date: 2011-09-26 15:33:00 +0800 + + add libpinyin pinyin/chewing scheme options + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 57911c37fc0f515d7459e1c7e95ce356bb0d9f66 +Author: Peng Wu +Date: 2011-09-23 14:44:10 +0800 + + add set chewing options + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 809905b63d340e823190625ccd82a248fe66e2b8 +Author: Peng Wu +Date: 2011-09-22 15:49:29 +0800 + + fixes Makefile.am + +M src/Makefile.am +M src/PYPBopomofoEditor.cc + +commit 567aec11de7f8df43a12deda4227ebd975ef6d2e +Author: Peng Wu +Date: 2011-09-22 15:31:06 +0800 + + remove m_pinyins + +M src/PYPBopomofoEditor.cc +M src/PYPDoublePinyinEditor.cc +M src/PYPFullPinyinEditor.cc +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit aea71c5a524cb814cb1697ed4b97a944eb899db6 +Author: Peng Wu +Date: 2011-09-22 15:18:37 +0800 + + write bopomofo editor + +M src/PYPBopomofoEditor.cc +M src/PYPPinyinEditor.cc + +commit 3b2103d9293ce891f4b47173f60b194916046b18 +Author: Peng Wu +Date: 2011-09-22 15:00:11 +0800 + + write bopomofo editor in progress + +M src/PYPBopomofoEditor.cc +M src/PYPPinyinEditor.h + +commit 204a6f858e9a2e6577f78d2368474d048b643098 +Author: Peng Wu +Date: 2011-09-22 14:35:40 +0800 + + begin to write bopomofo editor + +M src/PYPBopomofoEditor.cc +M src/PYPBopomofoEditor.h +M src/PYPPhoneticEditor.h +M src/PYPPinyinEditor.h + +commit cb25a0b9ee36d12d09ef9a0644888bfd2066252a +Author: Peng Wu +Date: 2011-09-22 14:24:09 +0800 + + write double pinyin editor + +M src/PYPDoublePinyinEditor.cc +M src/PYPDoublePinyinEditor.h +M src/PYPFullPinyinEditor.cc +M src/PYPPinyinEditor.cc + +commit dde9caeb198ab9756555ac8e040090941e53abba +Author: Peng Wu +Date: 2011-09-21 14:52:09 +0800 + + add update pinyin + +M src/PYPDoublePinyinEditor.cc +M src/PYPDoublePinyinEditor.h +M src/PYPFullPinyinEditor.cc + +commit 490d506672590d37242cbb45cc8ec871d6f23137 +Author: Peng Wu +Date: 2011-09-21 14:18:36 +0800 + + move cursor edit funcs to pinyin editor + +M src/PYPDoublePinyinEditor.h +M src/PYPFullPinyinEditor.cc +M src/PYPFullPinyinEditor.h +M src/PYPPinyinEditor.cc +M src/PYPPinyinEditor.h + +commit 05035a2ca103c6dc795bcd810df7fba86f22f8a7 +Author: Peng Wu +Date: 2011-09-21 14:02:14 +0800 + + begin to add double pinyin editor + +M src/Makefile.am +A src/PYPDoublePinyinEditor.cc + +commit 1bf1279f74ca5eb26e1250d862d5c6d722cc10f6 +Author: Peng Wu +Date: 2011-09-21 12:22:55 +0800 + + add update aux text func for full pinyin + +M src/PYPFullPinyinEditor.cc +M src/PYPFullPinyinEditor.h +M src/PYPPinyinEditor.cc +M src/PYPPinyinEditor.h + +commit 9d968ec9eb391d26b1762dfeae1699e92a4e6614 +Author: Peng Wu +Date: 2011-09-21 11:39:17 +0800 + + re-factor full pinyin editor + +M src/PYPFullPinyinEditor.cc +M src/PYPFullPinyinEditor.h + +commit 45fc184f99a90c32d282732b5adf1199b219016c +Author: Peng Wu +Date: 2011-09-21 11:25:58 +0800 + + use pinyin pos + +M src/PYPPhoneticEditor.cc +M src/PYPPinyinEditor.cc + +commit c692d73e9a7953f785dfc6b75b458d2056baa717 +Author: Peng Wu +Date: 2011-09-21 10:34:46 +0800 + + use m_pinyin_poses in full pinyin editor + +M src/PYPFullPinyinEditor.cc + +commit 0af6961241de8fe55420ae3196582ccf3a7a883e +Author: Peng Wu +Date: 2011-09-21 10:14:49 +0800 + + write full pinyin editor in progress + +M src/PYPFullPinyinEditor.cc + +commit a71b5e486260f98e527d6fe9b538a1af2089b6ed +Author: Peng Wu +Date: 2011-09-20 16:12:46 +0800 + + add char edit + +M src/PYPFullPinyinEditor.cc + +commit 48297caeed02607f0f124510d488d71e69b8e303 +Author: Peng Wu +Date: 2011-09-20 13:52:05 +0800 + + write update pinyin + +M src/PYPFullPinyinEditor.cc +M src/PYPFullPinyinEditor.h + +commit acca31ee1da743f2f4850eb6562dba73aa9c6a7d +Author: Peng Wu +Date: 2011-09-19 16:26:42 +0800 + + begin to write libpinyin full pinyin editor + +M src/Makefile.am +A src/PYPFullPinyinEditor.cc + +commit 009663c6c618612a022bfb4cb9dd422e439f573f +Author: Peng Wu +Date: 2011-09-19 16:10:48 +0800 + + write pinyin editor in progress + +M src/PYPPhoneticEditor.h +M src/PYPPinyinEditor.cc + +commit a65345601ddcc396d0742c9c46164b8acf567d2b +Author: Peng Wu +Date: 2011-09-16 17:31:56 +0800 + + add m_pinyin_len back + +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit a7516b6b7dd80fb57fb8b5db176f907584975b4c +Author: Peng Wu +Date: 2011-09-16 15:51:12 +0800 + + clean up libpinyin bopomofo editor + +M src/PYPBopomofoEditor.cc + +commit d8fc6ba5611fd6bb00282446a71da970c249695a +Author: Peng Wu +Date: 2011-09-16 15:43:35 +0800 + + refactor libpinyin phonetic editor + +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit 48e7bb8f1db150e6e0ea4b76e1d28d7f349c432d +Author: Peng Wu +Date: 2011-09-15 15:19:49 +0800 + + remove special phrase + +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h + +commit c79a32bd545251896d6bc02f27235669abe86774 +Author: Peng Wu +Date: 2011-09-14 17:49:47 +0800 + + add set options to libpinyin back end + +M src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 979bbe6338cf796d97953b0a95d13fc00f0bf650 +Author: Peng Wu +Date: 2011-09-08 18:02:51 +0800 + + begin to write libpinyin backend + +M src/Makefile.am +A src/PYLibPinyin.cc +M src/PYLibPinyin.h + +commit 4e279112646c10657191b8529d0b96d15a9d14dd +Author: Peng Wu +Date: 2011-09-08 15:13:17 +0800 + + add libpinyin deps + +M configure.ac +M src/Makefile.am +M src/PYPPhoneticEditor.h + +commit e9f90e33c992e4c463235862acd20a5329381f8e +Author: Peng Wu +Date: 2011-09-05 17:13:31 +0800 + + fixes compile + +M src/Makefile.am +M src/PYPBopomofoEditor.cc +M src/PYPBopomofoEditor.h + +commit 3799224a7f951a40b47f202e428d1d390b53fd25 +Author: Peng Wu +Date: 2011-09-05 16:59:49 +0800 + + begin to write bopomofo editor + +A src/PYPBopomofoEditor.cc +A src/PYPBopomofoEditor.h + +commit 9d7be99bc520bd98cf52fa88f947f3787e411fde +Author: Peng Wu +Date: 2011-09-02 16:49:00 +0800 + + begin to write pinyin editor + +M src/PYPPinyinEditor.cc + +commit f8dca3a01a6f976fd41a13bb01dac6ab8134eb0f +Author: Peng Wu +Date: 2011-09-02 15:49:13 +0800 + + rename base editor + +M src/Makefile.am +M src/PYPDoublePinyinEditor.h +M src/PYPFullPinyinEditor.h +M src/PYPPhoneticEditor.cc +M src/PYPPhoneticEditor.h +A src/PYPPinyinEditor.cc +M src/PYPPinyinEditor.h + +commit 2a351f4f7a5ac32459b94622340de901561b9764 +Author: Peng Wu +Date: 2011-09-02 15:39:31 +0800 + + add libpinyin pinyin editor header + +A src/PYPPinyinEditor.h + +commit 6294d7dd68f2a3a9d17830bf6c4768af6a374cd1 +Author: Peng Wu +Date: 2011-09-02 15:26:21 +0800 + + rename files + +D src/PYLibPinyinBaseEditor.cc +D src/PYLibPinyinBaseEditor.h +D src/PYLibPinyinDoublePinyinEditor.h +D src/PYLibPinyinFullPinyinEditor.h +A src/PYPDoublePinyinEditor.h +A src/PYPFullPinyinEditor.h +A src/PYPPhoneticEditor.cc +A src/PYPPhoneticEditor.h + +commit 18a7fac7337e7f6d1ec953454cd26ec8a99525b1 +Author: Peng Wu +Date: 2011-09-02 14:30:11 +0800 + + begin to write concrete pinyin editors + +A src/PYLibPinyinDoublePinyinEditor.h +A src/PYLibPinyinFullPinyinEditor.h + +commit 5e4d1aba9a99203f8cf664ef0ac6a00368bf8623 +Author: Peng Wu +Date: 2011-09-02 10:34:06 +0800 + + add special phrases handle in libpinyin base editor + +M src/PYLibPinyinBaseEditor.cc +M src/PYLibPinyinBaseEditor.h + +commit d14c7c5cef6f21421fe0bc19b1179b202f416e3b +Author: Peng Wu +Date: 2011-09-01 15:51:53 +0800 + + fixes compile + +M src/Makefile.am +M src/PYLibPinyinBaseEditor.cc +M src/PYLibPinyinBaseEditor.h + +commit 772a6b8cb77f01f1832ea25c88db6d9d9d4f3ab9 +Author: Peng Wu +Date: 2011-09-01 15:13:09 +0800 + + begin to write libpinyin base editor + +A src/PYLibPinyinBaseEditor.cc +M src/PYLibPinyinBaseEditor.h + +commit e5da1763d6db253ae4f89880974dfa094ca43c92 +Author: Peng Wu +Date: 2011-09-01 13:02:24 +0800 + + rename editor header + +A src/PYLibPinyinBaseEditor.h +D src/PYPinyinBaseEditor.h + +commit 7a74baf03f6bdf37d033efa6a66feab936ab255b +Author: Peng Wu +Date: 2011-09-01 11:24:02 +0800 + + rename editor class + +M src/PYLibPinyin.h +M src/PYPinyinBaseEditor.h + +commit 2fcee36056380fa72fcfab98f55508151b068e1c +Author: Peng Wu +Date: 2011-08-30 18:24:02 +0800 + + begin to write libpinyin backend singleton + +A src/PYLibPinyin.h + +commit 4d0b70d57a872931404868ec3eafd9ae0e5b4441 +Author: Peng Wu +Date: 2011-08-29 14:14:46 +0800 + + begin to integrate + +A src/PYPinyinBaseEditor.h + +commit 0e658c782158a8973bd2e6f3ae6c627daf7d191a +Author: Peng Huang +Date: 2011-12-20 22:19:56 -0500 + + Bump version for 1.4.0 release. + + BUG=None + TEST=make distcheck + + Review URL: http://codereview.appspot.com/5498057 + +M configure.ac + +commit b88b7d0e6a53576ee38424412ade2550c7323ad8 +Author: Peng Huang +Date: 2011-10-28 14:11:33 -0400 + + Fix some issues which may cause crash likely. + + BUG=http://code.google.com/p/ibus/issues/detail?id=1325 + TEST=Manually + + Review URL: http://codereview.appspot.com/5298065 + +M src/PYEnglishEditor.cc +M src/PYEnglishEditor.h + +commit f736b49d4e0e424bf8fd2ef1786bec4539a066eb +Author: Peng Huang +Date: 2011-10-26 11:15:36 -0400 + + Exit if config component is not ready instead of crash. + + BUG=crash when ibus config is not ready + TEST=Linux desktop + + Review URL: http://codereview.appspot.com/5321054 + +M src/PYMain.cc + +commit cb5afea67473240d73f0c359c7dc6e553f87da14 +Author: Peng Huang +Date: 2011-07-05 13:09:29 -0400 + + Use ibus_config_get_values () to improve performance. + + BUG=http://crosbug.com/16287 + TEST=Linux desktop + + Review URL: http://codereview.appspot.com/4670044 + +M configure.ac +M src/PYConfig.cc +M src/PYConfig.h + +commit 47bc0ca6978131de085f27d988a0f135474b6062 +Author: Peng Huang +Date: 2011-06-02 08:30:49 -0400 + + Fix a build warning. + + BUG=Build wanring + TEST=Manually + + Review URL: http://codereview.appspot.com/4528117 + +M src/PYPunctEditor.cc + +commit d89313116374fb647df89cba0aee8002a0750308 +Author: Peng Huang +Date: 2011-05-27 10:47:13 -0400 + + Fix make distcheck errors. + + BUG=make distcheck failed + TEST=Manually + + Review URL: http://codereview.appspot.com/4551054 + +M configure.ac +M data/Makefile.am +M data/db/android/Makefile.am +M data/db/open-phrase/Makefile.am + +commit 6a6469f3c85d3a60ee68e074ac3c6b854b837753 +Author: Peng Huang +Date: 2011-05-03 10:07:25 -0400 + + Fixed build errors in Ubuntu 11.04 and get distribution codename from /etc/lsb-release. + + BUG=None + TEST=Linux desktop + + Review URL: http://codereview.appspot.com/4428083 + +M Makefile.am +M src/PYConfig.cc +M src/PYDatabase.cc + +commit a16d70e01a441193c6bb8a38d7cf093a7ebed19c +Author: Peng Wu +Date: 2011-04-22 07:31:53 -0400 + + add English Editor + to speed up English input + + BUG=none + TEST=build fine + + Review URL: http://codereview.appspot.com/4200041 + Patch from Peng Wu . + +M configure.ac +M data/Makefile.am +A data/english.awk +M src/Makefile.am +A src/PYEnglishEditor.cc +A src/PYEnglishEditor.h +M src/PYExtEditor.cc +M src/PYPinyinEngine.cc +M src/PYPinyinEngine.h + +commit d85a24507314194f1597c4c5d6c460408fcd3a9e +Author: Peng Huang +Date: 2011-03-21 13:00:05 -0400 + + Add auto correct "on" => "ong", and combine some fuzzy pinyin options to save flag bits. + + BUG=none + TEST=Linux desktop + + Review URL: http://codereview.appspot.com/4273085 + +M data/db/android/Makefile.am +M data/db/open-phrase/Makefile.am +M scripts/genpytable.py +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/Makefile.am +M src/PYConfig.cc +M src/PYPinyinParserTable.h +M src/PYTypes.h + +commit 5d68b85c32049841ad1ac6220c6b03a528da7662 +Author: Peng Huang +Date: 2011-02-18 09:15:24 -0500 + + Update PYSimpTradConverterTable.h from wikipedia + + BUG=none + TEST=manual + + Review URL: http://codereview.appspot.com/4190049 + +M scripts/update-simptrad-table.py +M src/PYSimpTradConverterTable.h + +commit f60c85749674f38b8e5fee222cd89fcc46ba2688 +Author: Peng Huang +Date: 2011-02-07 11:33:37 -0500 + + Storing user database to disk, if engine idles more than 60 seconds. + + BUG=none + TEST=manual + + Review URL: http://codereview.appspot.com/4127050 + +M src/PYDatabase.cc +M src/PYDatabase.h + +commit a142d959cdba0406a2c614fadfa9367803c31286 +Author: Peng Huang +Date: 2011-01-18 10:12:40 -0500 + + Do not handle release key events, if engine is in init mode. + + Most application only process key press events, but some process key release events. This change will let Pinyin engine to ignore some release events in init mode, and let applications have chance to get release key events. + + BUG=none + TEST=Test within Ubuntu 10.10 + + Review URL: http://codereview.appspot.com/3975042 + +M src/PYBopomofoEngine.cc +M src/PYPinyinEngine.cc + +commit 15b9b66b013ee83974b3ae16a76983cc10e9dbe8 +Author: Peng Huang +Date: 2010-11-24 16:53:36 +0900 + + Use in memory user database to improve performance. + + I found pinyin's performance is very low when system IO load is big. So + I let pinyin use im memory user database to improve the performance, and + write the database to the harddisk in 60 seconds or when engine exits. + + BUG=none + TEST=manual + + Review URL: http://codereview.appspot.com/3303041 + +M src/PYDatabase.cc +M src/PYDatabase.h +M src/PYMain.cc +M src/PYString.h + +commit f067b7a651cf24f7234441a31c0f88191cb74a42 +Author: Peng Wu +Date: 2010-11-12 15:06:09 +0800 + + add author + +M setup/ibus-pinyin-preferences.ui +M src/pinyin.xml.in.in + +commit e6f36dbffa9da69fd3819ce21ac7504f50b055e7 +Author: Peng Huang +Date: 2010-11-04 16:26:18 +0900 + + Fix deb build errors. + +M Makefile.am +M debian/control + +commit a17468d8ade1df427ca204605f608b9e4ab67b50 +Author: Peng Huang +Date: 2010-10-29 09:31:05 +0900 + + Change default ubunut serie to mavreick + +M Makefile.am + +commit 9b655b630a50e9cd7a9415f07b2ddb4348b2db64 +Author: Peng Huang +Date: 2010-10-29 09:28:48 +0900 + + Bump version to 1.3.99 + +M configure.ac + +commit 16a3b3d689de672efc1ed8eb4604160cd38d7302 +Author: Peng Huang +Date: 2010-10-22 20:36:54 +0900 + + Fix build errors with ibus-1.4 + +M configure.ac +M debian/control + +commit ead9afe09d8e580bc2abb3556cf778c0a29c243c +Author: phuang +Date: 2010-10-18 22:02:33 +0900 + + Fix some errors when build debian packages. + +M Makefile.am +M debian/control +M debian/rules + +commit 2924d05cf008f7c7794d4f4b65940a70ba2247bd +Author: Peng Huang +Date: 2010-07-12 18:14:46 +0800 + + Fix problem with ibus-2.0 + +M configure.ac +M src/PYConfig.cc +M src/PYConfig.h + +commit bcf86cbf44e2a9658fda42724ed066f3f05ced79 +Author: Yuren Ju +Date: 2010-10-20 18:49:33 +0800 + + added simp. chinese and hong kang translation + +M po/zh_CN.po +M po/zh_HK.po + +commit d43d04a9b92f7abd719cf3da666c23eee43fb67c +Author: Yuren Ju +Date: 2010-10-20 18:44:23 +0800 + + add options for enter key, original feature is commit original english text, new feature is commit first candidate phrase + +M po/zh_TW.po +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/PYBopomofoEditor.cc +M src/PYConfig.cc +M src/PYConfig.h + +commit 5a0ba0b751abe079fad8bc90316501cd489f50e6 +Author: Yuren Ju +Date: 2010-10-11 17:07:25 +0800 + + use , & 。 instead of 《 & 》 for traditional chinese user + +M src/PYFallbackEditor.cc + +commit a0b31c7a250cfa7af1b52056a1d1ada81b22a455 +Author: Peng Huang +Date: 2010-09-27 14:09:07 +0800 + + Add option --disable-boost to support build without boost + + When build without boost, ibus-pinyin will use smart pointer + from c++0x and use the signal templates embedded instead of + boost::signals2. + + BUG=chromium-os:5055 + TEST=manual + + Review URL: http://codereview.appspot.com/2205044 + +M configure.ac +M src/Makefile.am +M src/PYBopomofoEngine.cc +M src/PYConfig.cc +M src/PYConfig.h +M src/PYDatabase.cc +M src/PYDatabase.h +M src/PYEditor.h +M src/PYEngine.cc +M src/PYExtEditor.cc +M src/PYPhraseEditor.h +M src/PYPinyinEngine.cc +M src/PYPunctEditor.cc +M src/PYPunctEditor.h +M src/PYSignal.h +M src/PYSpecialPhraseTable.h +M src/PYUtil.h + +commit 27c2f7ea0ef69094db2dfc009bb661276fc90227 +Author: Peng Huang +Date: 2010-09-27 10:10:33 +0800 + + Add codereview.settings. + + This is for us to use codereview.appspot.com for code reviews. + + Instructions to use codereview.appspot.com: + + 1. Get depot_tools and add PATH to the directory + http://dev.chromium.org/developers/how-tos/depottools + + 2. In your local IBus git repository, + + % git checkout master + % git checkout -b somefix + make changes + % git cl upload + do code reviews at codereview.appspot.com + once it's done, run "git cl push" if you can commit. + otherwise, ask committers to commit on behalf. + + Add target for build debian packages. + + BUG=none + TEST=build fine + + Review URL: http://codereview.appspot.com/2229048 + +M Makefile.am +A codereview.settings + +commit eb321b4ad179d0f30a6bbf08bcc8e793a0c29f19 +Author: Peng Huang +Date: 2010-09-06 10:43:20 +0800 + + release 1.3.11 + +M configure.ac + +commit 895bd567cbf353927839647303fa58e12a3ab5e1 +Author: Peng Huang +Date: 2010-09-06 10:41:04 +0800 + + Fix make distcheck errors. + +M po/POTFILES.in +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po +M src/Makefile.am + +commit ff252da6d8603fcf3679a369a63ceb731f2caeb7 +Author: Yusuke Sato +Date: 2010-05-11 11:33:05 +0900 + + Tiny modification to m4/boost.m4. + + Pass $CXXFLAGS to $ac_cpp to make cross-compilation of ibus-pinyin easy. + + BUG=none + TEST=ran emerge-x86-generic -a ibus-pinyin. + + Review URL: http://codereview.chromium.org/2045008 + +M m4/boost.m4 + +commit 8fef79fdf46eb0c9a342c76f79b613540dbf6632 +Author: Peng Huang +Date: 2010-08-23 09:54:49 +0800 + + Remove sqlite3 in create_db.py + +M data/db/android/create_db.py + +commit e47965d40f5cf56b15c10aca74fff0e3739c988d +Author: Peng Huang +Date: 2010-08-14 06:43:29 +0800 + + Remove duplicated EXTRA_DIST value in lua/Makefile.am + +M lua/Makefile.am + +commit f3f325b0603ed635d076a5e6430164b2c72b21da +Author: Peng Huang +Date: 2010-08-13 16:20:01 +0800 + + Add PY prefix of all file names to avoid name conflict on some file + system than is case insensitive. + +D src/Bopomofo.h +D src/BopomofoEditor.cc +D src/BopomofoEditor.h +D src/BopomofoEngine.cc +D src/BopomofoEngine.h +D src/BopomofoKeyboard.h +D src/Bus.h +D src/Config.cc +D src/Config.h +D src/Database.cc +D src/Database.h +D src/DoublePinyinEditor.cc +D src/DoublePinyinEditor.h +D src/DoublePinyinTable.h +D src/DynamicSpecialPhrase.cc +D src/DynamicSpecialPhrase.h +D src/Editor.cc +D src/Editor.h +D src/Engine.cc +D src/Engine.h +D src/ExtEditor.cc +D src/ExtEditor.h +D src/FallbackEditor.cc +D src/FallbackEditor.h +D src/FullPinyinEditor.cc +D src/FullPinyinEditor.h +D src/HalfFullConverter.cc +D src/HalfFullConverter.h +D src/LookupTable.h +D src/Main.cc +M src/Makefile.am +D src/Object.h +A src/PYBopomofo.h +A src/PYBopomofoEditor.cc +A src/PYBopomofoEditor.h +A src/PYBopomofoEngine.cc +A src/PYBopomofoEngine.h +A src/PYBopomofoKeyboard.h +A src/PYBus.h +A src/PYConfig.cc +A src/PYConfig.h +A src/PYDatabase.cc +A src/PYDatabase.h +A src/PYDoublePinyinEditor.cc +A src/PYDoublePinyinEditor.h +A src/PYDoublePinyinTable.h +A src/PYDynamicSpecialPhrase.cc +A src/PYDynamicSpecialPhrase.h +A src/PYEditor.cc +A src/PYEditor.h +A src/PYEngine.cc +A src/PYEngine.h +A src/PYExtEditor.cc +A src/PYExtEditor.h +A src/PYFallbackEditor.cc +A src/PYFallbackEditor.h +A src/PYFullPinyinEditor.cc +A src/PYFullPinyinEditor.h +A src/PYHalfFullConverter.cc +A src/PYHalfFullConverter.h +A src/PYLookupTable.h +A src/PYMain.cc +A src/PYObject.h +A src/PYPhoneticEditor.cc +A src/PYPhoneticEditor.h +A src/PYPhrase.h +A src/PYPhraseArray.h +A src/PYPhraseEditor.cc +A src/PYPhraseEditor.h +A src/PYPinyinArray.h +A src/PYPinyinEditor.cc +A src/PYPinyinEditor.h +A src/PYPinyinEngine.cc +A src/PYPinyinEngine.h +A src/PYPinyinParser.cc +A src/PYPinyinParser.h +A src/PYPinyinParserTable.h +A src/PYPinyinProperties.cc +A src/PYPinyinProperties.h +A src/PYPointer.h +A src/PYProperty.h +A src/PYPunctEditor.cc +A src/PYPunctEditor.h +A src/PYPunctTable.h +A src/PYRawEditor.h +A src/PYRegex.h +A src/PYSignal.h +A src/PYSimpTradConverter.cc +A src/PYSimpTradConverter.h +A src/PYSimpTradConverterTable.h +A src/PYSpecialPhrase.cc +A src/PYSpecialPhrase.h +A src/PYSpecialPhraseTable.cc +A src/PYSpecialPhraseTable.h +A src/PYString.h +A src/PYText.h +A src/PYTypes.h +A src/PYUtil.h +D src/PhoneticEditor.cc +D src/PhoneticEditor.h +D src/Phrase.h +D src/PhraseArray.h +D src/PhraseEditor.cc +D src/PhraseEditor.h +D src/PinyinArray.h +D src/PinyinEditor.cc +D src/PinyinEditor.h +D src/PinyinEngine.cc +D src/PinyinEngine.h +D src/PinyinParser.cc +D src/PinyinParser.h +D src/PinyinParserTable.h +D src/PinyinProperties.cc +D src/PinyinProperties.h +D src/Pointer.h +D src/Property.h +D src/PunctEditor.cc +D src/PunctEditor.h +D src/PunctTable.h +D src/RawEditor.h +D src/Regex.h +D src/Signal.h +D src/SimpTradConverter.cc +D src/SimpTradConverter.h +D src/SimpTradConverterTable.h +D src/SpecialPhrase.cc +D src/SpecialPhrase.h +D src/SpecialPhraseTable.cc +D src/SpecialPhraseTable.h +D src/String.h +D src/Text.h +D src/Types.h +D src/Util.h + +commit a32d2b4d5194559b4601cf7e2c65ddc68bdf13e3 +Author: Peng Huang +Date: 2010-08-17 13:15:52 +0900 + + change the default fuzzy settings + +M setup/main.py +M src/Config.cc + +commit 20f31c8b18cefce89a8ce4b1c790f5aa37442a65 +Author: Peng Huang +Date: 2010-08-06 10:45:40 +0800 + + Release 1.3.10 + +M configure.ac + +commit dea6dd8336caa9d76a64b69343d43a65312c6df4 +Author: BYVoid +Date: 2010-07-27 22:01:25 +0800 + + Use ucs4_t API of OpenCC. + +M src/SimpTradConverter.cc + +commit ca206af4c2d9a0b312e3154f57cd4cf8d53bb845 +Author: BYVoid +Date: 2010-07-27 22:00:47 +0800 + + Fix some default punct mappings in traditional Chinese + +M src/FallbackEditor.cc + +commit fb788847f855c0aa4b51797a4049c487fdd80a79 +Author: Peng Huang +Date: 2010-07-20 08:59:15 +0800 + + Refine coding style and update AUTHORS + +M AUTHORS +M src/DoublePinyinTable.h + +commit 4577dca3f1680445177f270dfc63c70af1e0f3d2 +Author: Peng Huang +Date: 2010-07-16 14:24:07 +0800 + + Release 1.3.9 + +M configure.ac + +commit f2b7ff6d4eca3b9a6ca284575ff1cbce9d7d0c30 +Merge: d4eb78f f850d40 +Author: Peng Huang +Date: 2010-07-16 14:02:10 +0800 + + Merge remote branch 'epic/master' + +commit f850d40f939175382e7b801d6b16b4651820c448 +Author: Peng Wu +Date: 2010-07-14 13:40:53 +0800 + + fixes error when make distcheck. + +M lua/Makefile.am +M lua/test-lua-plugin.c +M src/Makefile.am + +commit d4eb78f97a6bf7a6a6aedbca7b13ca20b6e7cdb2 +Merge: a05cf80 d604684 +Author: Peng Huang +Date: 2010-07-09 15:36:04 +0800 + + Merge remote branch 'epic/master' + +commit a05cf80fa3cf602dee0a3ddead14d2e646d6b2f9 +Author: Peng Huang +Date: 2010-07-09 15:35:41 +0800 + + Fix build problem in ppa + +M configure.ac +M debian/control +M debian/rules +M lua/Makefile.am + +commit d6046846b0f5214ed61d92fe8e98b02bb87767d2 +Author: Peng Wu +Date: 2010-07-09 11:42:01 +0800 + + only enable lua extension when use single pinyin. + +M src/PinyinEngine.cc + +commit 826497eb99e46cc6aa6e4b23b3a94be1e04fe0d1 +Author: Peng Wu +Date: 2010-07-08 13:43:29 +0800 + + fixes autoconf bug. + +M configure.ac + +commit 15925b00c1d119dd343f3bb6c6532bc36df70c03 +Author: Peng Wu +Date: 2010-07-06 13:55:32 +0800 + + add lua version check. + +M configure.ac + +commit c4cbd703027566205b9dc4dfef6316717746f097 +Author: Peng Wu +Date: 2010-07-06 12:49:10 +0800 + + fixes ExtEditor compile. + +M src/Makefile.am + +commit 6cc8818cf72cbe7b56c6394030c6256178e71d28 +Author: Peng Wu +Date: 2010-07-06 12:42:15 +0800 + + fixes ubuntu build. + +M configure.ac + +commit 1ab6137e03e3d63968544e318d74ff36b807a611 +Author: Peng Wu +Date: 2010-07-06 11:22:44 +0800 + + fixes a typo. + +M configure.ac + +commit 0d928e4d3300f7dfb4969c7e662d006ff2f73502 +Author: Peng Huang +Date: 2010-07-06 10:46:46 +0800 + + Use opencc + +M debian/control +M debian/rules +M src/SimpTradConverter.cc + +commit f46a3755384fb6dab200d42c059d3d9ec6ebbbf3 +Author: BYVoid +Date: 2010-07-05 16:29:48 +0800 + + Revert to OpenCC C language API + +M src/SimpTradConverter.cc + +commit 4b0a1b6d39fa13a401c70b3ed1f3d293904e8b45 +Author: BYVoid +Date: 2010-06-22 16:42:18 +0800 + + Use Constant of C++ wrapper of OpenCC instead of macro + +M src/SimpTradConverter.cc + +commit 47fea81343591499c2949b8c691af037c94539ff +Author: BYVoid +Date: 2010-06-18 13:54:33 +0800 + + Add error handler for call of OpenCC + +M src/SimpTradConverter.cc + +commit a09afd5445915f69bec2d374d9145aa6596978c2 +Author: BYVoid +Date: 2010-06-18 13:49:58 +0800 + + Fix call of OpenCC + +M src/SimpTradConverter.cc + +commit 9821b99fb1cfd1925e04e00e5b04184398ffcf0c +Author: Peng Huang +Date: 2010-07-05 15:31:03 +0800 + + Disable lua extension by default + +M Makefile.am +M configure.ac +M lua/Makefile.am + +commit 97dd325909f7f8293ce8651a6c04d9ae0b912a00 +Author: Peng Wu +Date: 2010-07-01 16:27:54 +0800 + + fixes traditional number. + +M src/DynamicSpecialPhrase.cc + +commit 3e35a3aaf06ddb063c04293fc3faa5402119ea60 +Author: Peng Wu +Date: 2010-07-01 16:17:19 +0800 + + adding lua-extension flags. + +M configure.ac +M src/BopomofoEngine.cc +M src/Makefile.am +M src/PinyinEngine.cc + +commit 0bf5e528bef93ab20ab0c05ca62f5fc0032eaab4 +Author: Peng Wu +Date: 2010-07-01 15:32:36 +0800 + + add lua extension compile flags. + +M configure.ac +M lua/Makefile.am + +commit 008393c40013869af5a8d8c4de618e232ee42dc4 +Author: Peng Wu +Date: 2010-07-01 11:55:52 +0800 + + fixes compile errors. + +M src/DynamicSpecialPhrase.cc +M src/ExtEditor.cc + +commit f754d164d05cc38832837ee75337cd9da8247ca0 +Author: Peng Wu +Date: 2010-07-01 11:46:59 +0800 + + re-factor chinese number code. + +M src/DynamicSpecialPhrase.cc +M src/DynamicSpecialPhrase.h +M src/ExtEditor.cc + +commit 607a7ec4e9c67155d931fa66f5d13cb04d986f20 +Author: Peng Wu +Date: 2010-07-01 10:36:39 +0800 + + remove some warnings. + +M lua/lua-plugin-init.c + +commit e594be88108d50445e7521f69c95bf217c779a8c +Author: Peng Wu +Date: 2010-07-01 10:32:40 +0800 + + fixes translation. + +M src/ExtEditor.cc + +commit daaebd3d854f4cdaac268a6bf616137eb735ae55 +Author: Peng Wu +Date: 2010-06-29 15:26:32 +0800 + + add comments. + +M src/ExtEditor.cc + +commit f9f1ef9451a64a1d303bdd3cba8a3f617cb97b4a +Author: Peng Wu +Date: 2010-06-29 15:21:34 +0800 + + fixes huge number. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit e02cb1929119ef62eb9e570d2e530ad9c7513985 +Author: Peng Wu +Date: 2010-06-29 14:50:10 +0800 + + fixes aux text. + +M src/ExtEditor.cc +M src/LookupTable.h + +commit 00533c453e8ab19099ee0e093bdd7e91c94df77f +Author: Peng Wu +Date: 2010-06-29 14:34:09 +0800 + + fixes compile errors. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit a19742702ef27a9f56205534a8172eb9dc894cb2 +Author: Peng Wu +Date: 2010-06-29 14:17:28 +0800 + + add Chinese Number Gen code + +M src/ExtEditor.cc + +commit 35e87ecdaa28b59607d1570cf87c94ec8ea9d47e +Author: Peng Wu +Date: 2010-06-23 15:54:13 +0800 + + re-factor include headers. + +M lua/lua-ext-console.c +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c +M src/ExtEditor.cc + +commit 9af65cb9b6503020450caa14276f42421239ba43 +Author: Peng Wu +Date: 2010-06-23 15:31:58 +0800 + + fixes strlen. + +M src/ExtEditor.cc + +commit fc845a6adc93589000f2cbff2dff60d33706927c +Author: Peng Wu +Date: 2010-06-23 10:48:29 +0800 + + fixes help display on aux text. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 83a549ad0dd6872fcea509df02666b5cb6488324 +Author: Peng Wu +Date: 2010-06-22 18:08:00 +0800 + + fixes space and m_cursor handles. + +M src/ExtEditor.cc + +commit 263e1ae756cb07e0c95417e78e478bfa21c05a30 +Author: Peng Wu +Date: 2010-06-22 15:41:46 +0800 + + fixes return key. + fixes lua script load path. + +M src/ExtEditor.cc + +commit 8bb3778bc49ed59114f23f0f80cac738e24e6e0e +Author: Peng Wu +Date: 2010-06-22 15:16:15 +0800 + + fixes digit labels gen. + fixes label key '0' to '9'. + +M lua/lua-plugin-init.c +M src/ExtEditor.cc + +commit 44202f0e3ba96da80197c6ad9a00073015ae7df9 +Author: Peng Wu +Date: 2010-06-22 15:13:09 +0800 + + add lua command help hint. + +M src/ExtEditor.cc + +commit f0a5cb8020b9689774ce420aa24a66b54dd4d4b5 +Author: Peng Wu +Date: 2010-06-22 15:08:19 +0800 + + add enter key press handle. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit e64172c40521e34edeb9ee0aae19de1f0b1a05cd +Author: Peng Huang +Date: 2010-06-22 10:43:36 +0800 + + refine code + +M src/ExtEditor.h + +commit d8c519eea5f4c21c8158db57a8bac44078708f7e +Author: Peng Huang +Date: 2010-06-22 10:40:44 +0800 + + Refine code and fix some warnings + +M src/ExtEditor.cc +M src/ExtEditor.h +M src/String.h + +commit a3f8f98c1c743389ffb2a5e0199cab0fb774c0d7 +Author: Peng Wu +Date: 2010-06-22 10:37:01 +0800 + + re-factor ExtEditor header. + +M lua/lua-plugin.h +M src/ExtEditor.cc +M src/ExtEditor.h + +commit e453b7ecacde36925771326a3eb23380dd3007c1 +Author: Peng Wu +Date: 2010-06-21 15:17:48 +0800 + + fixes m_cursor computing. + +M src/ExtEditor.cc + +commit 804df27528b7328b62b3a30f11e65b948f7691d1 +Author: Peng Wu +Date: 2010-06-21 14:19:35 +0800 + + add license for lua ext mode. + +M lua/lua-ext-console.c +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 34bbe4c76b28368411cf921705c8c62fd4da975a +Author: Peng Wu +Date: 2010-06-21 14:17:21 +0800 + + fixes label + +M src/ExtEditor.cc + +commit 7841b9d8c603911f5f09e75914f7272f367c22ac +Author: Peng Wu +Date: 2010-06-21 13:34:12 +0800 + + fixes base.lua path. + +M lua/Makefile.am +M src/ExtEditor.cc + +commit 5f70f6792d22758e37f2875db716ad5a2fefb6da +Author: Peng Wu +Date: 2010-06-21 13:21:47 +0800 + + add stripped oslib for lua ext. + +M lua/Makefile.am +A lua/lmyoslib.c +M lua/lua-ext-console.c +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h + +commit 0f0a0be50b9946429b06357d9f729bbfc358c109 +Author: Peng Wu +Date: 2010-06-21 13:06:01 +0800 + + add base.lua + +A lua/base.lua + +commit ac1476aabed3efb8c96f45c3eac225ece5376394 +Author: Peng Wu +Date: 2010-06-18 15:58:01 +0800 + + fixes compile warnings. + +M src/ExtEditor.cc + +commit 1d8521a263f5f83dba2135890833978d246a773d +Author: Peng Wu +Date: 2010-06-18 13:37:56 +0800 + + re-factor code. + +M src/ExtEditor.cc + +commit fad30945d4f755f4fb5c83c72dacd08d45b827db +Author: Peng Wu +Date: 2010-06-18 13:07:51 +0800 + + re-order code sequence. + +M src/ExtEditor.cc + +commit 3bf430a7b99edf7445e770e8a810aa3a1c39900a +Author: Peng Wu +Date: 2010-06-18 12:54:18 +0800 + + fixes include header. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 083a07dcd61b744d126398a737055928cbfd5778 +Author: Peng Huang +Date: 2010-06-18 11:37:25 +0800 + + Fix build errors. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit f1944e652c6e4c73b87193c7e8cc82ccb0c35ddd +Merge: f1f9363 4009394 +Author: Peng Huang +Date: 2010-06-18 11:25:15 +0800 + + Merge remote branch 'epico/lua-plugin' into lua-plugin + + Conflicts: + src/ExtEditor.cc + src/ExtEditor.h + src/LookupTable.h + src/Makefile.am + src/PinyinEngine.cc + +commit 40093940e25ada4c0cf3c258ab49e9ebd32bbc65 +Author: Peng Wu +Date: 2010-06-18 11:08:36 +0800 + + fixes multi-line candidate content. + +M src/ExtEditor.cc + +commit 870e428c52a32c071d82a580e67dc88d64bbe848 +Author: Peng Wu +Date: 2010-06-18 11:01:22 +0800 + + fixes riqi and shijian. + +M src/ExtEditor.cc + +commit 7ce996a6aed9d6ce75e31c9a4f9eba73bdd10f14 +Author: Peng Wu +Date: 2010-06-18 10:45:16 +0800 + + fixes some typos. + +M src/ExtEditor.cc + +commit 62da73fd21c498281f4d9e7bca96db3a96609b14 +Author: Peng Wu +Date: 2010-06-17 15:17:27 +0800 + + add label and space key handle. + +M src/ExtEditor.cc + +commit d0cf9237364a52aac30ae06bcb8dadf75e02b3ef +Author: Peng Wu +Date: 2010-06-17 13:07:20 +0800 + + write select candidate. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit f1f93631962b46a8a2744796ebbb9fdc74c981ff +Author: Peng Huang +Date: 2010-06-17 00:02:11 +0800 + + Add er in xhe double pinyin schema + +M scripts/pydict.py +M src/DoublePinyinTable.h + +commit 4894ed5d2db043eff4c9bc4f0fa54093a8b63444 +Author: Peng Huang +Date: 2010-06-15 00:12:30 +0800 + + Use gint8 for pinyin id in double pinyin table + +M scripts/double.py +M src/DoublePinyinEditor.cc +M src/DoublePinyinTable.h + +commit 9dbe241f90e55ec7114de2d3352e795841bd2802 +Author: Peng Huang +Date: 2010-06-14 23:47:36 +0800 + + Update configure.ac + +M configure.ac + +commit b6a3f1fec76b01269677f1b237b6d9cc08317957 +Author: Peng Huang +Date: 2010-06-14 23:44:27 +0800 + + Refine code + +M src/SimpTradConverter.cc + +commit b41c08e8c74c3995db7ae0b3745d91a2c4195194 +Author: Peng Huang +Date: 2010-06-14 13:54:25 +0800 + + Use utf8 string encode + +M scripts/update-simptrad-table.py +M src/PinyinParser.cc +M src/SimpTradConverter.cc +M src/SimpTradConverterTable.h + +commit 139a45ffcaa7c09f4003e86b805d3c4bf3f7d406 +Author: Peng Huang +Date: 2010-06-14 11:09:21 +0800 + + Add --enable-opencc option + +M configure.ac + +commit eb0d395403b53372dbffca12c08107527822f303 +Author: Peng Huang +Date: 2010-06-13 16:03:08 +0800 + + refine code + +M src/DoublePinyinTable.h +M src/DynamicSpecialPhrase.h +M src/SimpTradConverter.h + +commit 970b3c307810159b53310ecc741f7683d8f6ec0e +Author: Peng Huang +Date: 2010-06-13 15:38:36 +0800 + + Add XiaoHe double pinyin schema + +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po +M scripts/double.py +M scripts/pydict.py +M setup/ibus-pinyin-preferences.ui +M src/Config.cc +M src/DoublePinyinEditor.cc +M src/DoublePinyinTable.h + +commit b8e83906f859da4e1d31fa7502a94afcfe07504f +Author: Peng Huang +Date: 2010-06-11 17:26:10 +0800 + + Improve performance of SimpTradConvert + +M src/SimpTradConverter.cc + +commit 90ef953d8523738c8f5be4181a38063095a74ee5 +Author: BYVoid +Date: 2010-06-10 22:28:04 +0800 + + Use C++ API of OpenCC + +M src/SimpTradConverter.cc + +commit c6fd949534e2ff0e98018327f7f1ff1313a51285 +Author: BYVoid +Date: 2010-06-10 12:51:13 +0800 + + Print message when an error occurs in opencc_convert + +M src/SimpTradConverter.cc + +commit 957d49989b7a48ad1488168bc1a5fc2a7e7121de +Author: Peng Huang +Date: 2010-06-10 13:34:18 +0800 + + Set release = 0 + +M configure.ac + +commit 99e5cbcd24fa135cd146e0340875ca994fd08c88 +Author: Peng Huang +Date: 2010-06-10 07:56:54 +0800 + + Add class OpenCC to encapsulate opencc + +M src/SimpTradConverter.cc + +commit 36e523c6ec97311a4cb73c6c5d713de99cd88656 +Merge: 63777ac 26b03fd +Author: BYVoid +Date: 2010-06-09 22:38:08 +0800 + + Merge from origin + +commit 26b03fd0eb5bcc7203ab22fcf5dd050cc63b81c4 +Author: Peng Huang +Date: 2010-06-09 22:29:31 +0800 + + Refine some code. + +M src/SimpTradConverter.cc + +commit 63777acd3aa2537a7a5f79c62ec3e0ae9c44a169 +Author: Peng Huang +Date: 2010-06-09 22:29:31 +0800 + + Refine some code. + +M src/SimpTradConverter.cc + +commit 1502908f965cf9327497a2fc672e1b3e9aa2c5f6 +Merge: 7beb2b2 6c84399 +Author: Peng Huang +Date: 2010-06-09 22:14:58 +0800 + + Merge remote branch 'byvoid/opencc' into opencc + + Conflicts: + src/SimpTradConverter.cc + +commit 7beb2b25ed9e38aa9ce1dcaf6a1a62a787e7db25 +Author: Peng Huang +Date: 2010-06-09 22:12:48 +0800 + + Fix build warnings + +M src/SimpTradConverter.cc + +commit 6c84399193cbde0ad740eb114c3463336fa67ef4 +Author: BYVoid +Date: 2010-06-09 21:20:55 +0800 + + Modified interface of opencc in SimpTradConveter + +M src/SimpTradConverter.cc + +commit e6084e309c5fbeff0def79b04c4fb1e17ddd2e13 +Author: Peng Wu +Date: 2010-06-09 15:38:40 +0800 + + refactor code. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 89a3b85e366defaf3bae44173be7e7091939ea41 +Author: BYVoid +Date: 2010-06-09 14:44:22 +0800 + + Fix opencc API + +M src/SimpTradConverter.cc + +commit ccff065a241ad0b30a5a36e2933a76ba6a0c5402 +Author: Peng Wu +Date: 2010-06-09 14:33:16 +0800 + + add some code. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 9fd12b0354161edc98fe39ebf8b6aa4e9269f3f3 +Author: Peng Wu +Date: 2010-06-09 10:51:59 +0800 + + refactor key handling. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit bb48dfc2d26dfc4fe8bbdf85115f39186906cab2 +Author: Peng Huang +Date: 2010-06-09 07:56:40 +0800 + + Use opencc + +M configure.ac +M src/Makefile.am +M src/SimpTradConverter.cc +M src/SimpTradConverter.h + +commit 749b90a893831fd542b371393e988fe5e916a214 +Author: Peng Wu +Date: 2010-06-07 16:48:49 +0800 + + add backspace/delete key handles. + +M src/ExtEditor.cc + +commit 35000f739315aa55123ba1599e04878f578366f1 +Author: Peng Wu +Date: 2010-06-07 16:22:35 +0800 + + add key handles. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit e92b6f27040f75a102d8b5aa25c8e1d301ce5800 +Author: Peng Wu +Date: 2010-06-07 14:49:26 +0800 + + add cursor up/down and page up/down function. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit c4701aac1131854cf9db31e80ca18c146d3c4c8e +Author: Peng Wu +Date: 2010-06-07 11:00:35 +0800 + + rename sendLookupTable to updateLookupTable. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 5ae0d6290c9cbd7d7bbef065d8eb9ab7ad7ac728 +Author: BYVoid +Date: 2010-06-05 17:14:36 +0800 + + Fix a bug of Traditional Chinese translation + +M po/zh_HK.po +M po/zh_TW.po + +commit d27091f290d3f0a135500565db5b1027336fe815 +Author: Peng Huang +Date: 2010-06-05 09:15:21 +0800 + + Remove some debug output + +M setup/main.py + +commit 317efbfb9472b4696895baa2b771ba7a8eea681c +Author: Peng Huang +Date: 2010-06-05 09:14:58 +0800 + + Move php_2_py.php to scripts/ + +A scripts/php_2_py.php +M src/Makefile.am +D src/php_2_py.php + +commit dacee4558562dd4c64f97fbbcd825c41672b9942 +Author: Peng Huang +Date: 2010-06-05 09:07:59 +0800 + + Refine some code + +M src/BopomofoEditor.cc + +commit 0479700cde6a86fce05a233f6db7ed5b0991baca +Author: Peng Huang +Date: 2010-06-05 08:21:05 +0800 + + Update label of one property + +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po +M src/PinyinProperties.cc + +commit 77d9c68257fbc8de007b1524239d9bdb39346655 +Author: Peng Huang +Date: 2010-06-05 07:38:04 +0800 + + Fix some build warning and verify some config item. + +M src/Bopomofo.h +M src/BopomofoEditor.cc +M src/Config.cc + +commit 52442871862a6558cf616601b97c7bd57d00d12a +Author: BYVoid +Date: 2010-06-04 15:33:15 +0800 + + Update translation po files + +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit 8a23fe6b8b4f5028887d797db25ad2aac13d8747 +Author: BYVoid +Date: 2010-06-04 15:07:13 +0800 + + Disabled Custom of SelectKey + +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/Bopomofo.h +M src/BopomofoEditor.cc +M src/Config.cc +M src/Config.h + +commit 38b97ecdf29a66709a9aa284cd065a99dca30a5e +Author: BYVoid +Date: 2010-06-02 14:30:20 +0800 + + Update Config & Preferences UI for BopomofoEditor + +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/Config.cc +M src/Config.h + +commit 8afcc64f37944b3e8f31b9df1e3058fcbdb1479c +Author: BYVoid +Date: 2010-06-01 20:56:56 +0800 + + Improved user interaction of BopomofoEditor + +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/LookupTable.h +M src/PhoneticEditor.cc +M src/PhoneticEditor.h + +commit da7738330638e147deeef0fc53684249c51f494f +Author: Peng Huang +Date: 2010-06-05 07:28:26 +0800 + + Reduce dependency among header files. + +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/BopomofoEngine.cc +M src/Config.cc +M src/Config.h +M src/Database.cc +M src/Database.h +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/DynamicSpecialPhrase.cc +M src/Editor.cc +M src/Editor.h +M src/ExtEditor.h +M src/FallbackEditor.cc +M src/FallbackEditor.h +M src/FullPinyinEditor.cc +M src/FullPinyinEditor.h +M src/PhoneticEditor.cc +M src/PhoneticEditor.h +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PinyinProperties.cc +M src/PinyinProperties.h +M src/PunctEditor.cc +M src/PunctEditor.h +M src/RawEditor.h +M src/SpecialPhrase.h +M src/SpecialPhraseTable.cc +M src/SpecialPhraseTable.h + +commit f01adcdb0a4df396e7c2388f39dff70d1319c098 +Author: Peng Huang +Date: 2010-06-02 21:52:59 +0800 + + Add --version -V option + +M src/Database.cc +M src/Database.h +M src/Main.cc +M src/SpecialPhrase.cc + +commit 984ce06e5c96603ce3d2edbee008c0df9b8328b1 +Author: Peng Huang +Date: 2010-05-31 10:56:20 +0800 + + Refine coding style + +M src/PhraseEditor.h +M src/PinyinProperties.h +M src/Pointer.h +M src/Regex.h + +commit c1d6020cf3333b264937ac44132d82e4591adeba +Author: Peng Huang +Date: 2010-05-31 08:07:39 +0800 + + Update README + +M README + +commit 9fc7711231bc4734541b50087b813e598a6813db +Author: Peng Huang +Date: 2010-05-30 21:53:34 +0800 + + Refine coding style + +M src/Bus.h +M src/Property.h + +commit 502b8e814fe1aa59c7f607a04c363ef0c03e476f +Author: Peng Huang +Date: 2010-05-30 21:39:08 +0800 + + Use inline function and const value to replace some macors. + +M src/BopomofoEditor.cc +M src/BopomofoEngine.cc +M src/DoublePinyinEditor.cc +M src/FallbackEditor.cc +M src/PhoneticEditor.cc +M src/PinyinEditor.cc +M src/PinyinEngine.cc +M src/PunctEditor.cc +M src/Util.h + +commit 9211cbcd3d580cf96a2bea7d8dd3ec8beefca9a7 +Author: Peng Huang +Date: 2010-05-30 21:04:22 +0800 + + Refine coding style + +M src/BopomofoEngine.cc +M src/BopomofoEngine.h +M src/Config.cc +M src/Config.h +M src/Database.h +M src/Editor.h +M src/Engine.h +M src/FallbackEditor.h +M src/LookupTable.h +M src/Object.h +M src/PhoneticEditor.h +M src/Phrase.h +M src/PhraseEditor.h +M src/PinyinArray.h +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/PinyinParser.h +M src/PinyinProperties.h +M src/SpecialPhrase.h +M src/String.h +M src/Text.h +M src/Util.h + +commit 44f4960fb84fbb3643d523932bc8612bff5ff18c +Author: Peng Huang +Date: 2010-05-30 14:55:37 +0800 + + Move python script files to scripts folder + +A scripts/update-simptrad-table.py +A scripts/valid_hanzi.py +M src/Makefile.am +D src/sctc.py +D src/update-simptrad-table.py +D src/valid_hanzi.py + +commit 6b29ccd6523cf87c75d9f2327f930ea94a4e35a0 +Author: Peng Huang +Date: 2010-05-30 14:45:37 +0800 + + Fix special phrases option problem in Bopomofo engine. + +M src/PhoneticEditor.cc +M src/SpecialPhraseTable.cc + +commit 89bb1454a7b7b228170605ffb1d9ee6eecbaa869 +Author: BYVoid +Date: 2010-05-30 12:12:48 +0800 + + Optimize dependence of headers + +M src/BopomofoEngine.cc +M src/DynamicSpecialPhrase.cc +M src/Engine.cc +M src/Engine.h +M src/PhoneticEditor.h +M src/PinyinEngine.cc +M src/PinyinParser.cc +M src/PinyinProperties.cc +M src/PunctEditor.cc +M src/PunctEditor.h +M src/SimpTradConverter.cc +M src/SpecialPhraseTable.cc +M src/SpecialPhraseTable.h + +commit 89340fe814c2fbf5648b7a3f84cb5ef7bb4e370c +Author: Peng Huang +Date: 2010-05-29 17:21:25 +0800 + + Release 1.3.8 + +M configure.ac + +commit 25227863e045a89e5a8aa3c626318dcae6bde895 +Author: Peng Huang +Date: 2010-05-29 11:18:39 +0800 + + Do not call readDefaultValues in constructor function. + +M src/Config.cc + +commit 3950e439f487e88dc519344b24871ebac96e7d86 +Author: Peng Huang +Date: 2010-05-29 08:22:00 +0800 + + Write default value to config, if the value does not exist + +M src/Config.cc + +commit 700bc273d43b3e9df401defc3a27a2ac86e7b2f4 +Author: Peng Huang +Date: 2010-05-29 05:51:27 +0800 + + Remove inline modifier for some functions + +M src/PhoneticEditor.cc + +commit e775fe8869e3f294e26bf672306922c907d8589e +Author: Peng Huang +Date: 2010-05-29 05:42:40 +0800 + + Add "·" in PunctTable + +M scripts/punct.py +M src/PunctTable.h + +commit 80d4092bc0f83b0cf9a0292b44fa033cf411fc54 +Author: Peng Huang +Date: 2010-05-29 05:42:14 +0800 + + Fix problem in PunctEditor. + +M src/PunctEditor.cc + +commit e19ff554f28ed03f01423ff7d9ca6f9bac18f978 +Author: Peng Huang +Date: 2010-05-28 14:53:48 +0800 + + Release 1.3.7 + +M configure.ac + +commit 4f41efbd5eebba8c9b09c1b46f27a51cbfb13254 +Author: Peng Huang +Date: 2010-05-28 14:44:01 +0800 + + Disable special phrases by default in bopomofo engine + +M src/Config.cc + +commit ad860b1d8f7a4838e850881cc7111ec9604ec171 +Author: Peng Huang +Date: 2010-05-28 14:41:32 +0800 + + Reset engine status when enable again + +M src/BopomofoEngine.h +M src/PinyinEngine.h +M src/PinyinProperties.cc +M src/PinyinProperties.h + +commit 701c14239112acd27d0d440f3ea0f21d33d415e1 +Author: Peng Huang +Date: 2010-05-28 14:30:38 +0800 + + Refine Config + +M src/Config.cc + +commit aa48377217d099e073caa4a85debd871f01bc93e +Merge: c1b1a2e 0a9d1b4 +Author: Peng Huang +Date: 2010-05-28 14:21:04 +0800 + + Merge remote branch 'byvoid/master' + +commit c1b1a2e6f38ebfec473b430c1aa3ee692e3b76ec +Author: Peng Huang +Date: 2010-05-28 14:15:35 +0800 + + Use different default config values for Pinyin and Bopomofo + +M src/Config.cc +M src/Config.h + +commit 0a9d1b485c22f30c0023df78ec892cb1d42770a8 +Author: BYVoid +Date: 2010-05-28 14:00:12 +0800 + + Update Chinese translation + +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit 54ffd76da5dfb02f4f67950c59c55d2ee85eaee0 +Author: Peng Huang +Date: 2010-05-28 10:09:57 +0800 + + Use const gchar * const + +M src/Config.cc + +commit 0862e8bcb0ce7a5a7471f1e503f6fff053662f69 +Author: Peng Huang +Date: 2010-05-28 10:08:41 +0800 + + Use const gchar * to replace macros + +M src/Config.cc + +commit e21253f31aa2149a92e0cef06f543e1c00f5817e +Author: Peng Huang +Date: 2010-05-27 13:51:21 +0800 + + Switch to Chinese mode when enable + +M src/BopomofoEngine.h +M src/PinyinEngine.h + +commit ba89d9ef399ce61a63929d44773153191fa71412 +Author: Peng Huang +Date: 2010-05-27 10:33:16 +0800 + + Add debian/changelog.in + +M Makefile.am +A debian/changelog.in + +commit 69247ae60b786af9125390a0b5f9def4107935e8 +Author: Peng Huang +Date: 2010-05-27 10:16:50 +0800 + + Fix build error in converting void * to int. + +M src/BopomofoEditor.cc + +commit c9850205a602b5d36172d13ee5c2a9ccb02d418e +Author: BYVoid +Date: 2010-05-26 15:49:50 +0800 + + Fix a bug of bsearch while converting keyval to Bopomofo + +M src/BopomofoEditor.cc + +commit 6d232faeef299048a2d2d4f02aa36614a40e4cc0 +Author: Peng Huang +Date: 2010-05-26 13:21:34 +0800 + + Add ppa target for generate debian source packages. + +M Makefile.am +M configure.ac +D debian/changelog +M debian/control + +commit 0ba1b74b141c445832c64a17945830aa2da277ee +Author: Peng Huang +Date: 2010-05-26 10:39:59 +0800 + + Update po files. + +M po/zh_CN.po +M po/zh_TW.po + +commit 177313343f4122342cfccccc5e0d7b8e977875f9 +Author: Peng Huang +Date: 2010-05-25 17:00:54 +0800 + + Update po files. + +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po + +commit a4c5ebefd2fea0ccc140d2ee08f08e7a46a4d8e8 +Author: BYVoid +Date: 2010-05-25 16:52:33 +0800 + + Correct some labels + +M setup/ibus-pinyin-preferences.ui + +commit b02483cd38e62fbca46a52d9348322088fd6f9b1 +Merge: a72b309 72fa95d +Author: Peng Huang +Date: 2010-05-25 16:30:40 +0800 + + Merge remote branch 'byvoid/fallbackeditor' + +commit 72fa95d9454d021a645426e5e7ae7a7ba510251f +Author: BYVoid +Date: 2010-05-25 16:28:26 +0800 + + Add Traditional Chinese mode punct for FallbackEditor + +M src/FallbackEditor.cc +M src/FallbackEditor.h + +commit a72b309c8b890362fe679533a9286415759f9e50 +Author: Peng Huang +Date: 2010-05-25 16:22:28 +0800 + + Change some variables' name. + +M src/Makefile.am + +commit 4d5e9f2ea2475df2e8fa33a0bdd2561e89060214 +Author: Peng Huang +Date: 2010-05-25 15:45:42 +0800 + + Fix make distcheck errors. + +M src/Makefile.am + +commit 9f495b05abf522fea51fcea341c425d1a9a73e52 +Author: Peng Huang +Date: 2010-05-25 13:29:22 +0800 + + Update po files and adjust ui + +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po +M setup/ibus-pinyin-preferences.ui + +commit f39251e51b09d8b386a903a67dd3cf65dbadf296 +Author: Peng Huang +Date: 2010-05-25 12:58:50 +0800 + + Adjust the setup interface. + +M setup/ibus-pinyin-preferences.ui +M setup/main.py + +commit 6f088990f755857ec1d8f2e0ccc9794aee0fbb23 +Author: Peng Huang +Date: 2010-05-24 14:21:31 +0800 + + Use boost::scoped_ptr to maintain Config instances. + +M src/Config.cc +M src/Config.h + +commit 839285e57e76ddf94b6c77233ed6296ebead2a8c +Author: Peng Huang +Date: 2010-05-24 13:41:24 +0800 + + Refine coding style and use guint8 in BopomofoKeyboard.h + +M scripts/genbopomofokeyboard.py +M src/Bopomofo.h +M src/BopomofoKeyboard.h +M src/Makefile.am + +commit 9258379bbdaedc5ab48688303d13df8ef4446f9d +Author: Peng Huang +Date: 2010-05-24 10:05:50 +0800 + + Use const gchar * to replase std::string for static strings. + +M src/Config.cc + +commit e034dcfa68d6652d0a85d7a476db3faf97a70076 +Author: Peng Huang +Date: 2010-05-24 08:48:00 +0800 + + Refine modifiers test code for Ctrl + Shift + F + +M src/BopomofoEngine.cc +M src/PinyinEngine.cc +M src/Util.h + +commit 19bb8989b043c292ab22523733bac2ef127f80d2 +Merge: c95380c 8b7ac7c +Author: Peng Huang +Date: 2010-05-24 07:29:27 +0800 + + Merge remote branch 'byvoid/st_switch_hotkey' + +commit c95380ca00b797431c8d5b8fdb7ed0bb0773df40 +Author: BYVoid +Date: 2010-05-23 21:01:53 +0800 + + Fix a bug on Config & Enable Bopomofo specialized settings + +M setup/main.py +M src/BopomofoEditor.cc +M src/Config.cc +M src/Config.h +M src/PhoneticEditor.cc + +commit 8b7ac7c654eeaccf1fb45fcca6088eed537bad2b +Author: BYVoid +Date: 2010-05-23 20:18:45 +0800 + + Add hotkey Ctrl + Shift + F to toggle simp/trad Chinese input mode + +M src/BopomofoEngine.cc +M src/PinyinEngine.cc + +commit 11f83b7110549559aa0741fc054aaeb2b2f1f164 +Author: Peng Huang +Date: 2010-05-23 17:37:09 +0800 + + Launch setup with different arguments in PinyinEngine & BopomofoEngine + +M src/BopomofoEngine.cc +M src/PinyinEngine.cc + +commit 86649ed500fc5ce607a2cd36101bc9fc9d749ae6 +Author: Peng Huang +Date: 2010-05-23 17:35:03 +0800 + + Use pinyin setup as default + +M setup/main.py + +commit 82f0c59bf63523f6c5255ade681a3e43bfc1af2c +Author: Peng Huang +Date: 2010-05-23 17:07:41 +0800 + + Add test-pinyin and test-bopomofo targets + +M setup/Makefile.am + +commit 83e194de430e70ca46034016f2b172e5ac8a2aeb +Author: BYVoid +Date: 2010-05-23 17:04:49 +0800 + + Reorganize setup User Interface + +M setup/ibus-pinyin-preferences.ui +M setup/main.py + +commit b4e80d22b99d42afdc5067738129910877160704 +Merge: 163587a f9a90e8 +Author: Peng Huang +Date: 2010-05-23 12:48:45 +0800 + + Merge remote branch 'byvoid/PhoneticEditor' into config + + Conflicts: + src/BopomofoEditor.cc + src/Editor.h + src/PinyinEditor.cc + +commit 163587a5185b137df364194d862a671019e3528c +Author: Peng Huang +Date: 2010-05-23 11:59:06 +0800 + + Separate Config to PinyinConfig and BopomofoConfig + +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/BopomofoEngine.cc +M src/Config.cc +M src/Config.h +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/Editor.cc +M src/Editor.h +M src/ExtEditor.cc +M src/ExtEditor.h +M src/FallbackEditor.h +M src/FullPinyinEditor.cc +M src/FullPinyinEditor.h +M src/Main.cc +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PinyinProperties.cc +M src/PinyinProperties.h +M src/PunctEditor.cc +M src/PunctEditor.h +M src/RawEditor.h +M src/SpecialPhraseTable.cc + +commit f9a90e87c0de01909659b5c134bd8d0fc5fd14b1 +Author: BYVoid +Date: 2010-05-23 12:30:57 +0800 + + Add abstract class PhoneticEditor + +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/BopomofoEngine.cc +M src/DoublePinyinEditor.cc +M src/Editor.h +M src/FallbackEditor.cc +M src/Makefile.am +A src/PhoneticEditor.cc +A src/PhoneticEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PunctEditor.cc +M src/Util.h + +commit d30c3eb38d344234f0c2b4c64b7ade8fe32be667 +Author: Peng Huang +Date: 2010-05-23 08:11:09 +0800 + + Add BopomofoKeyboard.h in Makefile.am + +M src/Makefile.am + +commit 97e6b06bfbff6e97f34927abfb68ca787a04e81c +Author: BYVoid +Date: 2010-05-20 16:20:08 +0800 + + Add keyboard mappings for Bopomofo + +A scripts/genbopomofokeyboard.py +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +A src/BopomofoKeyboard.h + +commit 2850ed99948e24996e494ca85e4520b28eb6e7c9 +Author: Peng Huang +Date: 2010-05-20 14:12:59 +0800 + + PunctEditor.c: reset editor, when commit some text to application + +M src/PunctEditor.cc + +commit 7b9b5d6855992dc5115e1ba16a1c12ed708328b2 +Author: Peng Huang +Date: 2010-05-20 13:03:28 +0800 + + Refine coding style + +M src/Bopomofo.h +M src/BopomofoEngine.h +M src/Database.h +M src/Engine.h +M src/ExtEditor.h +M src/FallbackEditor.h +M src/PinyinEngine.h +M src/PinyinParser.h +M src/PunctEditor.h +M src/RawEditor.h +M src/Types.h + +commit 01b5e9f5177b1f2c98ddbc80c4d120a775ea2f8d +Author: Peng Huang +Date: 2010-05-20 13:00:21 +0800 + + Add copyright header in some python file + +M setup/main.py +M setup/version.py.in + +commit 7bde3870c152ed24d81a53fbcb658ec223e35f52 +Author: Peng Huang +Date: 2010-05-20 12:56:48 +0800 + + Remove WideString.h + +D src/WideString.h + +commit f52e95706d705509320a84c9cc3383ac3adf7027 +Author: Peng Huang +Date: 2010-05-20 12:54:10 +0800 + + Add BYVoid in copyright header for some files + +M src/Bopomofo.h +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/BopomofoEngine.cc +M src/BopomofoEngine.h +M src/PunctEditor.cc +M src/PunctEditor.h + +commit b1a91ad39f89efcaeb7bd01c3877b7fea0e6d1c7 +Author: Peng Huang +Date: 2010-05-20 12:49:05 +0800 + + Add copyright header + +A scripts/addheader.py +A scripts/header +M src/Bopomofo.h +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/BopomofoEngine.cc +M src/BopomofoEngine.h +M src/Bus.h +M src/Config.cc +M src/Config.h +M src/Database.cc +M src/Database.h +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/DoublePinyinTable.h +M src/DynamicSpecialPhrase.cc +M src/DynamicSpecialPhrase.h +M src/Editor.cc +M src/Editor.h +M src/Engine.cc +M src/Engine.h +M src/ExtEditor.cc +M src/ExtEditor.h +M src/FallbackEditor.cc +M src/FallbackEditor.h +M src/FullPinyinEditor.cc +M src/FullPinyinEditor.h +M src/HalfFullConverter.cc +M src/HalfFullConverter.h +M src/LookupTable.h +M src/Main.cc +M src/Object.h +M src/Phrase.h +M src/PhraseArray.h +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinArray.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/PinyinParser.cc +M src/PinyinParser.h +M src/PinyinProperties.cc +M src/PinyinProperties.h +M src/Pointer.h +M src/Property.h +M src/PunctEditor.cc +M src/PunctEditor.h +M src/RawEditor.h +M src/Regex.h +M src/Signal.h +M src/SimpTradConverter.cc +M src/SimpTradConverter.h +M src/SpecialPhrase.cc +M src/SpecialPhrase.h +M src/SpecialPhraseTable.cc +M src/SpecialPhraseTable.h +M src/String.h +M src/Text.h +M src/Types.h +M src/Util.h +M src/WideString.h + +commit d52ce00ad6718933db0df16451a8ea0a9e15e505 +Author: Peng Huang +Date: 2010-05-20 11:07:30 +0800 + + Adjust Phrase struct + +M src/Database.cc +M src/Phrase.h + +commit db8a93b8dfce99abfd827f34d20abbeff2538d7b +Author: Peng Huang +Date: 2010-05-20 10:18:49 +0800 + + Adjust struct Pinyin + +M scripts/genpytable.py +M src/Database.cc +M src/PinyinParserTable.h +M src/Types.h + +commit e50e58a4739793c72ff50ddd9965ad1488b3eacc +Author: Peng Huang +Date: 2010-05-20 10:03:36 +0800 + + Use guint8 for pinyin id + +M src/Phrase.h + +commit 1c29151417b47765f1ecd4beffda2f9f4d3cfa9a +Author: Peng Huang +Date: 2010-05-19 22:27:48 +0800 + + Set CFLAGS and CXXFLAGS in distcheck + +M Makefile.am + +commit 1639e147b1f247ff7e81799f125d4cd9d2f0435c +Author: Peng Huang +Date: 2010-05-19 22:04:47 +0800 + + Remove slots in Engines. + +M src/BopomofoEngine.cc +M src/BopomofoEngine.h +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 5b3ed4eedf0163cf87e697675805e0a73ea974c2 +Author: Peng Huang +Date: 2010-05-19 21:55:49 +0800 + + Use StaticText + +M src/PunctEditor.cc + +commit f276b2072f2c9b2b344a673486bb7907d7c8ac44 +Author: Peng Huang +Date: 2010-05-19 21:43:56 +0800 + + Refine coding style + +M src/Phrase.h + +commit b7afcc3ca1e9a7efac29f7f10da008b6ec052a91 +Author: Peng Huang +Date: 2010-05-19 21:43:39 +0800 + + Use guint8 for pinyin id + +M src/Types.h + +commit bfbc50af2a613232cec8dd4e776c0ac0e433688b +Author: Peng Huang +Date: 2010-05-19 17:29:49 +0800 + + Fix build errors in NetBSD + +M src/PinyinEditor.cc + +commit b9a2255b4478ec5ab3d3793462e89fc98a498393 +Author: Peng Huang +Date: 2010-05-19 13:39:10 +0800 + + Update Copyright information + +M Makefile.am +M configure.ac +M data/Makefile.am +M data/db/Makefile.am +M data/db/android/Makefile.am +M data/db/open-phrase/Makefile.am +M data/icons/Makefile.am +M m4/Makefile.am +M po/ru.po +M po/zh_CN.po +M po/zh_HK.po +M po/zh_TW.po +M setup/Makefile.am +M setup/ibus-pinyin-preferences.ui +M src/Makefile.am + +commit 5293d9fa8c71471c8fa7e94b05e4ea7bfdff2538 +Author: Peng Huang +Date: 2010-05-19 13:21:00 +0800 + + Clear the lookup table when cursor == 0 + +M src/PunctEditor.cc + +commit ca5db95f90da616c7a9db0a57a2e9ae0a77d7dc0 +Author: Peng Huang +Date: 2010-05-19 12:58:55 +0800 + + Do not use color for candidates of PunctEditor + +M src/PunctEditor.cc + +commit f23f898e21418421bd59b9d58cbb328dacded57c +Author: Peng Huang +Date: 2010-05-19 12:45:27 +0800 + + Fix some bugs in PunctEditor + +M src/PunctEditor.cc + +commit 4eb4f42bfa5b456e6fc176bfde4fb1bc4cbb78bd +Author: Peng Huang +Date: 2010-05-19 12:08:45 +0800 + + Fix crash when move curso in pinyin "pi'ao" + +M src/PinyinParser.cc + +commit ed0651e5dba02d4629811aad85eedb85ad9d1700 +Author: Peng Huang +Date: 2010-05-19 11:19:27 +0800 + + Improve punct editor. + +M src/LookupTable.h +M src/PunctEditor.cc +M src/PunctEditor.h + +commit b987eef1b9d4768f3ea458189afb660afdc704cb +Author: Peng Wu +Date: 2010-05-18 15:12:10 +0800 + + change fillCommandCandidates behaviour. + +M src/ExtEditor.cc + +commit 5dba4f1d3e7eb38c85d550d71f36f63c5b17496a +Author: Peng Wu +Date: 2010-05-18 14:57:15 +0800 + + rename ibus_engine_plugin_free part 2. + +M src/ExtEditor.cc + +commit f5a9d67dbcd11d289c84ed8cbd5dee82d0f6afe4 +Author: Peng Wu +Date: 2010-05-18 14:56:01 +0800 + + rename ibus_engine_plugin_free. + +M lua/lua-plugin.c +M lua/lua-plugin.h + +commit f29d0e8c70bd9a7744be7dfe3e79a71e20f07f05 +Author: Peng Wu +Date: 2010-05-18 14:54:23 +0800 + + add fill candidates. + +M src/ExtEditor.cc + +commit 9702be36351fbf1cd7a7be2a6bd27415880c3b9a +Author: Peng Wu +Date: 2010-05-17 16:08:09 +0800 + + add update auxiliary and fill candidates label according to m_mode. + +M src/ExtEditor.cc + +commit 717ec8f7335511d33a2a0f054bb1eb141c945a79 +Author: Peng Wu +Date: 2010-05-13 18:56:13 +0800 + + add aux and preedit text. + +M src/ExtEditor.cc + +commit 6d36d1133befbd5dc4e62ba7443222c45027a6f3 +Author: Peng Wu +Date: 2010-05-12 17:03:55 +0800 + + fixes retval of function processKeyEvent. + +M src/ExtEditor.cc + +commit a63bb1b2052afb203783d50eb41e6801d14710ae +Author: Peng Wu +Date: 2010-05-12 16:46:27 +0800 + + enable ext mode in pinyin engine. + +M src/PinyinEngine.cc + +commit f52a8aaf5a8fada6a2b2e203dd50c1aaa27037b5 +Author: Peng Wu +Date: 2010-05-12 16:45:28 +0800 + + rename m_input to m_text and m_cursor_pos to m_cursor. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 64f12372db7e24af20d000d399d73d74a2667c35 +Author: Peng Wu +Date: 2010-05-12 13:44:25 +0800 + + clean up code. + +M src/ExtEditor.cc + +commit 539d0d0bb455ebc79477a4adc3c51520c95beec0 +Author: Peng Wu +Date: 2010-05-11 19:03:11 +0800 + + refact code into updateStateFromInput and fixes compiling errors. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 4a56a37823f7cf93a89f9fea0afedcdbe3ce69d1 +Author: Peng Wu +Date: 2010-05-11 14:48:25 +0800 + + add m_cursor_pos. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit cedc8d5c6968deae7936a59a608184d91edd5121 +Author: Peng Wu +Date: 2010-05-10 15:56:32 +0800 + + begin to implement input logic for ibus-pinyin lua module. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 2f0cb527ea398e0ee8debe86231fd20a0e12d30f +Author: Peng Wu +Date: 2010-05-07 12:55:13 +0800 + + add const modifier. + +M lua/lua-ext-console.c +M lua/lua-plugin.h + +commit d3df4ef4811c8a6ef1c5660b8e63d4d916b0369a +Author: Peng Wu +Date: 2010-05-07 12:53:36 +0800 + + add const modifier. + +M src/ExtEditor.cc + +commit 209d06b04a13247ffd31895e9e87d59c25fd3b2d +Author: Peng Wu +Date: 2010-05-07 12:51:24 +0800 + + refactor lua plugin interface. + +M lua/lua-ext-console.c +M lua/lua-plugin.c +M lua/lua-plugin.h + +commit e63b0016502ff2f535894006c67364ed8fa48ef0 +Author: Peng Wu +Date: 2010-05-07 11:15:20 +0800 + + begin to modify lua plugin. + +M lua/lua-plugin.h + +commit 31a21dbb7c449813d61459a1a232dbbd0b576d1e +Author: Peng Wu +Date: 2010-05-07 11:12:27 +0800 + + begin to write input logic. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit e2295b71251476650fb376a3d973c53e0c319bdc +Author: Peng Wu +Date: 2010-05-06 16:24:28 +0800 + + add fillCommandCandidates(string) implementation. + +M src/ExtEditor.cc + +commit 5cf2d6572742d095af07c84182fb3ae4e96f7602 +Author: Peng Wu +Date: 2010-05-05 15:05:11 +0800 + + define ExtEditor interface. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 695cd737ebf281f6a030ec22707a6717df455614 +Author: Peng Wu +Date: 2010-05-05 11:21:14 +0800 + + add appendLabel for LookupTable. + +M src/LookupTable.h + +commit 233b0a7bc8f74d2e14996364998db8ef3c2e747b +Author: Peng Wu +Date: 2010-05-05 11:18:10 +0800 + + add comments + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit 1e1e7075b63f56117c9e7646ac78efa8d4adeb31 +Author: Peng Wu +Date: 2010-05-04 15:23:17 +0800 + + define ext editor interface. + +M src/ExtEditor.cc +M src/ExtEditor.h + +commit c498c0a73b72be8d1dc3a492e88ce52246ec8d67 +Author: Peng Wu +Date: 2010-05-04 13:37:29 +0800 + + begin to integrate lua ext. + +M src/ExtEditor.h +M src/Makefile.am + +commit f49a84c21e00e023a2732aea6156e5727b373618 +Author: Peng Wu +Date: 2010-04-23 14:13:01 +0800 + + dump all arguments for register_trigger. + +M lua/lua-plugin-init.c + +commit 090a378d1b42c5d72615b5d4a7c3bf93d99a2078 +Author: Peng Wu +Date: 2010-04-20 16:01:29 +0800 + + remove lua_plugin_retrieve_plugin declaration on lua-plugin.h + +M lua/lua-plugin.h + +commit 3e179a84e4e08b19b2bff856b1af8f8c6fefb35e +Author: Peng Wu +Date: 2010-04-20 15:57:27 +0800 + + do some clean up on lua-plugin.h + +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 077892da6d8545bb487ff58e79b1d5a9d892ca0c +Author: Peng Wu +Date: 2010-04-20 15:53:21 +0800 + + fixes Makefile.am + +M lua/Makefile.am + +commit 0ec7c3edfd6ec32aaf6cd37e745568a82bf9e565 +Author: Peng Wu +Date: 2010-04-20 15:48:43 +0800 + + add lua-ext-console.c + +M lua/Makefile.am +A lua/lua-ext-console.c +M lua/lua-plugin.c +M lua/lua-plugin.h + +commit bdc0c91efa8dd6532ad550b46cf3a3756c7662dc +Author: Peng Wu +Date: 2010-04-16 16:36:08 +0800 + + add ibus_engine_plugin_get_candidate and enhance ibus_engine_plugin_get_retval. + +M lua/lua-plugin.c + +commit f2411d43bf3a5433930c57809a386703ea31f50f +Author: Peng Wu +Date: 2010-04-16 16:00:43 +0800 + + add ibus_engine_plugin_call. + +M lua/lua-plugin.c +M lua/lua-plugin.h + +commit 560cdb15c6c238252d49c362a631de35d05713c2 +Author: Peng Wu +Date: 2010-04-16 14:10:04 +0800 + + write ibus_engine_plugin_load_lua_script. + +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 7cf2505a5790195814e05e4a26f40fe8319d5e67 +Author: Peng Wu +Date: 2010-04-14 17:56:47 +0800 + + lua extension (ime.register_command) in progress. + +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h + +commit aae2c566368ddd45a60b47a4b571f845d7a19b01 +Author: Peng Wu +Date: 2010-04-13 16:31:03 +0800 + + re-factor lua-plugin interface. + +M lua/lua-plugin.h + +commit c3bc5bd52879a85a7a6bfd4e2baefbe7cf37bc01 +Author: Peng Wu +Date: 2010-04-13 15:55:07 +0800 + + ime register command in progress. + +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 604d367fc223e142617b93f550dc7aa10f859848 +Author: Peng Wu +Date: 2010-04-11 15:29:11 +0800 + + code cleanup. + +M lua/lua-plugin.c +M lua/test-lua-plugin.c + +commit 25776642382b9e780e197b9f85aeb5aeb7852c7b +Author: Peng Wu +Date: 2010-04-11 15:26:30 +0800 + + refactor lua-plugin + +M lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 83ae73bf667347973ce53f8124a64310b00b0805 +Author: Peng Wu +Date: 2010-04-11 15:10:41 +0800 + + refactor lua-plugin gobject interface. + +M lua/lua-plugin-init.c +M lua/lua-plugin.c +M lua/lua-plugin.h + +commit 7505cd8f7c7298f6db1dc1ad665b082810234944 +Author: Peng Wu +Date: 2010-04-11 15:01:11 +0800 + + add gobject interface for lua-plugin. + +M lua/Makefile.am +M lua/lua-plugin-init.c +A lua/lua-plugin.c +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 07351a7e974d192a1b93679d518be75cb764fdd2 +Author: Peng Wu +Date: 2010-04-11 13:43:52 +0800 + + add comment. + +M lua/lua-plugin-init.c + +commit fc07e4c1311e9ed7702fac1f0bd6882804d1a362 +Author: Peng Wu +Date: 2010-04-07 14:52:32 +0800 + + change isnil to isnone. + +M lua/lua-plugin-init.c + +commit d6d3f471888f57f0f5758189da1573cb5d93931f +Author: Peng Wu +Date: 2010-04-07 14:28:53 +0800 + + add arguments check. + +M lua/lua-plugin-init.c + +commit 693daa8e9d463ffae61b398243ec97c89fd896eb +Author: Peng Wu +Date: 2010-04-07 14:04:46 +0800 + + sketch for ime_register_trigger, begin to write ime_register_command. + +M lua/lua-plugin-init.c + +commit c27eacbbed0415fd97bf5521b430ffe54802646f +Author: Peng Wu +Date: 2010-04-07 11:06:11 +0800 + + interface changed to lua_plugin_context. + +M lua/lua-plugin.h + +commit 55e2c5679defc8184a0ba69f31fbf4d77d5eae8f +Author: Peng Wu +Date: 2010-04-06 16:50:28 +0800 + + add table check in join_string. + +M lua/lua-plugin-init.c +M lua/test.lua + +commit f0caf8ca6f53961952bae84b678dce76762b4ed3 +Author: Peng Wu +Date: 2010-04-06 15:17:52 +0800 + + change ime_join_string behavior. + +M lua/lua-plugin-init.c + +commit a3987f2e2a8fea3916ee410a3679bdf3d57b4188 +Author: Peng Wu +Date: 2010-04-06 13:22:12 +0800 + + change ime_join_string implementation. + +M lua/lua-plugin-init.c +M lua/test.lua + +commit bfee085f2be86e3bd16a96c8dd70c3cc937852b1 +Author: Peng Wu +Date: 2010-04-06 12:53:36 +0800 + + change tolstring to checklstring. + +M lua/lua-plugin-init.c +M lua/test-lua-plugin.c +M lua/test.lua + +commit 113f004efdbf39ef37a1758b862117b38ba4fedf +Author: Peng Wu +Date: 2010-04-01 16:34:21 +0800 + + begin lua-plugin integration. + +M lua/lua-plugin.h +M lua/test-lua-plugin.c + +commit 870473405c70bb592d80cbe291acf1470dc5468e +Author: Peng Wu +Date: 2010-03-31 17:45:59 +0800 + + add some test cases and safe arguments check. + +M lua/lua-plugin-init.c +M lua/test.lua + +commit 3295f6ac1d2b7232926840b1285703eae93f2573 +Author: Peng Wu +Date: 2010-03-30 15:48:28 +0800 + + add more test case. + +M lua/test.lua + +commit 1a65af9f22a58dd4534fcfe9142cfd4fe0162626 +Author: Peng Wu +Date: 2010-03-30 15:35:46 +0800 + + add ime.parse_mapping func. + +M lua/lua-plugin-init.c +M lua/test.lua + +commit 43c4d46425e43907570ca09d880a9f03a90a419c +Author: Peng Wu +Date: 2010-03-29 18:51:18 +0800 + + add more test case and fixes join_string with empty table. + +M lua/lua-plugin-init.c +M lua/test.lua + +commit c99ffc77af565bbe84981fa8b9fd881a21dd5f42 +Author: Peng Huang +Date: 2010-03-31 10:54:40 +0800 + + Integrate lua + +M Makefile.am +M configure.ac +A lua/Makefile.am + +commit 8f63f9f3362e97377bcad584ecb5fb4ac75d5223 +Author: Peng Wu +Date: 2010-03-26 17:33:20 +0800 + + add new test cases for split/join. + +M lua/lua-plugin-init.c +M lua/test.lua + +commit 0bcdae428741bd8e12692df0cb3f93efb76fdd8e +Author: Peng Wu +Date: 2010-03-25 15:37:32 +0800 + + add split_string function. + +M lua/lua-plugin-init.c + +commit 43b0f21525db609c86800064f176f95cf3e49be1 +Author: Peng Wu +Date: 2010-03-24 14:43:47 +0800 + + the initial ime_join_string implement and add lua_pop for trim_string functions. + +M lua/lua-plugin-init.c + +commit a1a3c7e061376b6426c12f29b4131785a27e943b +Author: Peng Wu +Date: 2010-03-22 10:00:22 +0800 + + change luaL_checklstring to lua_tolstring. + +M lua/lua-plugin-init.c +M lua/test.lua + +commit 9235290adcd1ca1a7c1de6bafc1a275f677aa01f +Author: Peng Wu +Date: 2010-03-15 18:00:30 +0800 + + add some check on IME_TRIM_PRECHECK. + +M lua/lua-plugin-init.c + +commit c6705a7f4e28568ad42a479d0f41d854f0e111d2 +Author: Peng Wu +Date: 2010-03-15 17:28:52 +0800 + + add retval to lua_plugin_fini. + +M lua/lua-plugin-init.c + +commit d77fa9a821620d1b645394ab7871bd99232882a9 +Author: Peng Wu +Date: 2010-03-15 17:03:13 +0800 + + change to pushliteral in ime_get_version. + +M lua/lua-plugin-init.c + +commit 38e3513af3026135910647a5b09eee6b51d04a3c +Author: Peng Wu +Date: 2010-03-15 16:06:18 +0800 + + refactor code for checking condition. + +M lua/lua-plugin-init.c + +commit 5ce8a5206d8778a6513b74ccf3a3421cc86b6d4c +Author: Peng Wu +Date: 2010-03-15 15:54:45 +0800 + + add ime.trim*. + +M lua/lua-plugin-init.c + +commit ea36603015ab31469aa59eff8ee09880d006f83d +Author: Peng Wu +Date: 2010-03-11 10:45:43 +0800 + + lua plugin hello world is ok. + +M lua/lua-plugin-init.c +A lua/lua-plugin.h +A lua/test-lua-plugin.c +A lua/test.lua + +commit a00e941af1ecef13149d8ca2adfbfca3b6725f26 +Author: Peng Wu +Date: 2010-03-09 18:38:14 +0800 + + initial code for lua plugin. + +A lua/lua-plugin-init.c + +commit 1737c1be0c98d5f17bef6fca5151de0a4278f04b +Author: Peng Huang +Date: 2010-05-19 08:10:39 +0800 + + Add some half chars in PunctTable + +M scripts/punct.py +M src/BopomofoEngine.cc +M src/PinyinEngine.h +M src/PunctTable.h + +commit 41b2b52a009f38f47df37bb58f7e76a8ecfba013 +Author: Peng Huang +Date: 2010-05-19 08:10:08 +0800 + + Add PunctMode in PinyinEngine. + +M src/PinyinEngine.cc + +commit dd2ae1fb20d75f8f248effc6803f833ad80d0d3a +Author: Peng Huang +Date: 2010-05-18 20:50:13 +0800 + + Unify the coding style + +M src/BopomofoEditor.cc +M src/PinyinParser.cc + +commit 3ceab924f440a0537caf89c8328fa5d78f3b3a2c +Author: BYVoid +Date: 2010-05-19 00:33:22 +0800 + + Fix a bug of Bopomofo parse + +M src/BopomofoEditor.cc +M src/PinyinParser.cc + +commit 670cf5d77a038114579c461234832d1032bdda29 +Author: BYVoid +Date: 2010-05-18 22:27:09 +0800 + + Fix a bug of displaying tone characters in BopomofoEditor + +M setup/ibus-pinyin-preferences.ui +M src/BopomofoEditor.cc +M src/Main.cc +M src/pinyin.xml.in.in + +commit 142b740249c74f0c6352c774fc7c44debeafb631 +Author: BYVoid +Date: 2010-05-18 20:26:20 +0800 + + Add zh_TW & zh_HK language support + +M po/LINGUAS +M po/ru.po +M po/zh_CN.po +A po/zh_HK.po +A po/zh_TW.po + +commit 35cfad6072d4fb875f7406cdee89ea91e11f93c0 +Author: Peng Huang +Date: 2010-05-18 19:11:33 +0800 + + Add BYVoid in AUTHORS + +M AUTHORS +M src/Main.cc +M src/pinyin.xml.in.in + +commit bdca1d82764a747e9869f63f3040ef3edfc8333e +Author: Peng Huang +Date: 2010-05-18 19:11:13 +0800 + + Remove CustomPhrases in POTFILES + +M po/POTFILES.in + +commit 51438d761eb28fc9c19efc7eef82681ebdc86e65 +Merge: 28d811b c5aefb2 +Author: Peng Huang +Date: 2010-05-17 10:41:11 +0800 + + Merge branch 'bopomofo' + + Conflicts: + ibus-pinyin.spec.in + +commit c5aefb2ca27010474d12032f51be840c92ed4770 +Author: Peng Huang +Date: 2010-05-17 10:01:31 +0800 + + Add Bopomof in spec file. + +M ibus-pinyin.spec.in + +commit d153239dd1681837f445719cacca045a43c9d877 +Author: Peng Huang +Date: 2010-05-17 10:01:11 +0800 + + register properties in focusIn + +M src/BopomofoEngine.cc +M src/BopomofoEngine.h +M src/Engine.h +M src/PinyinEngine.h + +commit 90bb72d5cea0f36397d477251e89ef7e6f627ddc +Author: Peng Huang +Date: 2010-05-17 09:53:55 +0800 + + Reset PunctEditor when press Esc + +M src/PunctEditor.cc + +commit b46bb4bd7443dcdef7fb790fde5138b9f9f36007 +Author: Peng Huang +Date: 2010-05-17 09:47:52 +0800 + + Include PunctTable.h in tarball + +M src/Makefile.am + +commit 70c8b03d0e5112fc1fcd9fcc557ff5714767c8bd +Author: Peng Huang +Date: 2010-05-17 07:23:36 +0800 + + Do not allow input chars more than 2 + +M src/Main.cc +M src/PunctEditor.cc + +commit 9e4631290f6c40a74ba1403644b8536fe065ca91 +Author: Peng Huang +Date: 2010-05-17 07:17:20 +0800 + + Refine some code. + +M src/PunctEditor.cc + +commit acf0cdaca6d0c75359f90f4a888c6c99fc47c49b +Author: Peng Huang +Date: 2010-05-17 07:12:59 +0800 + + Fix the order of punct_table + +M scripts/punct.py +M src/PunctEditor.cc +M src/PunctTable.h + +commit 8df3e417526b436fadfb7eeced6bde5cc24577e0 +Author: BYVoid +Date: 2010-05-16 23:02:07 +0800 + + implement PunctEditor for BopomofoEngine + +M src/BopomofoEditor.cc +M src/PunctEditor.cc +M src/PunctEditor.h + +commit af19867e06534726ed91ab6c7b17bc5214ac53fa +Author: Peng Huang +Date: 2010-05-16 13:01:27 +0800 + + Add PunctEditor.h + +A src/PunctEditor.h + +commit b3ac1d2c04008c989c215b2ff3e9f84585bc76ce +Author: Peng Huang +Date: 2010-05-16 12:57:00 +0800 + + Add PunctTable in Makefile.am + +M src/Makefile.am + +commit 40b35c83033ba26a661731f44405280ed91bd48a +Author: Peng Huang +Date: 2010-05-16 12:42:22 +0800 + + Add PunctTable.h + +A scripts/genpuncttable.py +M src/PunctEditor.cc +A src/PunctTable.h + +commit 3cd7a8f7f2741d966fa9bea2dcaced4376c2e277 +Author: Peng Huang +Date: 2010-05-16 11:45:58 +0800 + + Add punct.py + +A scripts/punct.py + +commit bb8f130fb94108cb1fa6863d14e1b2cd165a1594 +Author: Peng Huang +Date: 2010-05-16 09:33:59 +0800 + + Add MODE_PUNCT in BopomofoEngine + +M src/BopomofoEngine.cc +M src/BopomofoEngine.h +M src/Makefile.am +A src/PunctEditor.cc + +commit ea3c000a332c8dd67147f479e1fdc13747d560c2 +Author: Peng Huang +Date: 2010-05-16 09:16:48 +0800 + + Fix two build warnings. + +M src/BopomofoEditor.cc + +commit 98e590baa65b9fb133f71994877cd2068c505d7f +Author: Peng Huang +Date: 2010-05-16 08:42:44 +0800 + + Refine coding style in Database.cc + +M src/Database.cc + +commit 28d811bfa3676d1f96ec7b366caedececb6cc60b +Author: Peng Huang +Date: 2010-05-14 21:32:40 +0800 + + Remove PinyinParserTable.h.open-phrase + +D src/PinyinParserTable.h.open-phrase + +commit 301be52c7bc6c15fb7d41ce4d8d1330ec8af737e +Author: Peng Huang +Date: 2010-05-14 19:25:42 +0800 + + Add bopomofo icon + +M data/icons/Makefile.am +A data/icons/ibus-bopomofo.svg +M src/Main.cc +M src/pinyin.xml.in.in + +commit 3537d0592fdf92a900c285980255aba39440a7e8 +Author: Peng Huang +Date: 2010-05-14 16:58:40 +0800 + + Add date string in version for testing + +M configure.ac + +commit ef13f112bc1a9a837bc116abe691670dd2c73f20 +Author: BYVoid +Date: 2010-05-14 17:26:35 +0800 + + Add Input mode/Select mode for Bopomofo + +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/BopomofoEngine.cc +M src/PinyinParser.cc + +commit 6b4b7a6a082851ac734de624602dd4e7d013ab95 +Author: BYVoid +Date: 2010-05-14 10:55:49 +0800 + + Allow multiple tone character + +M src/BopomofoEditor.cc + +commit 35e5f6a5e90dde1b3683774247a4d9bb304bcc3c +Author: Peng Huang +Date: 2010-05-14 10:44:01 +0800 + + Create BopomofoEngine + +A src/BopomofoEngine.cc +A src/BopomofoEngine.h +M src/Engine.cc +M src/Engine.h +M src/Makefile.am +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit c18e74986fb1e608e313497d3b3914ab22a4854b +Author: Peng Huang +Date: 2010-05-13 19:15:39 +0800 + + Make bopomofo as a separate input engine. + +M src/BopomofoEditor.cc +M src/Engine.cc +M src/Engine.h +M src/Main.cc +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/pinyin.xml.in.in + +commit 44eb3a3beaaf8a9ee66a633783b3e6dd03a9e1f1 +Author: BYVoid +Date: 2010-05-13 17:41:57 +0800 + + Bopomofo + +M src/BopomofoEditor.cc +M src/BopomofoEditor.h +M src/PinyinEditor.cc +M src/PinyinEngine.cc +M src/PinyinParser.cc +M src/PinyinParser.h + +commit 98dae8ce422354031a82d940b1e2a4086bfb621d +Author: Peng Huang +Date: 2010-05-13 16:19:49 +0800 + + Refine some descriptions in spec file + +M ibus-pinyin.spec.in + +commit a360dbe761107cd98530c24f2c115dd5c7613dca +Author: BYVoid +Date: 2010-05-13 11:18:30 +0800 + + add Bopomofo Support + +A src/Bopomofo.h +A src/BopomofoEditor.cc +A src/BopomofoEditor.h +M src/Makefile.am +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PinyinParser.cc +M src/PinyinParser.h +M src/PinyinParserTable.h + +commit 5a3d87178bf076bd7d2e59ff53d5eb49f36f3a1a +Author: Peng Huang +Date: 2010-05-12 20:44:00 +0800 + + Use wchar_t for bopomofo + +M scripts/genpytable.py +M src/PinyinParserTable.h +M src/Types.h + +commit e37e15be51cab2dfe85785b17a4707c09de402cd +Author: Peng Huang +Date: 2010-05-12 17:34:38 +0800 + + Generate some fuzzy bopomofo + +M scripts/bopomofo.py +M scripts/genpytable.py +M src/PinyinParserTable.h + +commit 0fe0c8fdb5c2ce9090394034a505427b1aeab176 +Author: Peng Huang +Date: 2010-05-12 15:35:56 +0800 + + Generate PinyinParserTable with bopomofo + +A scripts/bopomofo.py +M scripts/genpytable.py +M src/PinyinParserTable.h +M src/Types.h + +commit dbd5b6db458766db85d25e26303c2ad8490f0d53 +Author: Peng Huang +Date: 2010-05-11 15:00:23 +0800 + + Remove unused classes + +D src/CustomPhrase.cc +D src/CustomPhrase.h +M src/Makefile.am + +commit 5aaa19db584a081a1aa33b020e9151a582beaa6b +Author: Peng Huang +Date: 2010-05-10 16:27:19 +0800 + + Does not include SimpTradConverter.h + +M src/PinyinEngine.cc + +commit 1eddfed90792799379b7fb17f4f29c493ba062c9 +Author: Peng Huang +Date: 2010-05-10 15:49:57 +0800 + + Drop indexes before create indexes. + +M data/db/create_index.sql + +commit 3bdcd64dec6955fae09a828ae72e50ddd4fce84f +Author: Peng Huang +Date: 2010-05-10 15:32:25 +0800 + + Create index if not exists + +M data/db/create_index.sql + +commit 875cfae16797f441fa60dc9976fdf34ff8f40007 +Author: Peng Huang +Date: 2010-05-07 22:26:36 +0800 + + Refine rpm packages: + ibus-pinyin be split into ibus-pinyin, -db-android and -db-open-phrase. + +M ibus-pinyin.spec.in + +commit 724c443b776ded963d3804c2468a8b260bbebd1e +Author: Peng Huang +Date: 2010-05-03 15:47:58 +0800 + + Add macro DOUBLE_PINYIN_ZGPY + +M src/DoublePinyinTable.h + +commit 1e1a3dcf395ef25860af696ed99528bfc1a33091 +Author: Peng Huang +Date: 2010-05-03 15:41:13 +0800 + + Release 1.3.5 + +M configure.ac + +commit 0e1f4a854482344e08fecbed9efe404063158d74 +Author: Peng Huang +Date: 2010-05-03 15:08:59 +0800 + + Fix problem in parse double pinyin + +M src/DoublePinyinEditor.cc +M src/PinyinParser.cc + +commit 26b0f41caafe71d918d4c77a3f68fd31afd9436c +Author: Peng Huang +Date: 2010-05-03 14:24:24 +0800 + + Add MS double pinyin back + +M src/DoublePinyinTable.h + +commit d3724f8e4698acee7505e0270ef4723a160d0d59 +Author: Peng Huang +Date: 2010-05-02 20:20:34 +0800 + + support correct: van => uan, vn => un, ven=>un, vang => uang + +M scripts/genpytable.py +M setup/ibus-pinyin-preferences.ui +M src/Config.cc +M src/PinyinParserTable.h +M src/Types.h + +commit 8ee87ff84b8832ffa38a5b750f0c53dd3dabf3ae +Author: Peng Huang +Date: 2010-05-02 18:58:57 +0800 + + Support correct jv,qv,xv,yv to ju,qu,xu,yu + +M configure.ac +M scripts/genpytable.py +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/Config.cc +M src/DoublePinyinEditor.cc +M src/DoublePinyinTable.h +M src/PinyinParserTable.h +M src/Types.h + +commit 9f34b7fd069299791a3dff1a205014a4b42759e8 +Author: Peng Huang +Date: 2010-04-28 18:48:11 +0800 + + Refine python script + +M src/update-simptrad-table.py + +commit 65303df35cc8db82810faa24235d6728234ee895 +Author: Peng Huang +Date: 2010-04-28 17:47:41 +0800 + + Add sctc + +A src/sctc.py +M src/update-simptrad-table.py + +commit fdf98223a7219a698d0795b8acfa2064999061be +Author: Peng Huang +Date: 2010-04-25 20:28:31 +0800 + + Use macro VERION + +M src/Main.cc + +commit 67bfe008d98d8ee9b916956f2c0705a41aad65b5 +Author: Peng Huang +Date: 2010-04-25 16:37:27 +0800 + + Refine coding style + +M src/Signal.h + +commit 9221dcd2a12dff8d01190b31e5b620b8d653930c +Author: Peng Huang +Date: 2010-04-25 10:03:00 +0800 + + Refine coding style + +M src/Main.cc + +commit 9f52877a68de2552e636e2ce5571cad6f7f28953 +Author: Peng Huang +Date: 2010-04-24 16:03:43 +0800 + + Clear editor, when user presses Shift to switch En/Ch mode + +M src/PinyinEditor.cc +M src/PinyinEngine.cc + +commit bc3df925397856d5110552dbc98a7867afb02d11 +Author: Peng Huang +Date: 2010-04-24 15:38:09 +0800 + + add assert in Object.h + +M src/Object.h + +commit c9d7cd3ce501e7134692c51b3ba42e2eb079b312 +Author: Peng Huang +Date: 2010-04-24 15:31:13 +0800 + + Fix half and full punch problem + +M src/FallbackEditor.cc +M src/FallbackEditor.h +M src/PinyinEngine.cc +M src/Text.h + +commit 0bb27ab4b07716102e7c86c103a88476e74335f1 +Author: Peng Huang +Date: 2010-04-20 15:30:02 +0800 + + Add libboost-dev >= 1.39 in debian build script + +M debian/control + +commit f4b43ed2e2957f27c5a92db8b21aed28c3a7f0b8 +Author: Peng Huang +Date: 2010-04-20 11:00:41 +0800 + + Use libboost to replace sigc++ + +M debian/control + +commit ae017a35e8055b002f87d5ba0a9f62d7a874e911 +Author: Peng Huang +Date: 2010-04-16 12:45:21 +0800 + + Does not need swig + +M debian/control + +commit 05f37204f748e0093506bd2293d16a2de5e47cdf +Author: Peng Huang +Date: 2010-04-16 12:43:00 +0800 + + Update debian from Li Daobing's repository + +M debian/changelog +M debian/control +M debian/rules +A debian/source/format + +commit a33abc5b604a056f7c8adb66ce72d3407014d0fd +Author: Peng Huang +Date: 2010-04-20 14:01:56 +0800 + + Check boost::signals2 in configure.ac + +M configure.ac +M src/Makefile.am +M src/Signal.h + +commit 27ad7fcaacf9ff6e2d6c026ca9a659502b2fca72 +Author: Peng Huang +Date: 2010-04-20 08:38:06 +0800 + + Fix typo in phrases.txt + +M src/phrases.txt + +commit bd5261752efc27558d4ccc46498faaf1d6955cd4 +Author: Peng Huang +Date: 2010-04-19 15:12:03 +0800 + + Does not use typedef any more + +M src/Phrase.h +M src/Types.h + +commit 1454d9f1192bbc42f3ed70a7c220fdef56c1cb8c +Author: Peng Huang +Date: 2010-04-19 14:52:07 +0800 + + Use tab for page down + +M src/PinyinEditor.cc +M src/String.h + +commit 37e2dce77ff0c0a48fd51e74a19179e9044fb536 +Author: Peng Huang +Date: 2010-04-19 13:35:30 +0800 + + Use std::string to replace String + +M src/Editor.h +M src/Text.h +M src/Util.h + +commit 9eaf10e010931ad4f3b4249957ce29633492e8b8 +Author: Peng Huang +Date: 2010-04-19 12:09:45 +0800 + + Reset m_prev_commited_char in FallbackEditor + +M src/FallbackEditor.cc + +commit 1433c8fc3a9a92d2da0f04d565e954ba3b366590 +Author: Peng Huang +Date: 2010-04-19 11:54:38 +0800 + + Remove unused code + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 812c0178fc27969f371eb0e5d373141ab2efe9ee +Author: Peng Huang +Date: 2010-04-19 11:16:36 +0800 + + Remove StaticString + +M src/Config.cc +M src/Config.h +M src/PinyinEngine.cc +M src/PinyinProperties.cc +M src/Util.h + +commit 15e5b18dfea9b6d66d39bf486070c6a33ffd6227 +Author: Peng Huang +Date: 2010-04-19 11:03:05 +0800 + + Remove PinyinEnginePtr + +M src/Engine.cc +M src/PinyinEngine.h + +commit cbbfa1fbec89ab312fc132c465404b8c0da754aa +Author: Peng Huang +Date: 2010-04-18 12:27:37 +0800 + + Use Object as the base class to replace Pointer. + +M src/Bus.h +M src/Config.cc +M src/Config.h +M src/LookupTable.h +M src/Main.cc +M src/Makefile.am +A src/Object.h +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/PinyinProperties.cc +M src/Property.h +M src/Text.h + +commit 319924aa7ea5bb9cce557d0c474ac5d641f78dbb +Author: Peng Huang +Date: 2010-04-18 11:03:24 +0800 + + Remove debug output + +M src/Pointer.h + +commit a417506b1cd0e2987745a925053160ff8182ecaa +Author: Peng Huang +Date: 2010-04-17 20:11:46 +0800 + + Use struct + +M src/Pointer.h +M src/Signal.h + +commit 2bb3f4dda26efcdcd93fcae0b2e5983a324272aa +Author: Peng Huang +Date: 2010-04-17 19:39:58 +0800 + + Generate ChangeLog from git during make dist + +M Makefile.am + +commit 414466300e91073a3af1f8c43024f8aeb454954d +Author: Peng Huang +Date: 2010-04-17 17:01:37 +0800 + + Use boost::shared_ptr to manage object instance. + +M src/Database.cc +M src/Database.h +M src/Editor.h +M src/Engine.cc +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/SpecialPhrase.cc +M src/SpecialPhrase.h +M src/SpecialPhraseTable.cc +M src/SpecialPhraseTable.h + +commit 30b4b372c2c4bad09c6ae94ebbd5b00e57ee9adf +Author: Peng Huang +Date: 2010-04-17 10:38:13 +0800 + + Use boost::signals2 to replace sigc++, do not need sigc++ library in + runtime + +M configure.ac +M ibus-pinyin.spec.in +A m4/boost.m4 +M src/Editor.h +M src/Makefile.am +M src/PinyinEngine.cc +M src/PinyinProperties.h +A src/Signal.h + +commit 8a0155f9c840cc4ee50dad97a13337d3fe5eb1a7 +Author: Peng Huang +Date: 2010-04-16 09:14:48 +0800 + + Refine code. + +M src/DynamicSpecialPhrase.cc +M src/SimpTradConverterTable.h +M src/update-simptrad-table.py + +commit 9218f1c22be21ea5199d1c180435071892d5faaa +Author: Peng Huang +Date: 2010-04-15 20:49:09 +0800 + + Fix build error on NetBSD and does not call localtime every time. + +M src/DynamicSpecialPhrase.cc +M src/DynamicSpecialPhrase.h + +commit ed642f7341bca83d39297a99905fb152bde4a66e +Author: Peng Huang +Date: 2010-04-15 15:38:25 +0800 + + Update comments in phrases.txt + +M src/phrases.txt + +commit 406baa0f95f084e897db8845e407503bdcff6d6c +Author: Peng Huang +Date: 2010-04-15 15:34:28 +0800 + + Fix copy phrases.txt error + +M setup/main.py + +commit fb08ff9bc55513b58f31a298c27dcf57a4d4196a +Merge: 9e5ecb8 035bec8 +Author: Peng Huang +Date: 2010-04-15 15:26:31 +0800 + + Merge remote branch 'origin/master' + +commit 9e5ecb8182be4e5a7c91cb92e9c5c64ed63fe8a2 +Author: Peng Huang +Date: 2010-04-15 15:24:26 +0800 + + Add special phrases in setup ui + +M po/ru.po +M po/zh_CN.po +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/Config.cc +M src/Config.h +M src/SpecialPhraseTable.cc +M src/phrases.txt + +commit 547f5f2edf23027731a3e9f13f2de60a32224c9f +Author: Peng Huang +Date: 2010-04-15 13:11:40 +0800 + + Update the phrases.txt location + +M po/ru.po +M po/zh_CN.po +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/SpecialPhraseTable.cc + +commit 035bec8a9f02ffa9fd6354439799f45ef8de5e53 +Author: Peng Huang +Date: 2010-04-15 13:11:40 +0800 + + Update the phrases.txt location + +M src/SpecialPhraseTable.cc + +commit 5b2e8ff3ea0efa7e44eafef1a697683f3f06fdf5 +Author: Peng Huang +Date: 2010-04-15 12:21:47 +0800 + + Don't include WideString.h in Makefile.am + +M src/Makefile.am + +commit 593375cfeaee95ff25778c06c784900a95301ec0 +Author: Peng Huang +Date: 2010-04-15 12:09:35 +0800 + + Add clear of SpecialPhraseTable + +M po/POTFILES.in +M src/DynamicSpecialPhrase.cc +M src/DynamicSpecialPhrase.h +M src/Makefile.am +M src/SpecialPhrase.cc +M src/SpecialPhrase.h +M src/SpecialPhraseTable.cc +M src/SpecialPhraseTable.h + +commit 3543873912a94b38853769c4bb9c81264a54337b +Author: Peng Huang +Date: 2010-04-15 11:30:25 +0800 + + Fix make distcheck errors. + +M po/POTFILES.in +M src/Makefile.am + +commit 1b161011fb6aa5f2197fe83d8e310bc44586de5d +Author: Peng Huang +Date: 2010-04-15 11:15:53 +0800 + + Remove some unused code + +M src/DynamicSpecialPhrase.cc +M src/SpecialPhraseTable.cc + +commit e84345b5d8bd1ce1aa0ffe4d2910b38581f4b7b9 +Author: Peng Huang +Date: 2010-04-15 11:13:04 +0800 + + Update phrases.txt + +M src/phrases.txt + +commit 98f2c717f5c7d0d532e5ee53c55370bff01e3b33 +Author: Peng Huang +Date: 2010-04-15 11:02:07 +0800 + + Split SpecialTable.{h, cc} + +A src/DynamicSpecialPhrase.cc +A src/DynamicSpecialPhrase.h +M src/Makefile.am +M src/PinyinEditor.h +A src/SpecialPhrase.cc +A src/SpecialPhrase.h +A src/SpecialPhraseTable.cc +A src/SpecialPhraseTable.h +D src/SpecialTable.cc +D src/SpecialTable.h + +commit ade4b089f5f5974e070f59941c70376b72921219 +Author: Peng Huang +Date: 2010-04-15 10:38:36 +0800 + + Comment the lunar phrase + +M src/phrases.txt + +commit d48cbf22c71b41ea14d7fb4e58dc24153ca1331a +Author: Peng Huang +Date: 2010-04-15 08:30:32 +0800 + + Fix several bugs in SpecialTable + +M src/SpecialTable.cc +M src/phrases.txt + +commit 10eeeed063f31e9c83de4b3860e65774cd725964 +Author: Peng Huang +Date: 2010-04-15 07:39:04 +0800 + + Install phrases.txt + +M configure.ac +M ibus-pinyin.spec.in +M src/Makefile.am +M src/PinyinEditor.cc +M src/phrases.txt + +commit 884385c71d3fc63a11b01d08e69fce8ba5a9c3f4 +Author: Peng Huang +Date: 2010-04-15 07:23:56 +0800 + + Remove some unused code. + +M src/Makefile.am + +commit b64e42f4000785e38a83322a381fe6dd98d347cd +Author: Peng Huang +Date: 2010-04-14 22:29:31 +0800 + + Load phrases.txt from home dir & pkgdata dir + +M src/SpecialTable.cc +A src/phrases.txt +D src/special_phrases + +commit 9118f465a155b230435ace53e4ecb196964b4548 +Author: Peng Huang +Date: 2010-04-14 19:24:35 +0800 + + Update special table. + +M src/SpecialTable.cc +M src/special_phrases + +commit 1b09a2d9d16d805c1b9ad8a5d35178f75441e3dc +Author: Peng Huang +Date: 2010-04-14 19:05:34 +0800 + + Change special_phrases format + +M src/SpecialTable.cc +M src/special_phrases + +commit 15ae23dc3b5d07f94a3846a52489975b6b2f6b58 +Author: Peng Huang +Date: 2010-04-14 18:33:30 +0800 + + Fix commit special phrases issue + +M src/PinyinEditor.cc + +commit ab506536d10fc7d965241eff64cf261c6e7c8f06 +Author: Peng Huang +Date: 2010-04-14 18:28:13 +0800 + + Support load special phrases from file. + +M src/SpecialTable.cc +M src/special_phrases + +commit c608cfe155df89906b7c37fc42e8f910ad91914a +Author: Peng Huang +Date: 2010-04-14 17:48:00 +0800 + + Convert to unix format + +M src/special_phrases + +commit cfa46f77f2a451bffd1cba71b95382ded6d6efeb +Author: Peng Huang +Date: 2010-04-14 17:47:35 +0800 + + Add special_phrases + +M src/Regex.h +M src/SpecialTable.cc +A src/special_phrases + +commit 1ad5b89b18fe5a67334bff423ceaf129109d2c98 +Author: Peng Huang +Date: 2010-04-14 15:10:49 +0800 + + Use cstdlib to replace stdlib.h + +M src/Util.h + +commit 68fce9f627c524412f6b07a22810230c9befbbd5 +Author: Peng Huang +Date: 2010-04-14 11:25:39 +0800 + + Update SimpTradConverterTable.h from wikipedia + +M src/SimpTradConverterTable.h + +commit b3ea7266a0b491dfe727e1ebfa3cedc70da30276 +Author: Peng Huang +Date: 2010-04-14 11:19:09 +0800 + + Use cheaders + +M src/Database.cc +M src/Engine.cc +M src/Phrase.h +M src/PinyinEngine.cc +M src/PinyinParser.cc +M src/SimpTradConverter.cc + +commit b113c8be8ca9b8d5f4b44ee991012d1513e29236 +Author: Peng Huang +Date: 2010-04-14 11:04:28 +0800 + + Support some dynamic special phrases + +M src/PinyinEditor.cc +M src/SpecialTable.cc + +commit 06ae4e4984c1fea0ef0154ac94e8ebba2af7140a +Author: Peng Huang +Date: 2010-04-13 22:17:43 +0800 + + Show auxiliary text correctly with special phrase. + +M src/PinyinEditor.cc +M src/PinyinEditor.h + +commit ccf66d9244a59e2830b71abe2d9b9ce007aff52a +Author: Peng Huang +Date: 2010-04-13 21:21:49 +0800 + + Refactory PinyinParser + +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/FullPinyinEditor.cc +M src/FullPinyinEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinParser.h + +commit 4707357783c1bcf44cfab5d7915182f38f231398 +Author: Peng Huang +Date: 2010-04-13 17:41:38 +0800 + + Refine code + +M src/Database.cc +M src/Database.h +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/SpecialTable.cc +M src/SpecialTable.h + +commit 11da825e682f1341b97cdb9f5482d6293338888a +Author: Peng Huang +Date: 2010-04-13 16:18:29 +0800 + + Add a special phrase. + +M src/SpecialTable.cc + +commit fdf8943c8a0745f208e715e96d4dd6162e9e7e81 +Author: Peng Huang +Date: 2010-04-13 15:54:57 +0800 + + Enable special phrases in double pinyin + +M src/DoublePinyinEditor.cc +M src/FullPinyinEditor.cc +M src/PinyinEditor.cc +M src/PinyinEditor.h + +commit 3f394df7cf47f4287d886463f2a5e94c4f658d57 +Author: Peng Huang +Date: 2010-04-12 20:27:04 +0800 + + Support special phrases + +M src/DoublePinyinEditor.cc +M src/Editor.cc +M src/FullPinyinEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/SpecialTable.cc +M src/SpecialTable.h + +commit 28b5b9d35ae884e37f45ec213e6b884517d32c56 +Author: Peng Huang +Date: 2010-04-12 17:40:45 +0800 + + Fix configure problem in MacOSX + +M configure.ac + +commit 058446491c9480ef1fab9e02c7f4b089cb71dcf2 +Author: Peng Huang +Date: 2010-04-12 16:19:38 +0800 + + Refine uuid checking in libc and libuuid + +M configure.ac +M src/Makefile.am +M src/Util.h + +commit 9c9f091e7af575254e8fa8aff84bc8de981ef7fa +Author: Peng Huang +Date: 2010-04-12 07:34:40 +0800 + + Use lower format uuid + +M src/Util.h + +commit ee0f3b1dde90c200df91b3b03a3c1ae3ffcb8fa6 +Author: Peng Huang +Date: 2010-04-12 06:45:50 +0800 + + Fix compile errors in FreeBSD and NetBSD. + +M configure.ac +M src/Util.h + +commit 447efa4d8e3b5b4958780d6d70273a1e754982f7 +Author: Peng Huang +Date: 2010-04-12 06:38:55 +0800 + + Do not use strnlen any more. + +M src/PinyinParser.cc + +commit 29c97aebdcdb7009d7cdc97e5b70d6818af22427 +Author: Peng Huang +Date: 2010-04-11 08:32:32 +0800 + + Release 1.3.2 + +M configure.ac + +commit 8e7c53a4a90944f33c9e8a280e6a43a30085bfbc +Author: Peng Huang +Date: 2010-04-11 08:24:48 +0800 + + Check program sqlite3 in configure + +M configure.ac +M data/db/android/Makefile.am + +commit 384604e049b7fff31b06ab2e715dc6a46cd21291 +Author: Peng Huang +Date: 2010-04-11 08:15:43 +0800 + + Removce some debug output + +M src/Database.cc +M src/SimpTradConverter.cc + +commit 35374ff6a33cb02a95c03c3d3a20a62e7217a366 +Author: Peng Huang +Date: 2010-04-10 20:16:24 +0800 + + Refine code + +M src/Database.cc +M src/Phrase.h + +commit 3c28f607c3d81378e102fd7ea20744e301e7b191 +Author: Peng Huang +Date: 2010-04-10 19:52:41 +0800 + + Do not prefetch tables. + +M src/Database.cc + +commit de1000ba701981b4d803dad7865ab8e31ec13d13 +Author: Peng Huang +Date: 2010-04-10 08:00:36 +0800 + + Refine code. + +M src/SimpTradConverter.cc + +commit d2fc360725280ca7ef4b8608377f4bf27ef19b9d +Author: Peng Huang +Date: 2010-04-09 16:59:30 +0800 + + Remove HashTable.h + +D src/HashTable.h +M src/Makefile.am + +commit e0f0c97df02cb3fbaffb11b59340b2656e0e9277 +Author: Peng Huang +Date: 2010-04-09 08:51:22 +0800 + + Remove empty line + +M src/Main.cc + +commit 80bbe996748d29faec361794bb7290870bc7a649 +Author: Peng Huang +Date: 2010-04-09 08:35:33 +0800 + + Refine some code. + +M src/Database.cc +M src/Database.h +M src/String.h + +commit 8f076b93a1bda49d91a5aa0902b3ce19cf0c283d +Author: Peng Huang +Date: 2010-04-09 07:22:49 +0800 + + Return references for signals + +M src/Editor.h + +commit 8d68ce7e97e4d822c0ea3d7e938ed5a6e581c7e6 +Author: Peng Huang +Date: 2010-04-08 18:30:55 +0800 + + Remove Array.h + +D src/Array.h +M src/Makefile.am + +commit 1496b0a56bbd45cdafa44934a73e026b19593dae +Author: Peng Huang +Date: 2010-04-08 18:29:59 +0800 + + Does not use Array anymore + +M src/Database.cc +M src/DoublePinyinEditor.cc +M src/FullPinyinEditor.cc +M src/PhraseArray.h +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinArray.h +M src/PinyinParser.cc +M src/WideString.h + +commit 5817602139905bd82a9cf9d14811d2ed08ded672 +Author: Peng Huang +Date: 2010-04-08 15:33:34 +0800 + + Refine code + +M src/Database.cc +M src/Database.h + +commit 7d53bd778bcb4ce47a6b99ca01cb3a12f1cc73ee +Author: Peng Huang +Date: 2010-04-08 15:07:18 +0800 + + Update po files. + +M po/ru.po +M po/zh_CN.po + +commit 706a1ba1acdb338cbb3b022a1581123b08920afb +Author: Peng Huang +Date: 2010-04-08 15:03:52 +0800 + + Refine some code + +M src/Util.h + +commit b11ffca250e50c2968eff626696496f74c6d98ea +Author: Peng Huang +Date: 2010-04-08 14:45:29 +0800 + + Refine code. + +M src/Array.h +M src/Database.cc +M src/DoublePinyinEditor.cc +M src/FullPinyinEditor.cc +M src/Phrase.h +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PinyinParser.cc +M src/String.h + +commit f8f97605d124b0c3cc128477cd7f9aba994f6906 +Author: Peng Huang +Date: 2010-04-08 14:44:13 +0800 + + Use pinyin-debug as engine name if debug mode + +M src/Main.cc + +commit 09f6296294a63284e673873cacf9ddd460b4787c +Author: Peng Huang +Date: 2010-04-06 19:21:43 +0800 + + only output warning if sqlite api return failed. + +M src/Database.cc + +commit 7be63665482a9912abd0c535144fa335a8752da1 +Author: Peng Huang +Date: 2010-04-06 19:14:04 +0800 + + Refine some code. + +M src/FullPinyinEditor.cc +M src/PinyinParser.cc + +commit 4e9d34c0420416abc8a0de656808699ff4a4ed7f +Author: Peng Huang +Date: 2010-04-06 17:54:10 +0800 + + reorder options + +M src/Config.cc + +commit 33dfec2fce74cb9107bd66c82b10c8f4214239c9 +Author: Peng Huang +Date: 2010-04-06 17:42:19 +0800 + + Refine code of class Conditions + +M src/Database.cc + +commit f21c6030382dfe65ac982e52291b7b496d08e120 +Author: Peng Huang +Date: 2010-04-06 17:25:02 +0800 + + Optimize some loops. + +M src/Database.cc + +commit 40b9e8911d184e91c454f2e78b72110cc5ff021d +Author: Peng Huang +Date: 2010-04-06 17:24:25 +0800 + + Remove debug output. + +M src/Text.h + +commit e0be555919b224198fcb643c712b7ce5278b45ba +Author: Peng Huang +Date: 2010-04-06 16:44:33 +0800 + + Only store prev pressed key if the keyevent is ignored by editors. + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 205db5838a28fc594086aa129c6b186c39e42b36 +Author: Peng Huang +Date: 2010-04-05 17:25:14 +0800 + + Release 1.3.1 + +M configure.ac + +commit 0ec8339d6ee6984b491ddde78e6f0b3fc4fa97da +Author: Peng Huang +Date: 2010-04-05 17:24:14 +0800 + + Use update_lookup_table_fast + +M src/PinyinEditor.cc +M src/PinyinEngine.cc + +commit f87705de00c5acd669957f002d38fd3c8d8e28a0 +Author: Peng Huang +Date: 2010-04-05 16:04:27 +0800 + + Fix some problems + +M src/Array.h +M src/Database.cc +M src/Database.h +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc +M src/PinyinEngine.cc +M src/Text.h + +commit 11013e93069ba8dba07da3256d6fd71e8a1c2b23 +Author: Peng Huang +Date: 2010-04-05 13:17:09 +0800 + + Fix some problems. + +M src/Database.cc +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc + +commit 5ffc5af22bce48f4a113e2205cd0a059b753a540 +Author: Peng Huang +Date: 2010-04-05 10:44:08 +0800 + + Optimize database query + +M src/Database.cc +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEditor.cc + +commit 937f048ec16f01b5eaeed04f947e10b23a92c7c6 +Author: Peng Huang +Date: 2010-04-05 10:30:56 +0800 + + Modify test target + +M src/Makefile.am + +commit 21da4073bbcf9a59913fd09bbe442deef284e204 +Author: Peng Huang +Date: 2010-04-05 08:30:34 +0800 + + Refactory Database + +M src/Database.cc +M src/Database.h +M src/PhraseEditor.cc + +commit 9ea30d33b9b720dbcd6cf507dbdf0128cbc3ba84 +Author: Peng Huang +Date: 2010-04-05 07:15:26 +0800 + + Refactory Database class + +M src/Database.cc +M src/Database.h + +commit 1f2e8fd251ed8ee8315b0a4560e9e89cfe0b2d9e +Author: Peng Huang +Date: 2010-04-04 23:27:31 +0800 + + Optimize lookup table logic + +M src/LookupTable.h +M src/PinyinEditor.cc +M src/PinyinEditor.h + +commit 25c77d2176c5eee69149dbb3b6ed0f96b30912c1 +Author: Peng Huang +Date: 2010-04-04 22:24:32 +0800 + + Always unselectCandidates before move cursor + +M src/PinyinEditor.cc + +commit e470a4fffcc4d3ea1a0b85347ab284dde4738ad7 +Author: Peng Huang +Date: 2010-04-04 13:08:13 +0800 + + unselectCandidates before move cursor left or remove char before cursor + +M src/PhraseEditor.h +M src/PinyinEditor.cc + +commit 1072ff8709f18469c7723858fdf97818ac62beae +Author: Peng Huang +Date: 2010-04-04 12:50:52 +0800 + + Does not update lookup table, when remove chars after cursor. + +M src/FullPinyinEditor.cc + +commit 5b84d10844e82be9bd21b6bd3fc98f6dad1b7d41 +Author: Peng Huang +Date: 2010-04-03 11:44:17 +0800 + + Show candidates in correct colour. + +M src/PhraseEditor.h + +commit c14fbdda03d9fd5e53bf840916f8cef09e977593 +Author: Peng Huang +Date: 2010-04-03 11:33:36 +0800 + + Update lookup table before preedit text and aux text to avoid crash + +M src/PinyinEditor.cc + +commit fecbae61279b9b25b303575cadcb4cbdaa34cf3f +Author: Peng Huang +Date: 2010-03-31 17:36:29 +0800 + + Quit to initial mode when the editor is empty + +M src/PinyinEngine.cc + +commit 34578e3c1a0720333e94f1ca276fc9f21d236b7c +Author: Peng Huang +Date: 2010-03-31 12:43:57 +0800 + + Fix make check problems. + +M po/POTFILES.skip + +commit c59f1ced318cb06441c29f9e0971ee9fef99d5ff +Author: Peng Huang +Date: 2010-03-27 17:21:50 +0800 + + Fix build warnings + +M src/DoublePinyinEditor.cc +M src/PhraseEditor.cc +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/Types.h + +commit fb8a36b64df6f48ae95f68ceb58e204e388f070f +Author: Peng Huang +Date: 2010-03-26 11:35:56 +0800 + + Bump version to 1.3.0 + +M configure.ac + +commit c4ff5531597501a63a1f2b1fc7c6edeea7af2e56 +Author: Peng Huang +Date: 2010-03-26 12:29:57 +0800 + + Fix rpm build errors + +M ibus-pinyin.spec.in +M src/DoublePinyinEditor.cc + +commit 7b1597153b3aec71d328731112fb89e122960a40 +Author: Peng Huang +Date: 2010-03-26 11:17:03 +0800 + + Remove pot file. + +D po/ibus-pinyin.pot + +commit ee09ef872e775f7e7097cef96b0d3de6d65d3de0 +Author: Peng Huang +Date: 2010-03-26 11:08:32 +0800 + + Adjust setup UI + +M po/ibus-pinyin.pot +M po/ru.po +M po/zh_CN.po +M setup/ibus-pinyin-preferences.ui + +commit 090dd34a67d4dfa5d0546c5bd05bc1cf27d9cc5b +Author: Peng Huang +Date: 2010-03-25 19:35:30 +0800 + + Add option - Show raw input of Double Pinyin + +M po/ibus-pinyin.pot +M po/ru.po +M po/zh_CN.po +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/Config.cc +M src/Config.h +M src/DoublePinyinEditor.cc + +commit 1b3ffa8d9368078b9cc4a2c4515f3330f554f906 +Author: Peng Huang +Date: 2010-03-25 19:10:24 +0800 + + Add option - orientation of candidates + +M po/ibus-pinyin.pot +M po/ru.po +M po/zh_CN.po +M setup/ibus-pinyin-preferences.ui +M setup/main.py +M src/Config.cc +M src/Config.h +M src/DoublePinyinEditor.cc +M src/LookupTable.h +M src/PinyinEditor.cc + +commit cfcabb9b9483cb6a9d954a5e189c2a5212b315bd +Author: Peng Huang +Date: 2010-03-25 16:56:16 +0800 + + Fix bug when use Ctrl+Backspace to remove word in double pinyin + +M src/DoublePinyinEditor.cc + +commit e193cc8a2cb74a94dc30e201eb76a0a9d939a097 +Author: Peng Huang +Date: 2010-03-25 14:01:09 +0800 + + Use G_DEFINE_TYPE to make code simple + +M src/Engine.cc + +commit e46e050a07680ba4b944502f35c4c0ad3c6fd774 +Author: Peng Huang +Date: 2010-03-24 23:37:10 +0800 + + clean ZhConversion.* + +M src/Makefile.am + +commit 9bedb474e6dc36620a1c3da27b4a6f8c3b7f9b4a +Author: Peng Huang +Date: 2010-03-24 23:33:16 +0800 + + Remove some unused code. + +M src/PhraseEditor.cc + +commit 25bcc654cbd14cbdddecc725540239bbce1d2684 +Author: Peng Huang +Date: 2010-03-24 11:27:15 +0800 + + Show raw input in double pinyin + +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h + +commit a4174ee888c622d1a1a49a9acd6f7f4504b11806 +Author: Peng Huang +Date: 2010-03-24 11:04:22 +0800 + + Add some log message + +M src/Database.cc + +commit db0adc56b80b99042ec4446261e345d3a5634a0b +Author: Peng Huang +Date: 2010-03-24 10:58:55 +0800 + + Use svn to get ZhConversion.php from wikipedia svn repository + +M src/Makefile.am + +commit 28537612f243ca03a30ec74d8142232b70c51d45 +Author: Peng Huang +Date: 2010-03-24 10:50:37 +0800 + + Add make target update-simptrad-table + +M src/Makefile.am + +commit 1931a870082ac9312d63b1ebc616f9697b5ac00b +Author: Peng Huang +Date: 2010-03-24 10:40:42 +0800 + + Disable CONFIG_REVERSE_FIRST_CANDIDATE + +M src/PhraseEditor.cc + +commit 5fdfb6cd25f67dd70e9275bb396975150f08f20c +Author: Peng Huang +Date: 2010-03-24 10:33:27 +0800 + + Make build output looks better + +M data/db/open-phrase/Makefile.am + +commit 55439c14d7fac09c52d9d84e38e270978b6dc038 +Author: Peng Huang +Date: 2010-03-24 10:21:24 +0800 + + Remove unused code + +M src/DoublePinyinEditor.cc + +commit a475efbee8d7a77dbd48c4519acd7434f9bfcafb +Author: Peng Huang +Date: 2010-03-23 19:15:39 +0800 + + Trace 'a', 'e', 'o' as PINYIN_ID_ZERO in double pinyin + +M src/DoublePinyinEditor.cc +M src/DoublePinyinTable.h + +commit edde50a74d387c0b4301e8e4f6f11fb05db9f3d8 +Author: Peng Huang +Date: 2010-03-23 17:14:19 +0800 + + make build output looks better + +M data/db/android/Makefile.am +M src/Makefile.am + +commit f7762c5207535c21d6f5c83bef8436653c7d0f56 +Author: Peng Huang +Date: 2010-03-22 21:16:27 +0800 + + Use AM_SILENT_RULES + +M configure.ac + +commit 71812a3b94c86340f1fedbb08a3ecf84b2daae5e +Author: Peng Huang +Date: 2010-03-22 17:00:31 +0800 + + Add a new logic to generate the first candidate + +M src/PhraseEditor.cc + +commit 48d6d17217165a1858d53d4fe97054045f845b15 +Author: Peng Huang +Date: 2010-03-22 15:09:07 +0800 + + Avoid pinyin > MAX_PHRASE_LEN + +M src/DoublePinyinEditor.cc + +commit 5ec3728d4479634f07bf9484ce08e0c063d8bf3f +Author: Peng Huang +Date: 2010-03-22 15:05:37 +0800 + + Adjust functions' order + +M src/DoublePinyinEditor.cc + +commit 910ffd54303ebcc1c2957cc06aa8bd106be34141 +Author: Peng Huang +Date: 2010-03-22 14:37:29 +0800 + + Refactory double pinyin to make code simplier + +M src/Array.h +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h + +commit 9d297615b72eb2441f5cdcaa560b21d8ba314fa3 +Author: Peng Huang +Date: 2010-03-17 04:37:28 +0800 + + Put the setup dialog in center of screen + +M setup/ibus-pinyin-preferences.ui + +commit f64aee5b081c37cad3c04dae616f5680b1e54aeb +Author: Peng Huang +Date: 2010-03-18 12:22:53 +0800 + + Fix bug in double pinyin + +M src/DoublePinyinEditor.cc + +commit 9f28f25476175252d1a74db667acfc2fef0c9bc7 +Author: Peng Huang +Date: 2010-03-18 12:16:09 +0800 + + Fix auto commit problem in double pinyin + +M src/DoublePinyinEditor.cc + +commit f88af11c2dba110350a4b8c794c2754c57c6d953 +Author: Peng Huang +Date: 2010-03-18 10:50:16 +0800 + + Refine the macro + +M src/DoublePinyinEditor.cc + +commit 50124cb3085c75a50b602cb5738db8f9bc2e11af +Author: Peng Huang +Date: 2010-03-18 10:44:32 +0800 + + Use macro to replace inline function + +M src/DoublePinyinEditor.cc + +commit f4bf29f7c41edb63ba2687342b763f8b3b90256e +Author: Peng Huang +Date: 2010-03-16 04:54:45 +0800 + + Ignore puncts in double pinyin + +M src/DoublePinyinEditor.cc + +commit 9222a2be0bec112eaa0f37b544408380d17f5b78 +Author: Peng Huang +Date: 2010-03-16 04:08:48 +0800 + + Limit pinyin <= MAX_PHRASE_LEN in double pinyin + +M src/DoublePinyinEditor.cc + +commit 0f184b6073c28275c967727bf1abf3e8d52b488d +Author: Peng Huang +Date: 2010-03-17 19:33:08 +0800 + + Ignore all chars if preedit is too long. + +M src/DoublePinyinEditor.cc +M src/FullPinyinEditor.cc + +commit 7ca770df020c57febc9dfa23184c2de47532fac8 +Author: Peng Huang +Date: 2010-03-17 19:28:52 +0800 + + Fix bug in double pinyin + +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/PinyinEditor.cc + +commit 84fe2739b3d5197731038cc95e65f8c771953335 +Author: Peng Huang +Date: 2010-03-16 10:13:37 +0800 + + Display correct version in setup ui + +M configure.ac +M po/POTFILES.in +M po/ibus-pinyin.pot +M po/ru.po +M po/zh_CN.po +M setup/Makefile.am +M setup/ibus-pinyin-preferences.ui +M setup/main.py +A setup/version.py.in + +commit f1673ae973bcb1375c233b8b8551fd256d5b0f2d +Author: Peng Huang +Date: 2010-03-16 10:00:44 +0800 + + Add a spece between pinyin and non-pinyin in aux text + +M src/PinyinEditor.cc + +commit 098ffd9a2881b27af60ccec1c21879a83f544074 +Author: Peng Huang +Date: 2010-03-16 09:56:34 +0800 + + Unify coding style + +M src/DoublePinyinEditor.cc + +commit 72e1d4d6bc20f7470dd8db05397ddf914660765f +Author: Peng Huang +Date: 2010-03-16 09:54:26 +0800 + + Fix bug when move cursor left with double pinyin + +M src/DoublePinyinEditor.cc + +commit 5e68579df521289278dfb30957de3e2f8856ccfe +Author: Peng Huang +Date: 2010-03-15 18:34:24 +0800 + + Make incomplete pinyin configurable with double pinyin + +M setup/main.py + +commit 9fab244066a91f3b8ab5f14a03cf89510cd7dc35 +Author: Peng Huang +Date: 2010-03-15 18:22:10 +0800 + + Update preedit text in DoublePinyin + +M src/DoublePinyinEditor.cc + +commit 6b34c5989e5dd385011d2907f46730d7773d22b4 +Author: Peng Huang +Date: 2010-03-15 13:07:39 +0800 + + Implement Double PinYin + +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/PinyinEditor.h + +commit 144f1424a3a9c7825e88932949a10158b969e73d +Author: Peng Huang +Date: 2010-03-15 11:25:05 +0800 + + Store last commit text + +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/Text.h + +commit 07cc0da14d42bd1544617e7af961242c0932da16 +Author: Peng Huang +Date: 2010-03-10 15:54:24 +0800 + + Auto swith mode when user press www. http: xxx@ + +M src/Editor.cc +M src/Editor.h +M src/Makefile.am +M src/PinyinEditor.cc +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/Pointer.h + +commit b8d4fa27411735b1889f111ab82d959a6804acb5 +Author: Peng Huang +Date: 2010-03-08 17:49:55 +0800 + + Update SimpTradConverterTable.h from wikipedia + +M src/SimpTradConverterTable.h + +commit 78346c5a993222f50239c5d9bd28e7b363a7c429 +Author: Peng Huang +Date: 2010-03-08 17:48:00 +0800 + + Fix bug in toHalf + +M src/HalfFullConverter.cc + +commit 3997433c29479bf41380fc9d94800801a2ab1241 +Author: Peng Huang +Date: 2010-03-08 13:43:59 +0800 + + Remove some unused variables. + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit cf35e158e2ff2ce862bd54101bf616bb63fb29f2 +Author: Peng Huang +Date: 2010-03-08 12:06:13 +0800 + + Fix problem in FallbackEditor. + +M src/FallbackEditor.cc + +commit 6fa5284c44abff5fb4ddb193db9069e5585faca8 +Author: Peng Huang +Date: 2010-03-08 12:06:02 +0800 + + Add G_DEBUG env in make test + +M src/Makefile.am + +commit 928073165da6d9cc55ee8728912bb56c9141f008 +Author: Peng Huang +Date: 2010-03-02 14:03:28 +0800 + + Process other keys on KeyPad + +M src/FallbackEditor.cc + +commit 5c2708b82fe9bab7740c707036e77d991adb9bf3 +Author: Peng Huang +Date: 2010-03-02 13:47:23 +0800 + + Process IBUS_KP_0 ... IBUS_KP_9 as IBUS_0 ... IBUS_9 + +M src/FallbackEditor.cc + +commit 981760a963ca82a3cd9fde77a303e4745e3e293b +Author: Peng Huang +Date: 2010-02-13 17:11:41 +0800 + + Fix comment + +M src/PinyinEngine.cc + +commit d8329f5a207efaa020eaa484fd9ec56b7ed75ce2 +Author: Peng Huang +Date: 2010-02-12 23:49:01 +0800 + + Add ExtEditor.cc + +A src/ExtEditor.cc +M src/ExtEditor.h +M src/Makefile.am + +commit 16c742c8193da82959077dc743a965ca3008d5b0 +Author: Peng Huang +Date: 2010-02-12 17:21:22 +0800 + + Fix typo in comment + +M src/PinyinEngine.cc + +commit 9f4d0fcbe34d9f0c3d8f2aadd117974b36174030 +Author: Peng Huang +Date: 2010-02-12 17:07:00 +0800 + + Add some comments + +M src/PinyinEngine.cc + +commit 3c1b478b282d796639deb210c97a2b495d029f70 +Author: Peng Huang +Date: 2010-02-12 16:41:50 +0800 + + Add ExtEditor.h + +A src/ExtEditor.h +M src/Makefile.am +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit d558a8e641d15d88805ababdd3e8d571233d8ee4 +Author: Peng Huang +Date: 2010-02-12 15:15:40 +0800 + + Fix chinese mode issues. + +M src/PinyinEngine.cc + +commit 64182077becb35474b9c75bc56991370a987e955 +Author: Peng Huang +Date: 2010-02-11 14:12:09 +0800 + + Fix problem of auto commit + +M src/PinyinEditor.cc + +commit 1e3f4faf7a1df27006ce5a52bf0c783c0e1706f0 +Author: Peng Huang +Date: 2010-02-11 13:34:41 +0800 + + Clean up code + +M src/PinyinEditor.cc +M src/PinyinEngine.h + +commit 4ea6d5cc18adf9b76059589d7c0265c117e7a8e0 +Author: Peng Huang +Date: 2010-02-11 13:10:09 +0800 + + Handle some punct keys + +M src/PinyinEditor.cc + +commit 4b2cc678eec06c9da0a5a185100f919557bfc2ae +Author: Peng Huang +Date: 2010-02-11 12:50:17 +0800 + + Do not pass Release key event to editors. + +M src/DoublePinyinEditor.cc +M src/Editor.cc +M src/FallbackEditor.cc +M src/PinyinEditor.cc +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 30a249a7c58ffe379c02d0c4057dd5ac7d164c2b +Author: Peng Huang +Date: 2010-02-11 12:32:30 +0800 + + Add FallbackEditor + +A src/FallbackEditor.cc +A src/FallbackEditor.h +M src/Makefile.am +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 50ef4dce7f948d13fb9dc46396bc414017738c48 +Author: Peng Huang +Date: 2010-02-10 14:25:38 +0800 + + Update po files. + +M po/ibus-pinyin.pot +M po/ru.po +M po/zh_CN.po + +commit 96fcc6938e31a0f4bbe19f0f8ebe8fa84bb64006 +Author: Peng Huang +Date: 2010-02-10 14:23:12 +0800 + + Update POTFILES.in + +M po/POTFILES.in + +commit 200aed6bb7a53d76cabe4559dfc43bf0005fdda3 +Author: Peng Huang +Date: 2010-02-10 14:13:36 +0800 + + Show auxiliary text correctly. + +M src/PinyinEditor.cc + +commit c4e6359b3f46c125d5e7d65428cbdfe8be2d3683 +Author: Peng Huang +Date: 2010-02-10 13:40:34 +0800 + + Update SimpTradConverterTable from wikipedia + +M src/SimpTradConverterTable.h + +commit dc4b853b45f05ba7c5da721538da5cc1495a340b +Author: Peng Huang +Date: 2010-02-10 13:32:53 +0800 + + Handle ';' in DoublePinyinEditor. + +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +M src/FullPinyinEditor.cc + +commit 0e7dcb67c0762883c0976650e536e4748a580fd4 +Author: Peng Huang +Date: 2010-02-10 13:11:42 +0800 + + Remove some unused code. + +M src/PinyinEngine.h + +commit 67ec52a9391bc31840f12eb29cdb1829997c33f0 +Author: Peng Huang +Date: 2010-02-10 12:58:40 +0800 + + Add wordlist + +A data/wordlist + +commit 6db692b129f7648371cbcf427a19dc7b153064e6 +Author: Peng Huang +Date: 2010-02-10 12:55:28 +0800 + + Move _() to PinyinProperties.cc + +M src/PinyinProperties.cc +M src/PinyinProperties.h + +commit 86681649085508eebbce4d2a39d29a061fa99523 +Author: Peng Huang +Date: 2010-02-10 12:53:37 +0800 + + Implement candidateClicked method + +M src/Editor.cc +M src/Editor.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc + +commit a6ec9cf51f8ddcf3f295ebe8f74b1c3a53248fae +Author: Peng Huang +Date: 2010-02-07 13:25:35 +0800 + + Refactory classes, and use sigc++ to make code clear. + +M configure.ac +M src/DoublePinyinEditor.cc +M src/DoublePinyinEditor.h +A src/Editor.cc +A src/Editor.h +M src/FullPinyinEditor.cc +M src/FullPinyinEditor.h +M src/Makefile.am +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinArray.h +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc +M src/PinyinEngine.h +A src/PinyinProperties.cc +A src/PinyinProperties.h +M src/RawEditor.h +M src/Text.h + +commit efa0c8f199b0e058b3cc5f88f0d6e20c382570b3 +Author: Peng Huang +Date: 2010-02-02 10:01:19 +0800 + + Fix problem when use '0' to select 10th candidate + +M src/PinyinEngine.cc + +commit 9db3894d2b02e0e7e28955bf8564dcf5e1240624 +Author: Peng Huang +Date: 2010-01-26 21:27:16 +0800 + + Exit if can not connect to ibus + +M src/Bus.h +M src/Main.cc + +commit 7c8dc0f92d59d0657b4edf42c03410e81bc1a8cd +Author: Peng Huang +Date: 2010-01-19 13:22:03 +0800 + + Add local.db + +M src/Database.cc + +commit d43b51fcf3ff9f9d4f0b95db10f242018b3e1bc7 +Author: Peng Huang +Date: 2010-01-18 16:41:22 +0800 + + Remove SIMP_TO_TRAD_NR + +M src/SimpTradConverter.cc +M src/SimpTradConverterTable.h +M src/update-simptrad-table.py + +commit 2adb75fd7849d94019a36a13fbd3196ff707aea3 +Author: Peng Huang +Date: 2010-01-18 16:39:58 +0800 + + Fix genpytable.py + +M scripts/genpytable.py +M src/PinyinParser.cc +M src/PinyinParserTable.h + +commit 56518df0f50db706a9331b04c1b866c7de0fd814 +Author: Peng Huang +Date: 2010-01-18 16:24:02 +0800 + + Fix fuzzy and auto correct problem with 'rve rue' + +M scripts/genpytable.py +M src/PinyinParser.cc +M src/PinyinParserTable.h + +commit ea33ab8c6312d9cad4f371b61e276cb82ac8bf3d +Author: Peng Huang +Date: 2010-01-18 16:22:25 +0800 + + Add option auto correct "ue -> ve" + +M setup/ibus-pinyin-preferences.ui +M setup/main.py + +commit 9c2e615dd98273c4344e93bb9058a79eb224daea +Author: Peng Huang +Date: 2010-01-18 16:08:57 +0800 + + Fix a typo. + +M src/Config.cc + +commit 722857195c111dbe41dc240747e73720999d5017 +Author: Peng Huang +Date: 2010-01-18 14:50:21 +0800 + + Use lve, nve to replace lue, nue + +M scripts/genpytable.py +M scripts/pydict.py +M src/Config.cc +M src/PinyinParserTable.h +M src/Types.h + +commit abf357f7fb4db64b0487ebd1e1fff83670d27a16 +Author: Peng Huang +Date: 2010-01-18 13:11:56 +0800 + + Update SimpTradConverterTable.h + +M src/SimpTradConverterTable.h + +commit 742bd5e1c74a19bf89b3bb9965dbd95d5a202e5f +Author: Peng Huang +Date: 2010-01-13 13:19:33 +0800 + + Add intltool in rpm spec file. + +M ibus-pinyin.spec.in + +commit e8e197527ba0271f9fc440c60253a904c8006bd6 +Author: Peng Huang +Date: 2010-01-04 10:01:03 +0800 + + Open user db in EXCLUSIVE mode. + +M src/Database.cc + +commit d2f9f35a38c313449a2a1d40ea082d6b7a1f03b6 +Author: Peng Huang +Date: 2010-01-04 09:38:33 +0800 + + Use PERSIST journal mode for better performance. + +M src/Database.cc + +commit 0168e6e8d18455557e3412aef86f1d74cd643e9d +Author: Peng Huang +Date: 2010-01-04 09:33:52 +0800 + + Remove some duplicate code. + +M src/Database.cc + +commit 5255574afea895f997c0c2dcca69826cb311c4cd +Author: Peng Huang +Date: 2010-01-04 08:27:42 +0800 + + Remove unused code. + +M src/Database.h + +commit 1d75209df049d6440d231ea400012a4b3b37f162 +Author: Peng Huang +Date: 2010-01-04 08:25:41 +0800 + + Optimize sqlite for better performance. + +M src/Database.cc + +commit 209e5a877991fd8e2c31b51dfd6a155df08da208 +Merge: ee861c1 8a49985 +Author: Peng Huang +Date: 2010-01-01 19:20:05 +0800 + + Merge branch 'stl' + +commit ee861c1028911ab2bee572dd27dfab8d6408604f +Author: Peng Huang +Date: 2010-01-01 19:18:22 +0800 + + Ignore number key if with some modifiers. + +M src/PinyinEngine.cc + +commit 8a49985b01eb5d4a0c9dc6d4d0b94046ebb4db1d +Author: Peng Huang +Date: 2009-12-31 14:20:49 +0800 + + Use *_LDADD replace *_LDFLAGS + +M src/Makefile.am + +commit c65c97a970ad103389c757e4752b9988c03891dd +Author: Peng Huang +Date: 2009-12-29 15:34:13 +0800 + + Fix appendUnicode problem. + +M src/String.h + +commit 88df593befb03975149ddeea4a548b36e84d8c18 +Author: Peng Huang +Date: 2009-12-29 15:22:55 +0800 + + Remvoe set method of PinyinSegment + +M src/PinyinArray.h +M src/PinyinParser.cc + +commit 151dc92a5abf86addc6457b2a955104820228968 +Author: Peng Huang +Date: 2009-12-29 15:20:12 +0800 + + Refine code. + +M src/PinyinArray.h + +commit 01834cf05d5a58a3e0e90292de7da26840e08b7e +Author: Peng Huang +Date: 2009-12-29 14:06:34 +0800 + + Fix coding style problem + +M src/String.h + +commit ed6dae4ecd54c6c3d13e3d90d1e6258b2e3b6e4a +Author: Peng Huang +Date: 2009-12-29 13:46:58 +0800 + + Remove some unused code. + +M src/Array.h + +commit d7546ce273582eb2d349488e6dccac0fbeed888b +Author: Peng Huang +Date: 2009-12-29 13:46:20 +0800 + + Remove some unused code. + +M src/PinyinParser.cc +M src/WideString.h + +commit e4eb144538957ce5fc5e0291838e152898985243 +Author: Peng Huang +Date: 2009-12-29 13:36:40 +0800 + + Remove some unused code. + +M src/Array.h + +commit 66f093415d482a94243d0cca3f17168b749cf04a +Author: Peng Huang +Date: 2009-12-29 13:34:22 +0800 + + Replace GArray with std::vector + +M src/Array.h +M src/Database.cc +M src/FullPinyinEditor.cc +M src/PhraseEditor.cc +M src/PinyinArray.h +M src/PinyinEngine.cc + +commit 8aecb7ba7a5470691599994847e1175bf65f1710 +Author: Peng Huang +Date: 2009-12-29 10:10:48 +0800 + + Remove unused code. + +M src/String.h + +commit 665e60b1c8efc84148fd76beeb28762ef066a048 +Author: Peng Huang +Date: 2009-12-29 09:51:01 +0800 + + Reserve for String + +M src/String.h + +commit 5515a1fd092a80abba2ba81d6e4aa8fd214563f8 +Author: Peng Huang +Date: 2009-12-28 21:23:17 +0800 + + Implement Env util class + +M src/Database.cc +M src/Util.h + +commit ccf8268c2e532dd89c19ad3dd6b92aef562c1e66 +Author: Peng Huang +Date: 2009-12-28 21:22:51 +0800 + + Reimplement operator<< (const gunichar *wstr) + +M src/String.h + +commit 5ddd4d2ce16ddd812762db37bd13907c0ed7b604 +Author: Peng Huang +Date: 2009-12-28 18:12:00 +0800 + + Replase GString with std::string + +M src/Database.cc +M src/Database.h +M src/String.h + +commit 42dcb9d9848eb180fc9a19a533084025681e32bf +Author: Peng Huang +Date: 2009-12-28 17:06:26 +0800 + + Use STL to replace some class in Database + +M src/Database.cc +M src/Database.h +M src/PhraseEditor.h + +commit 001c65de561863bf73fc1a34092d437bfe897d15 +Author: Peng Huang +Date: 2010-01-01 19:09:26 +0800 + + Overide operator-> of Prointer + +M src/Pointer.h + +commit fa82e9bdf2dfc8406b4309a0617efd4bb7f85774 +Author: Peng Huang +Date: 2009-12-28 14:30:37 +0800 + + Add Some source files. + +A src/CustomPhrase.cc +A src/CustomPhrase.h +A src/HashTable.h +M src/Makefile.am + +commit 4728ea9371fd8db91d971f1bfaf404c0437081c2 +Author: Peng Huang +Date: 2009-12-13 08:35:10 +0800 + + Create databases' indexes in build time. + +M ibus-pinyin.spec.in + +commit 34a762ae03bf4840f98aed803ca71ad870072ca4 +Author: Peng Huang +Date: 2009-12-08 16:07:07 +0800 + + Fix make distcheck errors. + +A po/POTFILES.skip + +commit e738d2c6534ff31601b2d7abca550155fa214c8b +Author: Peng Huang +Date: 2009-12-08 14:05:59 +0800 + + Remove some unused code. + +M src/Engine.cc + +commit 615fffda8783d711532e9a348e078567e0d37c01 +Author: Peng Huang +Date: 2009-11-30 08:38:01 +0800 + + Fix numpad problem. + +M src/PinyinEngine.cc + +commit df3078be38802ab9a97272fc3a735f8c942ff9c5 +Author: Peng Huang +Date: 2009-10-28 13:03:14 +0800 + + WIP. + +M src/FullPinyinEditor.cc +M src/PinyinEditor.cc +M src/PinyinEditor.h +M src/PinyinEngine.cc + +commit 445ad900614e3357effa765fe868670ad7dd437d +Author: Peng Huang +Date: 2009-10-28 11:48:56 +0800 + + Add new constructors. + +M src/Array.h +M src/String.h + +commit 9b9cd44eb4a3fe4d5e0b2b96ff221e9cc4255c68 +Author: Peng Huang +Date: 2009-10-18 11:58:06 +0800 + + Add RawEditor.h + +M src/Makefile.am +M src/PinyinEngine.cc +M src/PinyinEngine.h +A src/RawEditor.h + +commit b7b1c191e0431859370a71b8be713dd9616b7e29 +Merge: ee65708 5bc41f0 +Author: Peng Huang +Date: 2009-10-16 14:08:06 +0800 + + Merge branch 'master' of github.com:phuang/ibus-pinyin + +commit 5bc41f03f51755020b26a76881aa88fdf5b1d9dc +Author: Peng Huang +Date: 2009-10-14 14:30:27 +0800 + + Update ru.po from Alexey Kotlyarov + +M po/ru.po + +commit ee6570805dc8dca0c29ade184fb3192095e34280 +Merge: 987f18c 6f15555 +Author: Peng Huang +Date: 2009-10-13 08:39:42 +0800 + + Merge branch 'master' of github.com:phuang/ibus-pinyin + +commit 6f1555521ec77221492ef8e2e41be62d8f9349e3 +Author: Peng Huang +Date: 2009-10-13 08:34:00 +0800 + + Update po files. + +M po/ibus-pinyin.pot +M po/ru.po +M po/zh_CN.po + +commit f7bc5d6e04aaddb25974dd54118386104b740929 +Author: Peng Huang +Date: 2009-10-13 08:32:08 +0800 + + Add ru.po from koterpillar + +M AUTHORS +M po/LINGUAS +A po/ru.po + +commit 987f18cb2223057084e7867e931861b834f92eea +Author: Peng Huang +Date: 2009-10-12 09:02:11 +0800 + + Add Regex.h in Makefile.am + +M src/Makefile.am + +commit 543a8eac21b9d5322f74362f09fe93c979121477 +Author: Peng Huang +Date: 2009-10-12 06:20:45 +0800 + + Add Regex.h + +M src/FullPinyinEditor.cc +M src/PinyinEditor.cc +M src/PinyinEditor.h +A src/Regex.h + +commit aa521b442eb37158c55ea361eeb7272575bbbd87 +Author: Peng Huang +Date: 2009-10-11 19:16:34 +0800 + + Add some methods define + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit aa091d372671bb95fe2faf336630df0a332ada56 +Author: Peng Huang +Date: 2009-10-11 19:13:13 +0800 + + Add some comments + +M src/PinyinEngine.h + +commit b1a7b427774f6682eb4f9b0165d3bcdc90468c91 +Author: Peng Huang +Date: 2009-10-11 19:11:23 +0800 + + Define several input modes + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 5c976eb12117b83d4b66b126f7f4f67efee00e3b +Author: Peng Huang +Date: 2009-10-11 16:46:24 +0800 + + Add m_prev_pressed_key_result to trace last pressed key result + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 9e0cb3d79dcbed222f206f015b6186f93c17e1c0 +Author: Peng Huang +Date: 2009-10-11 15:52:04 +0800 + + Fix problem click number key, and number greater than current page size. + +M src/PinyinEngine.cc + +commit 46cecc7c264af982b0fee9e59398965fb6cee117 +Author: Peng Huang +Date: 2009-10-11 15:31:32 +0800 + + Update header of zh_CN.po + +M po/zh_CN.po + +commit e035410d2a8f92101feeedff56f70c5e91a5cffc +Author: Peng Huang +Date: 2009-10-10 16:13:28 +0800 + + Use ibus-setup icon + +M src/Main.cc +M src/PinyinEngine.cc + +commit 560a2b3d108aa91fc4c86bd219937abaec9314ac +Author: Peng Huang +Date: 2009-10-10 13:58:47 +0800 + + Refine autogen.sh + +M autogen.sh + +commit 30f49d24befdaa71dc6225407c8fdcc86b6c5680 +Author: Peng Huang +Date: 2009-10-10 10:39:32 +0800 + + WIP. + +M .gitignore +M po/.gitignore +M src/main.db + +commit 0d8ba7a632e07464d9a73d38823c19991ae11aff +Author: Peng Huang +Date: 2009-10-10 10:36:37 +0800 + + Add BR libuuid-devel + +M ibus-pinyin.spec.in + +commit 764f98a14c972f6fedbd656097d308c31879668e +Author: Peng Huang +Date: 2009-10-10 07:50:53 +0800 + + Use XDG cache dir for database + +M src/Database.cc + +commit ffe7331c5a67eb51d0225f94bb7ba8133c060213 +Author: Peng Huang +Date: 2009-10-10 07:30:08 +0800 + + Change database dir to ~/.config/ibus/pinyin + +M src/Database.cc + +commit c407e80f90182c09914639681de968abf01c8be6 +Author: Peng Huang +Date: 2009-10-10 07:10:42 +0800 + + Change gtk version of ui file. + +M setup/ibus-pinyin-preferences.ui + +commit 8b3a7e9dbfa097c594cc31c55c04ab72661ef033 +Author: Peng Huang +Date: 2009-10-10 07:07:11 +0800 + + Use gnome-autogen and update zh_CN.po + +M autogen.sh +M configure.ac +M po/POTFILES.in +M po/ibus-pinyin.pot +M po/zh_CN.po + +commit d78465f9eb4fa032888b60c9ecf6a6c744f2ecd8 +Author: Peng Huang +Date: 2009-10-10 06:34:55 +0800 + + Rename glade to ui + +M po/POTFILES.in +M po/ibus-pinyin.pot +M setup/Makefile.am +D setup/ibus-pinyin-preferences.glade +A setup/ibus-pinyin-preferences.ui +M setup/main.py + +commit a7c655fc1e9d2818054ab92b7f5a74c274ae3897 +Author: Peng Huang +Date: 2009-10-09 21:16:13 +0800 + + Support using mouse to select candidate. + +M src/Engine.cc +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 77268496348665c01a68871496b80723fd819c22 +Author: Peng Huang +Date: 2009-10-09 09:59:54 +0800 + + Update sumbol links + +M src/valid_hanzi.py + +commit 2a95b4199d6e13385d752e79086398867ae852c5 +Author: Peng Huang +Date: 2009-10-09 07:06:11 +0800 + + Rename simple pinyin to incomplete pinyin + +M po/ibus-pinyin.pot +M po/zh_CN.po +M setup/ibus-pinyin-preferences.glade +M setup/main.py +M src/Config.cc +M src/FullPinyinEditor.cc +M src/PinyinParserTable.h +M src/Types.h + +commit 4ccb9ab33199c07aac25b8e017d01adb7fa512b5 +Author: Peng Huang +Date: 2009-10-08 13:07:29 +0800 + + Rename database google to android + +M Makefile.am +M configure.ac +M data/db/Makefile.am +A data/db/android/Makefile.am +A data/db/android/README +A data/db/android/create_db.py +A data/db/android/create_valid_hanzi.py +A data/db/android/id.py +A data/db/android/pydict.py +A data/db/android/rawdict_utf16_65105_freq.txt +A data/db/android/valid_hanzi.py +A data/db/android/valid_utf16.txt +D data/db/google/Makefile.am +D data/db/google/README +D data/db/google/create_db.py +D data/db/google/create_valid_hanzi.py +D data/db/google/id.py +D data/db/google/pydict.py +D data/db/google/rawdict_utf16_65105_freq.txt +D data/db/google/valid_hanzi.py +D data/db/google/valid_utf16.txt +M ibus-pinyin.spec.in +M src/Database.cc + +commit 5bdcee961d675d69e078845c7be6739649eb2b31 +Author: Peng Huang +Date: 2009-10-08 11:16:29 +0800 + + Test input argument of selectCandidate + +M src/PhraseEditor.cc + +commit 6d895ea960f921afc12904b9ce11972368656e2e +Author: Peng Huang +Date: 2009-10-08 08:34:24 +0800 + + Fix script error in fedora 12 + +M src/php_2_py.php + +commit 2e1f5a55499603b85b50c60bc5a830fc8a3fb9bd +Author: Peng Huang +Date: 2009-10-07 21:49:14 +0800 + + Fix a typo + +M src/PinyinEngine.cc + +commit 091e73e98f0e2ff711cedb6a94bb740ae2121da7 +Author: Peng Huang +Date: 2009-10-07 07:37:47 +0800 + + Remove some commented code. + +M src/PinyinEngine.cc + +commit bb9e10a51f1c024e994c107a3183fbb9c0772027 +Author: Peng Huang +Date: 2009-10-07 07:14:54 +0800 + + Update zh_CN.po + +M po/ibus-pinyin.pot +M po/zh_CN.po + +commit 366ba41b91ca6b49651354b97887ab510969af74 +Author: Peng Huang +Date: 2009-10-07 07:06:08 +0800 + + Add configure option to choice if showing candidates in traditional + Chinese. + +M setup/ibus-pinyin-preferences.glade +M setup/main.py +M src/Config.cc +M src/Config.h +M src/PinyinEngine.cc + +commit 7fecc5539e7b08ce598541689458dc42e009f7b2 +Author: Peng Huang +Date: 2009-10-06 15:21:07 +0800 + + Refine some messages. + +M data/db/Makefile.am + +commit 796b42579b4d448cc4ff0a634456cd98fff53524 +Author: Peng Huang +Date: 2009-10-06 15:16:25 +0800 + + Remove ZhConversion.php ZhConversion.py + +D src/ZhConversion.php +D src/ZhConversion.py + +commit 90a6303589d02a5f867e7d946fecaaf8cb9fdafb +Author: Peng Huang +Date: 2009-10-06 15:15:45 +0800 + + Add target to create ZhConversion.{php, py} + +M src/Makefile.am + +commit 84eddcfa8bcb893d6835843d1263602a44484dea +Author: Peng Huang +Date: 2009-10-06 15:05:41 +0800 + + Rename scirpt name + +M data/db/google/Makefile.am +A data/db/google/create_db.py +D data/db/google/create_db_from_google.py + +commit 2d6b56f3ba73c16d9ca2ec2d24ec112905a6396f +Author: Peng Huang +Date: 2009-10-06 15:03:34 +0800 + + Fix make distcheck errors. + +M Makefile.am +M data/db/google/Makefile.am +M data/db/google/create_db_from_google.py +M data/db/google/create_valid_hanzi.py +A data/db/google/valid_hanzi.py +M po/ibus-pinyin.pot +M po/zh_CN.po +T src/valid_hanzi.py + +commit 169d23ca9644f0d62b6d8f084f356ee18874ef65 +Author: Peng Huang +Date: 2009-10-06 14:47:45 +0800 + + Only display traditional Chinese preedit & auxiliary text + +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 95f5e3ffa0d9492fedf6a7fdafb5c2d927ff5684 +Author: Peng Huang +Date: 2009-10-06 13:42:52 +0800 + + Add Makefile.am in data/db/google + +A data/db/google/Makefile.am + +commit 51aa686a911461292d28f6c15fd90565eab926d2 +Author: Peng Huang +Date: 2009-10-06 11:18:53 +0800 + + Reimplement Simp to Trad + +A data/db/google/create_valid_hanzi.py +M src/PinyinEngine.cc +M src/SimpTradConverter.cc +M src/SimpTradConverterTable.h +M src/String.h +D src/Unihan_Variants.txt +A src/ZhConversion.php +A src/ZhConversion.py +A src/php_2_py.php +M src/update-simptrad-table.py +A src/valid_hanzi.py + +commit 5fcba789bfa30a67ee652ebb137a169a3a006212 +Author: Peng Huang +Date: 2009-10-05 18:30:50 +0800 + + Add android git url + +M data/db/google/README + +commit 5aca064041820dd12db6905859ed677741f3fbb8 +Author: Peng Huang +Date: 2009-10-05 18:05:45 +0800 + + Add PinyinParserTable.h SimpTradConverterTable.h + +M src/.gitignore +M src/Makefile.am +A src/PinyinParserTable.h +A src/SimpTradConverterTable.h + +commit 28aeb79317f5cefa316fe351e7b0ebacbff07eb0 +Author: Peng Huang +Date: 2009-10-05 17:54:27 +0800 + + Generate SimpTradConvertTable.h from Unihan + +M src/Makefile.am +A src/Unihan_Variants.txt +A src/update-simptrad-table.py + +commit e1fca2997da77309316446dc4b79314f7de5ed59 +Author: Peng Huang +Date: 2009-10-05 16:45:18 +0800 + + Add PinyinParserTable.h.open-phrase + +A src/PinyinParserTable.h.open-phrase + +commit 746f8db61544ba27269fa33f27fdecbc3246d0cb +Author: Peng Huang +Date: 2009-10-05 16:42:16 +0800 + + Refine code + +M scripts/genpytable.py + +commit 6f7acc02db4afa26082da5a561e01299f00be7ee +Author: Peng Huang +Date: 2009-10-05 16:26:29 +0800 + + Remove unused function + +M src/PinyinParser.cc + +commit 3a9b172b0a8f22686fe7c8e13fbbc547087450dd +Author: Peng Huang +Date: 2009-10-05 16:17:30 +0800 + + Adjust freq of google database + +M data/db/google/create_db_from_google.py + +commit efa62ef0960cbebeb38110d9fc95f895da1d2a59 +Author: Peng Huang +Date: 2009-10-05 15:52:57 +0800 + + Add create_index.sql in data/db + +A data/db/create_index.sql + +commit 7a755bd0134e600586dbd53186553bdfb5ebc0dc +Author: Peng Huang +Date: 2009-10-05 15:52:31 +0800 + + Remove create_index.sql in data + +D data/create_index.sql + +commit 4518b8d196b6cd0f0c50f77bc99c808e3da434ee +Author: Peng Huang +Date: 2009-10-05 15:42:14 +0800 + + Check if maindb exist before open it. + +M src/Database.cc + +commit 7692e2d59ccf5d7419e499366ff548dbc42bc803 +Author: Peng Huang +Date: 2009-10-05 14:53:43 +0800 + + Fix symbol link + +M src/main.db + +commit 3b45d3f4db14e9db2f49241c637fe93494020a76 +Author: Peng Huang +Date: 2009-10-05 14:51:38 +0800 + + Fix rpm build problems. + +M data/db/google/create_db_from_google.py +M data/db/open-phrase/Makefile.am +M ibus-pinyin.spec.in + +commit 1ab8d3eaf4230c61ea4a78752334f99bac904621 +Author: Peng Huang +Date: 2009-10-05 14:38:24 +0800 + + Fix problem in install-data-hook + +M data/db/Makefile.am +M data/db/open-phrase/Makefile.am + +commit 746b31da492ab63120655f287fc56b8fb26584eb +Author: Peng Huang +Date: 2009-10-05 14:24:55 +0800 + + Use google.db, if open-phrase.db does not exist. + +M Makefile.am +M configure.ac +M data/Makefile.am +A data/create_index.sql +A data/db/Makefile.am +A data/db/google/README +A data/db/google/create_db_from_google.py +A data/db/google/id.py +A data/db/google/pydict.py +A data/db/google/rawdict_utf16_65105_freq.txt +A data/db/google/valid_utf16.txt +A data/db/open-phrase/Makefile.am +D data/google/README +D data/google/create_db_from_google.py +D data/google/create_index.sql +D data/google/id.py +D data/google/pydict.py +D data/google/rawdict_utf16_65105_freq.txt +D data/google/valid_utf16.txt +M src/Database.cc + +commit 66834d7005c5ef6f176b5b081d8b76973ff7605e +Author: Peng Huang +Date: 2009-10-05 14:00:40 +0800 + + WIP. + +M configure.ac +M data/Makefile.am + +commit 05f27be4de0df3c59236badf44f1434b7b79d142 +Author: Peng Huang +Date: 2009-10-05 13:27:09 +0800 + + WIP. + +M data/google/create_db_from_google.py +A data/google/create_index.sql + +commit a412a978ff08503a85c73c5a67e627a53b6bf03d +Author: Peng Huang +Date: 2009-10-05 13:23:30 +0800 + + WIP. + +A data/google/create_db_from_google.py +D data/google/createdb.py +A data/google/id.py +A data/google/pydict.py + +commit 26235d24107158b0c200f9a3a6caa78b23ce68fd +Author: Peng Huang +Date: 2009-10-05 13:18:19 +0800 + + Add script for creating db from google pinyin data + +A data/google/createdb.py +M scripts/id.py + +commit f0d700e8dfc3610eb577d57bb937ef7188b5e436 +Author: Peng Huang +Date: 2009-10-05 13:15:30 +0800 + + Add README + +A data/google/README + +commit 23183f101caabd187af61dea8e19e527302d0b1d +Author: Peng Huang +Date: 2009-10-05 12:58:03 +0800 + + Add phrases dict from Android Pinyin IME + +A data/google/rawdict_utf16_65105_freq.txt +A data/google/valid_utf16.txt + +commit 55cef919009b93a3a5204ceb6a846a8040209005 +Author: Peng Huang +Date: 2009-10-05 12:02:12 +0800 + + Refine coding style + +M scripts/pydict.py + +commit 9d6249684c8d6497100a62e74603e9317b2aaf2a +Author: Peng Huang +Date: 2009-10-05 12:01:26 +0800 + + Update pydict.py + +M scripts/pydict.py + +commit 81070b09ca9a8bec2ab76006aa049f460904e23a +Author: Peng Huang +Date: 2009-10-05 11:54:20 +0800 + + Move all scripts to $top_srcdir/scripts + +D data/scripts/Makefile +D data/scripts/create_db.py +D data/scripts/create_index.py +D data/scripts/create_unique_index.py +D data/scripts/double.py +D data/scripts/id.py +D data/scripts/pydict.py +D data/scripts/pyutil.py +M po/zh_CN.po +A scripts/Makefile +A scripts/create_db.py +A scripts/create_index.py +A scripts/create_unique_index.py +A scripts/double.py +A scripts/genpytable.py +A scripts/gensimptradtable.py +A scripts/id.py +A scripts/pydict.py +A scripts/pyutil.py +A scripts/sctc.py +M src/Makefile.am +D src/scripts/genpytable.py +D src/scripts/gensimptradtable.py +D src/scripts/pydict.py +D src/scripts/sctc.py + +commit d866b6b936220d6f3f95a24a0d3c762186134ba6 +Author: Peng Huang +Date: 2009-10-05 09:25:33 +0800 + + Modify the logic of processing capital letters + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 765dc6e1768bb1314b454481132315f6ed28d042 +Author: Peng Huang +Date: 2009-10-05 08:54:04 +0800 + + Input upper letters correctly + +M src/PinyinEngine.cc + +commit 63d516ed5897fb9de3259c52cb6b00c873fec6ab +Author: Peng Huang +Date: 2009-10-03 21:41:39 +0800 + + Input currect with keypad + +M src/PinyinEngine.cc + +commit d0f38189ad1a0171be6e2196b0403c44f52a0b46 +Author: Peng Huang +Date: 2009-10-02 19:51:11 +0800 + + refine coding style + +M src/WideString.h + +commit 1756fd7996a9fc6af873b8cee9ff6af8991fcce5 +Author: Peng Huang +Date: 2009-10-02 19:49:07 +0800 + + Fix build warning + +M src/Database.cc + +commit 5af19efc0e13f928769ee7255ef5ed1b840b2d9a +Author: Peng Huang +Date: 2009-10-02 08:21:09 +0800 + + Fix auto commit problem. + +M src/PinyinEngine.cc + +commit 60cfd20aa525f1245565f45801ea2a678f147f62 +Author: Peng Huang +Date: 2009-10-02 08:00:02 +0800 + + Refine sql + +M src/Database.cc + +commit 1997e24f2e3b11ac567d9cea43149d3dd1f7a0ec +Author: Peng Huang +Date: 2009-10-02 07:57:20 +0800 + + Add executeSQL method. + +M src/Database.cc +M src/Database.h + +commit bebf306e96c28f8fcec10a76d6b58e8becfff06f +Author: Peng Huang +Date: 2009-10-02 07:31:43 +0800 + + Process punctuations correctly + +M src/PinyinEngine.cc + +commit 6958d5b6c9dfbf973566bf41a0ff8dd003e7e2e3 +Author: Peng Huang +Date: 2009-10-01 16:14:21 +0800 + + Add some inline comments + +M src/Database.cc + +commit 92241be43b67d99328281d222a1b52663ea1a5a3 +Author: Peng Huang +Date: 2009-10-01 16:09:31 +0800 + + Tuning sqlite database for better performance. + +M src/Database.cc + +commit fe526abc18ee805ebb6e5d396dccc5967c19c2c2 +Author: Peng Huang +Date: 2009-10-01 12:09:44 +0800 + + Update project url + +M ibus-pinyin.spec.in + +commit 5fac3733f4e76bde305153b6559288b100105184 +Author: Peng Huang +Date: 2009-10-01 12:04:53 +0800 + + Update .gitignore files + +M .gitignore +A data/.gitignore +M data/Makefile.am +M po/.gitignore +A po/ibus-pinyin.pot +A setup/.gitignore +A src/.gitignore + +commit e3710c25e02180b3f684af509f8b272f5d32438b +Author: Peng Huang +Date: 2009-10-01 11:45:35 +0800 + + unify help message + +M configure.ac + +commit 7b77b901d96e9fed80efc4074dec64c81373ed86 +Author: Peng Huang +Date: 2009-10-01 09:52:47 +0800 + + Add upload target + +M Makefile.am + +commit 4f27c1a24bf44e294abdba9b2d9729247fa75c14 +Author: Peng Huang +Date: 2009-10-01 09:46:01 +0800 + + Add googlecode upload script + +A tools/googlecode_upload.py + +commit eaaf6a123092e316bebcf2a1d597fd216921c10a +Author: Peng Huang +Date: 2009-10-01 09:17:34 +0800 + + Use g_strlcpy and g_strlcat to avoid buffer overflow + +M src/Database.cc +M src/Phrase.h +M src/PinyinParser.cc + +commit 2ef56713a13c750257203182cea398f1309b8ede +Author: Peng Huang +Date: 2009-10-01 09:11:08 +0800 + + Use strncat correctly + +M src/Phrase.h + +commit fb8659454f750c14b8b3f2ea695fe40d7f152cd1 +Author: Peng Huang +Date: 2009-10-01 08:46:56 +0800 + + Process keys on keypad correctly + +M src/PinyinEngine.cc + +commit c0f86e9a34e82bb41858b80c530cf3df38e6153b +Author: Peng Huang +Date: 2009-10-01 08:11:59 +0800 + + Fix build error with sqlite 3.5 + +M src/Database.cc + +commit f30f9f83239bdafedf5fa64c33eec27dfb12ea20 +Author: Peng Huang +Date: 2009-10-01 07:48:46 +0800 + + Fix double pinyin problems. + +M src/DoublePinyinEditor.cc +M src/PinyinParser.cc + +commit a949d50a4fca0d3d12024220a4a6e2f5c1646a45 +Author: Peng Huang +Date: 2009-09-30 22:38:40 +0800 + + Add --disable-pinyin-database argument of ./configure + +M configure.ac +M data/Makefile.am + +commit 458d3dd50ec8dbec2237b5c796f65044d7bd79e6 +Author: Peng Huang +Date: 2009-09-30 22:08:47 +0800 + + Refine coding style + +M src/PinyinEngine.cc + +commit 894b06bf59417ae6f05b40d5cdb1c53076bc4512 +Author: Peng Huang +Date: 2009-09-30 22:06:49 +0800 + + Commit full width space, only if in full mode + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 1caefa8402499902e5b89b2763c2ab5e75b06e37 +Author: Peng Huang +Date: 2009-09-30 19:46:22 +0800 + + Fix fuzzy pinyin problem with ian <=> iang + +M src/Config.cc +M src/Types.h + +commit 02413c97d10f845d9daa90425a132b90b87d7d9b +Author: Peng Huang +Date: 2009-09-30 19:33:01 +0800 + + Fix ch c fuzzy pinyin problem + +M src/Types.h + +commit 52e791f2cdd5d12c36698308c6ef35c5c7352218 +Author: Peng Huang +Date: 2009-09-30 16:55:15 +0800 + + Fix segment fault of fuzzy pinyin + +M src/Database.h + +commit 5323e2385f36f72405d4ceffa24c2bb1bd2e9a84 +Author: Peng Huang +Date: 2009-09-30 13:59:06 +0800 + + Import debian packaging scripts from Ubuntu + +A debian/changelog +A debian/compat +A debian/control +A debian/copyright +A debian/docs +A debian/ibus-pinyin.lintian-overrides +A debian/rules +A debian/watch + +commit 714143ad7539df66860607a316e36e1b7155d1dd +Author: Peng Huang +Date: 2009-09-30 07:50:21 +0800 + + Fix commi problem + +M src/PhraseEditor.h +M src/PinyinEngine.cc + +commit eac3c4057934617567288069fc7515177e175322 +Author: Peng Huang +Date: 2009-09-29 19:31:38 +0800 + + Show preedit text correctly + +M src/PinyinEngine.cc + +commit 7d2aeda8396d1c617ae2c0336f9fe8a384da6ead +Author: Peng Huang +Date: 2009-09-29 19:22:56 +0800 + + Update preedit and auxiliary text format + +M src/PinyinEngine.cc + +commit ca6793524c34c754709bf1126827b6d142d53bcb +Author: Peng Huang +Date: 2009-09-29 17:13:48 +0800 + + Fix some bugs + +M src/PinyinEngine.cc + +commit 53501ecd68dd46aa97413adeab38e2cbfdfe610c +Author: Peng Huang +Date: 2009-09-29 16:54:56 +0800 + + Add Typing and Editing modes + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 6e126f3b96183a4820a2c5db374b16af92d27f5f +Author: Peng Huang +Date: 2009-09-29 16:19:28 +0800 + + Use ' ' replace '\'' in pinyin string + +M src/PinyinEngine.cc + +commit 47bfea10eca0449551c930efaaa389263b749ff1 +Author: Peng Huang +Date: 2009-09-29 16:01:23 +0800 + + Update zh_CN.po + +M po/zh_CN.po + +commit 8f598fd6296df0d24916a030631e2967bc9dddcf +Author: Peng Huang +Date: 2009-09-29 15:56:02 +0800 + + Fix some bugs. + +M src/Array.h +M src/PinyinArray.h +M src/PinyinEngine.cc + +commit b3423070d9b267eb8c3755ca8a865250845aad5c +Author: Peng Huang +Date: 2009-09-29 15:34:12 +0800 + + Also set the foreground color of the highlight candidate in preedit text + +M src/PinyinEngine.cc + +commit 6fc3c5aae690b2f4c1170dbcf890a43f8adf5f0c +Author: Peng Huang +Date: 2009-09-29 15:27:01 +0800 + + Hide auxiliary text if no candidates + +M src/PinyinEditor.h +M src/PinyinEngine.cc + +commit 9d66a329785cabc2aea5dc6501e03fe7df20a805 +Author: Peng Huang +Date: 2009-09-29 14:42:07 +0800 + + Adjust preedit text dynamically + +M src/Array.h +M src/DoublePinyinEditor.cc +M src/PinyinArray.h +M src/PinyinEngine.cc +M src/PinyinParser.cc + +commit 699336c050105398d36940b4db9ba55beb04a517 +Author: Peng Huang +Date: 2009-09-29 13:47:05 +0800 + + Show unselected pinyin in preedit text + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit 80a09d4cda14d6294d7d6849af1e21eacad73c86 +Author: Peng Huang +Date: 2009-09-29 08:53:16 +0800 + + Use operator += of phrase + +M src/Database.cc + +commit b75395ca94f913b964c43066875fdbfb0b488041 +Author: Peng Huang +Date: 2009-09-29 08:28:25 +0800 + + Refactory PhraseEditor + +M src/Makefile.am +M src/Phrase.h +M src/PhraseArray.h +M src/PhraseEditor.cc +M src/PhraseEditor.h +M src/PinyinEngine.cc +M src/Types.h + +commit 1101d1d38fb5c78be0cf92893888804da6afc2a6 +Merge: 06f2ebb 5b5fa82 +Author: Peng Huang +Date: 2009-09-29 07:53:53 +0800 + + Merge branch '1.2.99' of git@github.com:phuang/ibus-pinyin into 1.2.99 + +commit 5b5fa823cd1ccc656ad28323e19d3e6edb3afb4d +Author: Peng Huang +Date: 2009-09-29 07:52:04 +0800 + + Add Phrase.h + +A src/Phrase.h + +commit 06f2ebbe03b12c27b22beb6bff51a94e598d64a8 +Author: Peng Huang +Date: 2009-09-29 06:56:13 +0800 + + Add some comments + +M src/FullPinyinEditor.cc + +commit b02b9e47675ed2dcc8486faacada1b4a582056a3 +Author: Peng Huang +Date: 2009-09-28 16:03:23 +0800 + + Press space to select highlight candidate + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit b7196b0435b8d4ccd61d06fe7df275c1f580d107 +Author: Peng Huang +Date: 2009-09-28 07:13:22 +0800 + + Commit half width '.' after half width numbers + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit ba136a3846ed111cfabb05b47c16c8a9c393b8fe +Author: Peng Huang +Date: 2009-09-28 07:04:42 +0800 + + Reset before commit text to application. + +M src/PinyinEngine.cc + +commit 6b097b4ca7bca4ac328c3296d5dc3a2f7c078215 +Author: Peng Huang +Date: 2009-09-27 16:48:25 +0800 + + Refine coding style + +M src/Database.h + +commit 54f0169827e813747e6f295e12d13099b36d7bb1 +Author: Peng Huang +Date: 2009-09-27 16:47:22 +0800 + + Use get replace operator [] + +M src/Database.h + +commit 8965a486d163828f7283a0b9ac3b83a56d6a0cef +Author: Peng Huang +Date: 2009-09-27 16:43:30 +0800 + + Refectory conditions + +M src/Database.cc +M src/Database.h + +commit ae26cda94d9ffc2df06414284a6e09bf24da2d0d +Merge: 38c62f3 347d456 +Author: Peng Huang +Date: 2009-09-27 14:46:23 +0800 + + Merge branch '1.2.99' of github.com:phuang/ibus-pinyin into 1.2.99 + +commit 347d4564f6015e32887a537861b2d5f6d3f31fb2 +Author: Peng Huang +Date: 2009-09-26 07:37:49 +0800 + + Support WideString in String + +M src/String.h +M src/WideString.h + +commit d94521ce1bf8405f0fd46a1050704dba050024f2 +Author: Peng Huang +Date: 2009-09-26 07:28:55 +0800 + + Add WideString + +M src/Array.h +M src/Makefile.am +M src/PinyinEngine.cc +A src/WideString.h + +commit 38c62f348c03a8b715a8baa12eedcd75c68eafc7 +Author: Peng Huang +Date: 2009-09-25 17:18:50 +0800 + + Reset in focusOut + +M src/DoublePinyinEditor.cc +M src/FullPinyinEditor.cc +M src/FullPinyinEditor.h +M src/PinyinEngine.h + +commit cc46aa7c24252c17d213655e4dd9ea07682672de +Author: Peng Huang +Date: 2009-09-25 16:19:10 +0800 + + Change author info + +M AUTHORS +M Makefile.am +M configure.ac +M data/Makefile.am +M data/icons/Makefile.am +M data/scripts/pydict.py +M data/scripts/pyutil.py +M ibus-pinyin.spec.in +M m4/Makefile.am +M po/Makevars +M po/zh_CN.po +M setup/Makefile.am +M setup/ibus-setup-pinyin.in +M src/Makefile.am +M src/special_table + +commit 9e2d1632f9a7b512457a4ee276bf1ed824de6903 +Author: Peng Huang +Date: 2009-09-25 13:43:13 +0800 + + Implement auto commit. + +M setup/ibus-pinyin-preferences.glade +M src/PinyinEngine.cc + +commit 1b7a439abe24cd350a0332c632302b78a3d99853 +Author: Peng Huang +Date: 2009-09-25 12:27:00 +0800 + + Use ? : operator + +M src/PinyinEngine.cc + +commit 077a9b9ede0f64fdf54e2d3801a8a34cbb7b6543 +Author: Peng Huang +Date: 2009-09-25 11:40:49 +0800 + + Update zh_CN.po + +M po/zh_CN.po + +commit b4041c918a42a6f26d190fd9009800bc12c42548 +Author: Peng Huang +Date: 2009-09-25 11:37:10 +0800 + + Implement shift select candidate + +M setup/ibus-pinyin-preferences.glade +M setup/main.py +M src/Config.cc +M src/Config.h +M src/PinyinEngine.cc + +commit a0ee977ca23b41650f841089e1f184787324b22a +Author: Peng Huang +Date: 2009-09-25 10:45:48 +0800 + + Adjust the setup ui + +M setup/ibus-pinyin-preferences.glade + +commit 348bf0203d58e22c64ef3e91fee2cc279c1af0aa +Author: Peng Huang +Date: 2009-09-25 10:36:06 +0800 + + Delay update of page size + +M setup/ibus-pinyin-preferences.glade + +commit 6bc7522f638b1d7f80d7c2706a62369a578505a1 +Author: Peng Huang +Date: 2009-09-25 10:34:01 +0800 + + Use HScale widget for page size + +M setup/ibus-pinyin-preferences.glade +M setup/main.py + +commit 15cd217742d7c773867e067eed8d6de8af4af297 +Author: Peng Huang +Date: 2009-09-25 10:22:08 +0800 + + Adjust preferences dialog + +M po/zh_CN.po +M setup/ibus-pinyin-preferences.glade + +commit 4e2273761ef1fb1b56ee63f582b0c6d6ffd230bc +Author: Peng Huang +Date: 2009-09-25 09:59:51 +0800 + + Hide some unused options. + +M setup/ibus-pinyin-preferences.glade + +commit 83b156c8854c87dbf01a0a8bb1e69d900873eabf +Author: Peng Huang +Date: 2009-09-25 08:15:41 +0800 + + Fix some typos + Update zh_CN.po + +M po/zh_CN.po +M setup/ibus-pinyin-preferences.glade + +commit 3fdf13e54e1e8c2ef417baa40f0c954a6cf8d2e3 +Author: Peng Huang +Date: 2009-09-24 15:58:56 +0800 + + Add assert in simpToTrad + +M src/SimpTradConverter.cc + +commit 64cc8d82fb927baa0d0fdd14bfd0a295b9ff22c0 +Author: Peng Huang +Date: 2009-09-24 15:48:09 +0800 + + Refine coding style + +M src/Text.h + +commit 32820f777a5bbc94ca9e521db545d264f973f62f +Author: Peng Huang +Date: 2009-09-24 15:20:33 +0800 + + Clean up icons + +M data/icons/full-punct.svg +M data/icons/full.svg +M data/icons/half-punct.svg + +commit 27bab03f8813af661371d23706ed3a410228830a +Author: Peng Huang +Date: 2009-09-24 15:16:45 +0800 + + Clean up icons + +M data/icons/simp-chinese.svg +M data/icons/trad-chinese.svg + +commit 15dd100c26f19308f5824142defb3a1ba38aa350 +Author: Peng Huang +Date: 2009-09-24 14:59:06 +0800 + + StaticText use Text as parent class. + +M src/PinyinEngine.cc +M src/Text.h + +commit 613a80f34fcfffc559a0abf0252b187f18199c9b +Author: Peng Huang +Date: 2009-09-24 14:41:06 +0800 + + Remove unused variables. + +M src/Makefile.am + +commit 94d850c70fd078dabfa8dea39112f95db545f99b +Author: Peng Huang +Date: 2009-09-24 14:30:13 +0800 + + Use name SimpTrad table + +M src/scripts/gensimptradtable.py +D src/scripts/map.py +A src/scripts/sctc.py + +commit 4ce8b5db3be34deefc8785d9e9602142a1761c1f +Author: Peng Huang +Date: 2009-09-24 11:54:41 +0800 + + Fix some typos. + +M setup/ibus-pinyin-preferences.glade +M setup/main.py + +commit 0f6dbec1e15bac3a115c8a0736ae894c6584b329 +Author: Peng Huang +Date: 2009-09-24 11:46:53 +0800 + + Add configure for Simplified/Traditional Chinese + +M po/zh_CN.po +M setup/ibus-pinyin-preferences.glade +M setup/main.py +M src/Config.cc +M src/Config.h +M src/PinyinEngine.cc + +commit fc6e52a1619b3cd92c0de9960ab11370ca3d683b +Author: Peng Huang +Date: 2009-09-24 11:28:53 +0800 + + Add icons for simplified/traditional chinese + +M data/icons/Makefile.am +A data/icons/simp-chinese.svg +A data/icons/trad-chinese.svg +M src/PinyinEngine.cc + +commit 902cee398e046244a992061b417efd0a72ed6d7b +Author: Peng Huang +Date: 2009-09-24 08:38:19 +0800 + + Add Traditional Chinese support + +M po/zh_CN.po +M src/LookupTable.h +M src/PinyinEngine.cc +M src/PinyinEngine.h +M src/Text.h + +commit 4560e4d77aed235f98041864b83d95c49ff542d9 +Author: Peng Huang +Date: 2009-09-23 20:12:57 +0800 + + WIP. + +M src/PinyinEngine.cc +M src/PinyinEngine.h + +commit b5ed6295724e9b69350e661587f46d3bcfda49d8 +Author: Peng Huang +Date: 2009-09-23 20:04:28 +0800 + + Implement SimTradConverter + +M src/SimpTradConverter.cc +M src/SimpTradConverter.h +M src/scripts/gensimptradtable.py + +commit 13e14bc02147d5575ee7e29c24286e349af00933 +Author: Peng Huang +Date: 2009-09-23 17:13:42 +0800 + + Add SimpTradConverter. + +M po/zh_CN.po +M src/Makefile.am +M src/PinyinParser.cc +A src/SimpTradConverter.cc +A src/SimpTradConverter.h +M src/scripts/genpytable.py +A src/scripts/gensimptradtable.py +A src/scripts/map.py + +commit 34d0c0da7958579b241b5a51851ed18e1fc81ed9 +Author: Peng Huang +Date: 2009-09-23 16:16:10 +0800 + + Add Shift+Shace & Control+. shortcuts + +M src/PinyinEngine.cc + +commit 820b19b3f9c80bfd56a1b0a3e1ee05f95d8cdf5f +Author: Peng Huang +Date: 2009-09-23 13:42:49 +0800 + + Remove zh_CN.gmo + +D po/zh_CN.gmo + +commit 7ab0dd288d917a5c588af4134320c32c13b9d801 +Author: Peng Huang +Date: 2009-09-23 13:39:45 +0800 + + Fix build errors. + +M Makefile.am +A data/scripts/Makefile +M src/scripts/genpytable.py + +commit 9bc6ab1d2816b790c87885a426e9cda053be7050 +Author: Peng Huang +Date: 2009-09-23 13:31:09 +0800 + + Remove all files from .gitignore. + +M .gitignore + +commit 998c9299f04a4756ff8a08ab3448b3f7860b9fe0 +Author: Peng Huang +Date: 2009-09-23 13:30:02 +0800 + + Import c version pinyin engine + +M AUTHORS +M Makefile.am +M README +M autogen.sh +M configure.ac +A data/Makefile.am +A data/icons/Makefile.am +A data/icons/chinese.svg +A data/icons/english.svg +A data/icons/full-punct.svg +A data/icons/full.svg +A data/icons/half-punct.svg +A data/icons/half.svg +A data/icons/ibus-pinyin.svg +A data/scripts/create_db.py +A data/scripts/create_index.py +A data/scripts/create_unique_index.py +A data/scripts/double.py +A data/scripts/id.py +A data/scripts/pydict.py +A data/scripts/pyutil.py +D debian/README.Debian +D debian/changelog +D debian/compat +D debian/control +D debian/copyright +D debian/cron.d.ex +D debian/dirs +D debian/docs +D debian/emacsen-install.ex +D debian/emacsen-remove.ex +D debian/emacsen-startup.ex +D debian/ibus-pinyin-default.ex +D debian/ibus-pinyin.doc-base.EX +D debian/init.d.ex +D debian/init.d.lsb.ex +D debian/manpage.1.ex +D debian/manpage.sgml.ex +D debian/manpage.xml.ex +D debian/menu.ex +D debian/postinst.ex +D debian/postrm.ex +D debian/preinst.ex +D debian/prerm.ex +D debian/rules +D debian/watch.ex +D engine/Makefile.am +D engine/factory.py +D engine/ibus-engine-pinyin.in +D engine/main.py +D engine/pinyin.py +D engine/pinyin.xml.in.in +D engine/pycreatedb.py +D engine/pydict.py +D engine/pyparser.py +D engine/pysqlitedb.py +D engine/pyutil.py +D engine/special_phrase +D engine/special_table +D engine/specialphrase.py +D engine/specialtable.py +M ibus-pinyin.spec.in +D icons/Makefile.am +D icons/chinese.svg +D icons/english.svg +D icons/full-letter.svg +D icons/full-punct.svg +D icons/half-letter.svg +D icons/half-punct.svg +D icons/ibus-pinyin.svg +M po/LINGUAS +M po/POTFILES.in +D po/ja.po +A po/zh_CN.gmo +M po/zh_CN.po +M setup/Makefile.am +A setup/ibus-pinyin-preferences.glade +M setup/ibus-setup-pinyin.in +M setup/main.py +D setup/pydict.py +D setup/setup.glade +A src/Array.h +A src/Bus.h +A src/Config.cc +A src/Config.h +A src/Database.cc +A src/Database.h +A src/DoublePinyinEditor.cc +A src/DoublePinyinEditor.h +A src/DoublePinyinTable.h +A src/Engine.cc +A src/Engine.h +A src/FullPinyinEditor.cc +A src/FullPinyinEditor.h +A src/HalfFullConverter.cc +A src/HalfFullConverter.h +A src/LookupTable.h +A src/Main.cc +A src/Makefile.am +A src/PhraseArray.h +A src/PhraseEditor.cc +A src/PhraseEditor.h +A src/PinyinArray.h +A src/PinyinEditor.cc +A src/PinyinEditor.h +A src/PinyinEngine.cc +A src/PinyinEngine.h +A src/PinyinParser.cc +A src/PinyinParser.h +A src/Pointer.h +A src/Property.h +A src/SpecialTable.cc +A src/SpecialTable.h +A src/String.h +A src/Text.h +A src/Types.h +A src/Util.h +A src/main.db +A src/pinyin.xml.in.in +A src/scripts/genpytable.py +A src/scripts/pydict.py +A src/special_table + +commit 9911013dd7e4edc7c295dad24121309b1fda5718 +Author: Peng Huang +Date: 2009-09-19 15:10:21 +0800 + + Update some strings. + +M po/ja.po +M po/zh_CN.po +M setup/setup.glade + +commit 60dd01654c82899a97156a99bfa34c3514b8a078 +Author: Peng Huang +Date: 2009-09-15 13:35:17 +0800 + + Disable FuzzyPinyin in engine.py + +M engine/pinyin.py + +commit ce469a0c93a3cb71c079a76b5b0de48b68f5ca00 +Author: Peng Huang +Date: 2009-09-15 13:29:41 +0800 + + Display English candidates in correct color. + +M engine/pinyin.py + +commit 775d1ea766876016294bcc01a2df38107803928a +Author: Peng Huang +Date: 2009-06-12 14:57:19 +0800 + + Handle mouse click on lookup table. + +M engine/pinyin.py + +commit 58db26f7ba33a59f9f98669e929d3b4c43e778d4 +Author: Peng Huang +Date: 2009-08-21 12:23:58 +0800 + + Call bindtextdomain + +M setup/Makefile.am +M setup/ibus-setup-pinyin.in +M setup/main.py + +commit 531eaf2badafb45afdfd28f9148cdc7e3db30331 +Author: Peng Huang +Date: 2009-08-03 15:02:59 +0800 + + Reset preedit when press CapsLock key. + +M engine/pinyin.py + +commit 8500e2894bd02b64e3f39eb36c450c2b32070b73 +Author: Peng Huang +Date: 2009-07-23 17:10:05 +0800 + + Show origin input when enable ShuangPin + +M engine/pinyin.py + +commit 92eb30242e44b1924a3bf0818b315a51275c19f3 +Author: Peng Huang +Date: 2009-06-14 14:50:43 +0800 + + Modify process_key_event method & bump the version + +M configure.ac +M engine/pinyin.py + +commit e3103262badb9b9784354c78ec9bb4a499b736c5 +Author: Peng Huang +Date: 2009-05-26 07:55:28 +0800 + + Only ask confirm when values changed. + +M setup/main.py + +commit 39cf7c6a88046faa81afba16024736a5ad09c80e +Author: Peng Huang +Date: 2009-05-26 07:53:26 +0800 + + Center the about string + +M setup/setup.glade + +commit 4d081ef806c95cf3d8ea9cdb2765c561ac4c26a0 +Author: Peng Huang +Date: 2009-05-26 07:51:39 +0800 + + Show About page in setup dialog + +M setup/setup.glade + +commit 9bbb69a2b3e69d1bbe4a86887d1506cba5bb88af +Author: Peng Huang +Date: 2009-05-25 14:01:09 +0800 + + Raise setup dialog when click setup icon. + +M engine/pinyin.py +M setup/main.py + +commit ab99791ab560e0d1c0e806e7d708a6db121691bf +Author: Peng Huang +Date: 2009-05-25 13:25:58 +0800 + + Hide some page in setup dialog. + +M setup/setup.glade + +commit 1d7c4cc697322fc8cbd21f3fe0b49cd41c563dde +Author: Huang Peng +Date: 2009-03-03 11:37:08 +0800 + + Try to cover errors when user_db is locked. + +M engine/pinyin.py + +commit 9b2c20c8946f40928e89601f7ab7dd471a70a730 +Author: Huang Peng +Date: 2009-03-03 11:00:13 +0800 + + Remove some INDEX on py_phrase table to reduce the size of db file. + And refine coding style. + +M engine/pysqlitedb.py + +commit 638416babf296f7f131de0c8b07221fa519cb929 +Author: Huang Peng +Date: 2009-02-24 17:19:48 +0800 + + Replace priority with rank. + +M engine/pinyin.xml.in.in + +commit ad6cffb02a0a50338fb9ded8996c446ec6d172dc +Author: Huang Peng +Date: 2009-02-24 16:41:03 +0800 + + Add priority in pinyin.xml. + +M engine/pinyin.xml.in.in + +commit 0867f5388828b3e82ff175a23e679fe8e2617d4d +Author: Huang Peng +Date: 2009-02-18 19:34:53 +0800 + + Fix problem when generate xml. + +M engine/pinyin.xml.in.in + +commit a135c88d75f76711683993abaa040c03ba7a39f5 +Author: Peng Huang +Date: 2009-02-12 11:15:22 +0800 + + Fix issue 254: Start pinyin setup failed when click setup property on + language panel. + +M engine/ibus-engine-pinyin.in +M engine/pinyin.py + +commit 1e04cf629ec734a17b2e2bff05af56654a2f78fe +Author: Huang Peng +Date: 2009-02-06 09:55:37 +0800 + + Fix problem when generate pinyin.xml + +M configure.ac +M engine/Makefile.am +D engine/pinyin.xml.in +A engine/pinyin.xml.in.in +M po/ja.po +M po/zh_CN.po + +commit aaaa4768ecd33ee3f44b38fb29af7813c374f77f +Author: Huang Peng +Date: 2009-02-05 16:01:26 +0800 + + Migrate to ibus-1.1. + +M configure.ac +M engine/Makefile.am +M engine/factory.py +M engine/ibus-engine-pinyin.in +M engine/main.py +D engine/pinyin.engine.in +M engine/pinyin.py +A engine/pinyin.xml.in +M ibus-pinyin.spec.in +M po/ja.po +M po/zh_CN.po +M setup/Makefile.am +M setup/main.py + +commit fc2075852ca2fcce099625ecd524e0eadf38999f +Author: Huang Peng +Date: 2008-10-07 10:34:14 +0800 + + Disable user db optimizing. + +M setup/main.py +M setup/setup.glade + +commit dc8bfa8aa8116b4182834bc5eea854575fec1fce +Author: Huang Peng +Date: 2008-10-04 10:35:07 +0800 + + Fix `make distcheck` error. + +M po/POTFILES.in + +commit 37d4be2d30fa8a2fd3a0bd39c9f7a8fbb155a1dc +Author: Huang Peng +Date: 2008-10-04 09:00:10 +0800 + + WIP. + +M engine/factory.py + +commit efdd39ea3e2e3d72da1921649454a75fb975318e +Author: Huang Peng +Date: 2008-10-03 17:29:02 +0800 + + Change config interface. + +M engine/pinyin.py +M setup/main.py + +commit 4a0616f128ffead2a461600a0068d1495a03a21f +Author: Huang Peng +Date: 2008-09-25 13:55:01 +0800 + + Use pinyin-database-0.1.10.6.tar.bz2 + +M ibus-pinyin.spec.in + +commit 0892216bb1e017e9990f8ad6a86af5bc332632de +Author: Huang Peng +Date: 2008-09-15 20:32:11 +0800 + + Use pinyin-database-0.1.10.6.tar.bz2. + +M engine/Makefile.am + +commit 6a77264baf1037c9ab7950408f3456b177aef326 +Author: Huang Peng +Date: 2008-09-15 20:31:42 +0800 + + Change arguments of pycreatedb.py. + +M engine/pycreatedb.py + +commit 9cc7eb4d128cce38aa989b8d90e7404f0fa6a36b +Author: Huang Peng +Date: 2008-09-15 20:06:17 +0800 + + Refine coding style. + +M engine/pycreatedb.py + +commit 4293565d5ffac5938248e5c787ec11ebbf5e5a88 +Author: Huang Peng +Date: 2008-09-15 12:23:41 +0800 + + Fix some typoes. + +M engine/pinyin.py + +commit 196168b440f8cf160e23fd05d0663886e6f0aac3 +Author: Huang Peng +Date: 2008-09-15 02:56:52 +0800 + + Add Half punctuations feature by Jiahua Huang . + +M engine/pinyin.py +M engine/pysqlitedb.py +M po/ja.po +M po/zh_CN.po +M setup/main.py +M setup/setup.glade + +commit e253a5d1a5cd03fa4d2bddb30d842122f2d1adcf +Author: Huang Peng +Date: 2008-09-12 07:50:28 +0800 + + Import debian packing files by 一叶 . + +A debian/README.Debian +A debian/changelog +A debian/compat +A debian/control +A debian/copyright +A debian/cron.d.ex +A debian/dirs +A debian/docs +A debian/emacsen-install.ex +A debian/emacsen-remove.ex +A debian/emacsen-startup.ex +A debian/ibus-pinyin-default.ex +A debian/ibus-pinyin.doc-base.EX +A debian/init.d.ex +A debian/init.d.lsb.ex +A debian/manpage.1.ex +A debian/manpage.sgml.ex +A debian/manpage.xml.ex +A debian/menu.ex +A debian/postinst.ex +A debian/postrm.ex +A debian/preinst.ex +A debian/prerm.ex +A debian/rules +A debian/watch.ex + +commit 992d809adc9bb6e37ea68832868c2b0c405aed89 +Author: Huang Peng +Date: 2008-09-07 09:01:33 +0800 + + Hide fuzzy pinyin detial configure. + +M setup/setup.glade + +commit 9a4a296fef26a1729f7bb6da6a16a415ac39aa51 +Author: Huang Peng +Date: 2008-09-07 08:37:49 +0800 + + Hide fuzzy pinyin detial configure. + +M setup/setup.glade + +commit 26b7d6814d1d973b9cd227cdef8529aa402f6cf7 +Author: Huang Peng +Date: 2008-09-01 21:10:16 +0800 + + Update after process_key event. + +M engine/pinyin.py + +commit d7f72b5b9bb422b2eb2bec860ca8fc0bbaf1a12f +Author: Huang Peng +Date: 2008-08-31 11:50:38 +0800 + + Fix SpellCheck problems. + +M engine/pinyin.py + +commit 836819899a7b57428a50b475df20e41284832ef9 +Author: Huang Peng +Date: 2008-08-30 12:42:58 +0800 + + Add ja.po. + +A po/ja.po + +commit 778f3dc3f41040e9bfb9babb669605a6cfa1bf27 +Author: Huang Peng +Date: 2008-08-30 07:54:11 +0800 + + Translate engine name. + +M engine/factory.py +M po/zh_CN.po + +commit 8ad05ac166e1e76d98c3eb15aee601eb56f2f8c2 +Author: Huang Peng +Date: 2008-08-29 07:23:42 +0800 + + Add Japanese translation by UTUMI Hirosi . + +M AUTHORS +M po/LINGUAS + +commit 4fdfbb9cd8810b0621969ab823eecb3d7df7f4d7 +Author: Huang Peng +Date: 2008-08-25 13:59:13 +0800 + + Enable maintainer-mode. + +M configure.ac + +commit 6a3129c439a01cee7f8753618b36438b5014bcd8 +Author: Huang Peng +Date: 2008-08-22 12:03:02 +0800 + + Add Name.zh. + +M engine/pinyin.engine.in + +commit c35d180957dbf38a50d78b13a6acf0e2a27ef76a +Author: Huang Peng +Date: 2008-08-19 08:55:24 +0800 + + Refine code. + +M engine/pinyin.py + +commit ee5648bce5eac608e457504a605dea256469ad1c +Author: Huang Peng +Date: 2008-08-17 21:48:30 +0800 + + Fix problem when press LeftArrow with preedit. + +M engine/pinyin.py + +commit cfffb78b2c215fe9a4a729bee4ec1777c2324f69 +Author: Huang Peng +Date: 2008-08-17 08:24:51 +0800 + + Fix wrong path. + +M engine/pinyin.py + +commit 8a156d44015074655f3809b8fa9f5ed8cbb2604f +Author: Huang Peng +Date: 2008-08-15 12:17:29 +0800 + + Install ibus-setup-pinyin in bindir. + +M ibus-pinyin.spec.in +M setup/Makefile.am + +commit 5aa6bf8b1ede1b38457cb5b5b5d92e4a41b1ce6f +Author: Huang Peng +Date: 2008-08-13 23:21:34 +0800 + + Remove unused sources files from POFILES.in. + +M po/POTFILES.in +M po/zh_CN.po + +commit 559fb4a8497386c8a2f5684a58883fba432b6ae4 +Author: Huang Peng +Date: 2008-08-13 23:16:43 +0800 + + Use path to replace text. + +M icons/english.svg +M icons/ibus-pinyin.svg + +commit f9d4c97799dc475a80cbebfaa9ec589e3e67b188 +Author: Huang Peng +Date: 2008-08-13 23:11:46 +0800 + + Add i18n support in spec file. + +M ibus-pinyin.spec.in + +commit 85b1ca77319a394977ca94f2f8c4e7a3f3cae68f +Author: Huang Peng +Date: 2008-08-13 23:08:46 +0800 + + Add zh_CN.po + +A po/zh_CN.po + +commit b8979fddf87da82a6a34cf57848be66ebe9393da +Author: Huang Peng +Date: 2008-08-13 22:54:13 +0800 + + i18n WIP. + +A po/LINGUAS +M po/POTFILES.in + +commit d2d44a33909d71c5602a7bb7a9358b4eb089a1f0 +Author: Huang Peng +Date: 2008-08-13 18:28:49 +0800 + + Ignore NumLock mask. + +M engine/pinyin.py + +commit daff2154050c95f71a09664db4d9fd635612a097 +Author: Huang Peng +Date: 2008-08-13 16:01:57 +0800 + + Install ibus-engine-pinyin in @bindir@ + +M configure.ac +M engine/Makefile.am +M engine/pinyin.engine.in +M ibus-pinyin.spec.in + +commit 8421a297e4e612558816377fc0c480b151b77081 +Author: Huang Peng +Date: 2008-08-11 01:16:22 +0800 + + optimize lookup_table transport performance. + +M engine/pinyin.py + +commit f72efe3a0d6a75e75fa23687586d3741c383b485 +Author: Huang Peng +Date: 2008-08-09 08:33:01 +0800 + + Refine coding style. + +M configure.ac + +commit c60fc3e24fa5bce8362487733004f444a1c9ccc2 +Author: Huang Peng +Date: 2008-08-08 17:22:01 +0800 + + Modify for fedora packaging review. + +M ibus-pinyin.spec.in + +commit 65ece255cd9d2e6d7ae8951a7f4e232406d568c2 +Author: Huang Peng +Date: 2008-08-08 15:13:10 +0800 + + Use GPLv2. + +M COPYING + +commit 4ec9e409834694cfe68fb83d5594d52209f79828 +Author: Huang Peng +Date: 2008-08-08 13:16:53 +0800 + + Refine doc. + +M README +M ibus-pinyin.spec.in + +commit 6b59ed7ee0dc0e87e45e86c2677c5ecb1f418b42 +Author: Huang Peng +Date: 2008-08-08 09:41:24 +0800 + + Fix problems reported by rpmlint + +M Makefile.am +M README +M engine/Makefile.am +M ibus-pinyin.spec.in + +commit 59a0e164ed3c807bc77e38e2f63068151fc5f68a +Author: Huang Peng +Date: 2008-08-07 19:26:14 +0800 + + Set tooltip for setup property. + +M engine/pinyin.py + +commit 275b8af0d38a3f3f8b2f167f6d32302880d09ddb +Author: Huang Peng +Date: 2008-08-06 14:29:19 +0800 + + Fix rpm problem. + +M engine/Makefile.am +M engine/pinyin.engine.in +M engine/pysqlitedb.py +M ibus-pinyin.spec.in + +commit f9993e15e8554d1a6076b45319448b235343a266 +Author: Huang Peng +Date: 2008-08-05 21:18:56 +0800 + + Do not update ui duing English input mode. + +M engine/pinyin.py + +commit b7fda37131e221e42e4bd06f835d4c12bd82fcb1 +Author: Huang Peng +Date: 2008-08-05 18:09:12 +0800 + + Group item in full-punct.svg + +M icons/full-punct.svg + +commit a03c7edf5d96e2026ac865adcb09129e4bc2f59e +Author: Huang Peng +Date: 2008-08-05 18:08:03 +0800 + + Edit full-punct.svg. + +M icons/full-punct.svg + +commit 3fcd03547de68bcab9e3a5c84f30c78bded9fe43 +Author: Huang Peng +Date: 2008-08-05 11:25:32 +0800 + + Implement setup button in lanuage panel. + +M engine/pinyin.py + +commit 017b9ae582d12c6cc3a63b097577e3307f851b71 +Author: Huang Peng +Date: 2008-08-05 10:56:45 +0800 + + Get install location from $IBUS_PINYIN_LOCATION. + +M engine/Makefile.am +M engine/factory.py +M engine/pinyin.py +M icons/Makefile.am + +commit 0fe97edd530b363b858d6e59731d2dcc85b55ba5 +Author: Huang Peng +Date: 2008-08-05 10:46:55 +0800 + + Get install location from $IBUS_PINYIN_LOCATION. + +M engine/Makefile.am +M engine/ibus-engine-pinyin.in +M engine/pinyin.py +M engine/pysqlitedb.py +M engine/specialphrase.py +M engine/specialtable.py + +commit c85a12d8233a0de3c54bb75d1b8cea3d9b71c550 +Author: Huang Peng +Date: 2008-08-02 21:38:12 +0800 + + Disable GBK by default. + +M engine/pinyin.py +M setup/main.py + +commit b8cc28392439f2ef89a8082b58e3abe993b719e3 +Author: Huang Peng +Date: 2008-08-02 16:38:32 +0800 + + Remove autoheader in autogen.sh. + +M autogen.sh + +commit 1cb0d2c1cbba0e5304db32d7242136f11575511a +Author: Huang Peng +Date: 2008-08-02 16:24:55 +0800 + + Download py.db from SCIM-Python project. + +M engine/Makefile.am + +commit 7f9640ee1fa7e6a404b63378163964ff0f46c90f +Author: Huang Peng +Date: 2008-07-31 20:27:08 +0800 + + WIP. + +M setup/main.py + +commit bd0b9b00f32a6e89ae02957d8bd87dc233b4bf6d +Author: Huang Peng +Date: 2008-07-31 19:48:57 +0800 + + Refine coding style. + +M setup/main.py + +commit 50a7676aa97b84719ffb16369052a9557c961dbf +Author: Huang Peng +Date: 2008-07-31 19:47:43 +0800 + + WIP. + +M setup/main.py +M setup/setup.glade + +commit 4b70c60463cf791ebc820ba3740ed375bf348737 +Author: Huang Peng +Date: 2008-07-31 19:33:05 +0800 + + WIP. + +M setup/Makefile.am +M setup/main.py + +commit ff2f5eb3c770d5bdacd919af0bcfac7fd7768107 +Author: Huang Peng +Date: 2008-07-31 19:28:59 +0800 + + Add a symbol link to ../engine/pydict.py + +A setup/pydict.py + +commit efcdfd3ffb3cc7c6eb6f20246aea3f7bb7133e50 +Author: Huang Peng +Date: 2008-07-31 18:11:25 +0800 + + Change static methods' name. + +M engine/factory.py +M engine/pinyin.py + +commit 8532f6aacdbef9532b5b0143150c724ee246a66b +Author: Huang Peng +Date: 2008-07-31 17:01:59 +0800 + + Remove __init__.py. + +D setup/__init__.py + +commit 7c79ccacf56185c830b48c63fb1b57f4efb1a4cc +Author: Huang Peng +Date: 2008-07-31 16:28:52 +0800 + + WIP. + +M configure.ac +M setup/Makefile.am +A setup/ibus-setup-pinyin.in + +commit 882ca1c1a07e69d26b54f97d64b9898e2e315433 +Author: Huang Peng +Date: 2008-07-31 16:25:39 +0800 + + Add setup. + +M Makefile.am +M configure.ac +M engine/Makefile.am +M engine/ibus-engine-pinyin.in +A setup/Makefile.am +A setup/__init__.py +A setup/main.py +A setup/setup.glade + +commit d5c39aac7b5999c6aa69dc72dad2ee0b1751ad8e +Author: Huang Peng +Date: 2008-07-31 16:13:12 +0800 + + Use ibus config schema. + +M engine/factory.py +M engine/pinyin.py + +commit 6d2815e09ef2d068fa44d1dcfa5412631d64f235 +Author: Huang Peng +Date: 2008-07-31 13:13:36 +0800 + + Update UI before commit string. + +M engine/pinyin.py + +commit dc5047095aeaeae36b8f256fcac488e5ec8d02c8 +Author: Huang Peng +Date: 2008-07-31 13:03:18 +0800 + + Rename IBus to Bus. + +M engine/main.py + +commit fe89bf6474e902e26c14ea1a9fb1ae0671148ebb +Author: Huang Peng +Date: 2008-07-31 12:11:12 +0800 + + WIP. + +M engine/main.py + +commit 0d482d9d91b8013da8ad4fc9f7173d97a292eb39 +Author: Huang Peng +Date: 2008-07-28 14:29:47 +0800 + + Use IBus replace Connection. + +M engine/factory.py +M engine/main.py + +commit 94039b8d966944bfa41435087bdd962124a8073a +Author: Huang Peng +Date: 2008-07-25 17:01:57 +0800 + + Use ibus.Connection to replace dbus.Connection + +M engine/main.py + +commit ffedf87ed82fadb762a00b1793c1c67ced06ed39 +Author: Huang Peng +Date: 2008-07-25 15:27:23 +0800 + + focus_in engine when enable. + +M engine/pinyin.py + +commit 4fd33361000bfcf80a549e1ba494277993fbf0fa +Author: Huang Peng +Date: 2008-07-25 11:15:39 +0800 + + Fix properties' problem when focus_in & focus_out + +M engine/pinyin.py + +commit 28bc29b4fdf65eb17628d4c5746ba5fe7583973d +Author: Huang Peng +Date: 2008-07-25 10:45:34 +0800 + + Check english if preedit is not empty. + +M engine/pinyin.py + +commit fb131cea327cb7e8d52eff4ecdd5a87b922e51ce +Author: Huang Peng +Date: 2008-07-24 13:31:19 +0800 + + Add shadown for icons. + +M icons/chinese.svg +M icons/english.svg +M icons/full-letter.svg +M icons/full-punct.svg +M icons/half-letter.svg +M icons/half-punct.svg +M icons/ibus-pinyin.svg + +commit bd67973a8e455647142636ac44f6c5d557fd889b +Author: Huang Peng +Date: 2008-07-24 13:01:32 +0800 + + Update pinyin icon. + +M icons/ibus-pinyin.svg + +commit ef7ec3481fab16f16ff9a0d09de6d439f617b270 +Author: Huang Peng +Date: 2008-07-24 12:59:46 +0800 + + Create new icons. + +M engine/factory.py +M engine/pinyin.py +M icons/Makefile.am +A icons/chinese.svg +A icons/english.svg +A icons/full-letter.svg +A icons/full-punct.svg +A icons/half-letter.svg +A icons/half-punct.svg + +commit cf110cb4094370ef59e42feef31407a6608ff8b9 +Author: Huang Peng +Date: 2008-07-23 16:09:06 +0800 + + Save data in ~/ibus/pinyin + +M engine/pysqlitedb.py + +commit 4395775c092ecad7e701f8f78ce0312aa0c343c0 +Author: Huang Peng +Date: 2008-07-22 22:34:02 +0800 + + WIP + +M engine/pinyin.py + +commit 0683bc7fdffe14e3d3370fd04a53926cbcb7ffa7 +Author: Huang Peng +Date: 2008-07-22 14:57:09 +0800 + + Add DBUS_DEBUG=true. + +M engine/Makefile.am + +commit c5f3a3f327f2ad5f34e1382a2df695ae86889cb3 +Author: Huang Peng +Date: 2008-07-22 12:50:38 +0800 + + WIP. + +M engine/pinyin.py + +commit 7c614c07c36c929caedabbb2b5ddd1cef0af67cb +Author: Huang Peng +Date: 2008-07-20 12:55:56 +0800 + + Enhance performance. + +M engine/pinyin.py + +commit 5ae43a9abd1775ab09775ef70799832bcce18dd4 +Author: Huang Peng +Date: 2008-07-20 07:37:42 +0800 + + Fix some typos. + +M engine/pinyin.py + +commit 74aaa879e95a05f63dce14e32439c01394cf1a4c +Author: Huang Peng +Date: 2008-07-20 07:37:03 +0800 + + Remove engine.py + +D engine/engine.py + +commit 3074f2ffba196c78b408f313cc2bc967b22e9ab1 +Author: Huang Peng +Date: 2008-07-18 16:54:22 +0800 + + Fix bug. + +M engine/Makefile.am +M engine/pinyin.engine.in + +commit 09c183f51cd1e52109d5481d5191952faa893dc4 +Merge: 39e0598 2cd5821 +Author: Huang Peng +Date: 2008-07-18 16:47:07 +0800 + + Merge commit 'tmpl/master' into temp + + Conflicts: + + configure.ac + engine/Makefile.am + engine/engine.py + engine/factory.py + engine/main.py + +commit 2cd58216d71607f7ee417a30fab016015e3b7025 +Author: Huang Peng +Date: 2008-07-18 16:40:51 +0800 + + Add enchant.engine.in. + +M configure.ac +M engine/Makefile.am +A engine/enchant.engine.in + +commit 39e0598679d369c2fae73929d8c098dfeb1b4202 +Author: Huang Peng +Date: 2008-07-18 16:35:55 +0800 + + Make page_{up,down} & cursor_{up,down} work. + +M engine/pinyin.py + +commit cd59896a961cf8edacbbdacd9a56c6f06fe3c333 +Author: Huang Peng +Date: 2008-07-18 16:25:50 +0800 + + WIP. + +M engine/pinyin.py + +commit 8f2318497a4e3e054ab549c4e29554ef4033252c +Author: Huang Peng +Date: 2008-07-18 16:18:03 +0800 + + Fix a bug when create KeyEvent object. + +M engine/pinyin.py + +commit 087557c33f2185c7866629e6729e5d428d93ec66 +Author: Huang Peng +Date: 2008-07-18 13:49:34 +0800 + + Add __invalidate function. + +M engine/factory.py +M engine/pinyin.py + +commit 98051a45d3643233da16904dcd8c4a73727bbc0b +Author: Huang Peng +Date: 2008-07-18 13:39:23 +0800 + + Remove engine.py. + +M engine/Makefile.am +D engine/engine.py + +commit 036f8e7a4805003bd84fb74934de9bd65efd2b72 +Author: Huang Peng +Date: 2008-07-18 11:31:09 +0800 + + WIP. + +M engine/factory.py +M engine/main.py +M engine/pinyin.py + +commit 08ed60f18bf97aa81ae63da4e162dfb008bb5f69 +Author: Huang Peng +Date: 2008-07-18 10:59:00 +0800 + + WIP. + +M engine/pinyin.py + +commit b97883b6daaaa5185d48bc0d6d9b61a19f71da4b +Author: Huang Peng +Date: 2008-07-18 10:45:14 +0800 + + Add LANG=en_US in test task. + +M engine/Makefile.am + +commit b5282fef3d73c78b956ba755bfeb2ffe30e15ecf +Author: Huang Peng +Date: 2008-07-18 10:40:35 +0800 + + Refactory Engine & EngineFactory. + +M engine/engine.py +M engine/factory.py +M engine/main.py + +commit 2d61073e078d64ba1393034113f0ef7b349223a5 +Author: Huang Peng +Date: 2008-07-17 07:44:51 +0800 + + Rename ibus-engine-enchant.in to ibus-engine-pinyin.in + +M configure.ac +M engine/Makefile.am +D engine/ibus-engine-enchant.in +A engine/ibus-engine-pinyin.in + +commit 84965105c3d8b689d53bb00f4da778401921a4a5 +Author: Huang Peng +Date: 2008-07-16 22:46:06 +0800 + + WIP. + +A engine/pinyin.py +A engine/special_phrase +A engine/special_table +A engine/specialphrase.py +A engine/specialtable.py + +commit ceb12f46eaad2c186f0334369a62f3f19c76e9fb +Author: Huang Peng +Date: 2008-07-16 22:20:37 +0800 + + Add pycreatedb.py + +M engine/Makefile.am +A engine/pycreatedb.py + +commit de72e8c5172d8b52391b8d02f576ded5e958a968 +Author: Huang Peng +Date: 2008-07-16 22:16:50 +0800 + + Add pysqlitedb.py + +M engine/Makefile.am +A engine/pysqlitedb.py + +commit 2ff9d96200b0d905520c913ef3c652bf9e8b8e00 +Author: Huang Peng +Date: 2008-07-16 19:44:22 +0800 + + refine coding style. + +M engine/pydict.py +M engine/pyparser.py +M engine/pyutil.py + +commit efddab95f00292f4ffe69fbcc71055c4d1abbdb3 +Author: Huang Peng +Date: 2008-07-16 19:43:10 +0800 + + Replace tap with spaces. + +M engine/pydict.py +M engine/pyparser.py +M engine/pyutil.py + +commit 0239c6260e1f155122d18412142a1e4cb1eea0db +Author: Huang Peng +Date: 2008-07-16 19:42:10 +0800 + + Add pyutil.py + +M engine/Makefile.am +A engine/pyutil.py + +commit 375f483fb28c88d443232576ff83bae74ac816c6 +Author: Huang Peng +Date: 2008-07-16 19:40:45 +0800 + + Add pyparser.py + +M engine/Makefile.am +A engine/pyparser.py + +commit 9a4965b22dedf93de263ffe65da07632baf2f4ba +Author: Huang Peng +Date: 2008-07-16 19:38:25 +0800 + + Add pydict.py + +M engine/Makefile.am +M engine/factory.py +M engine/main.py +A engine/pydict.py + +commit 85b2059354c5cb53dae32b675d988079391a312a +Author: Huang Peng +Date: 2008-07-15 17:05:53 +0800 + + Change vim settings and replace tab with spaces. + +M engine/engine.py +M engine/factory.py +M engine/main.py + +commit 0a5aa6c5a7cee64a9327aa6c615f98dcebc0763f +Author: Huang Peng +Date: 2008-07-15 17:05:17 +0800 + + Change vim settings and replace tab with spaces. + +M engine/engine.py +M engine/factory.py +M engine/main.py + +commit bdd57e9ca4fd3eb300706e975e10ba9a70d46dc3 +Merge: 9294f79 1c4769d +Author: Huang Peng +Date: 2008-07-15 13:45:55 +0800 + + Merge commit 'tmpl/master' + +commit 1c4769d2d09646449ff5349cb047f99d7dcfc3e8 +Author: Huang Peng +Date: 2008-07-15 13:45:36 +0800 + + Fix a typo. + +M engine/factory.py + +commit 9294f791411fdfcd666cfdc1e30ae339024b9dcc +Merge: 7c00eb9 41fd717 +Author: Huang Peng +Date: 2008-07-15 13:44:29 +0800 + + Merge commit 'tmpl/master' + +commit 41fd717f3b26c1e337e3d92f78f67c9a79926818 +Author: Huang Peng +Date: 2008-07-15 13:42:15 +0800 + + Refine coding style + +M engine/engine.py +M engine/factory.py +M engine/main.py + +commit 7c00eb9e07f6a6ae093d772900415fe0d94585de +Author: Huang Peng +Date: 2008-07-04 11:22:09 +0800 + + Add exec in shell launch script. + +M engine/ibus-engine-enchant.in + +commit 406ee586236520b70aee9e247828bae2f94b1d8b +Author: Huang Peng +Date: 2008-07-04 11:20:59 +0800 + + Add exec in shell launch script. + +M engine/ibus-engine-enchant.in + +commit add0371bc27ecfc6555cde544d6792fc7273b9ad +Author: Huang Peng +Date: 2008-07-02 18:38:45 +0800 + + Add Destroy functions. + +M engine/engine.py +M engine/factory.py + +commit cf49f79e427188914c2a425df05b066a3fb33b6e +Author: Huang Peng +Date: 2008-07-02 17:44:51 +0800 + + Create PinYin project from template. + +M .gitignore +M Makefile.am +M configure.ac +M engine/Makefile.am +A ibus-pinyin.spec.in +D ibus-tmpl.spec.in +M icons/Makefile.am +D icons/ibus-enchant.svg +A icons/ibus-pinyin.svg + +commit 7d8b4502603d38e023e9eba90a2a8391fded6edc +Author: Huang Peng +Date: 2008-07-02 17:20:00 +0800 + + Use @PACKAGE_NAME@ to replace ibus-tmpl + +M ibus-tmpl.spec.in + +commit 26e5a0081d754ef1f1a52cc1a4c8cbfbac4f4551 +Author: Huang Peng +Date: 2008-07-02 17:16:57 +0800 + + Change header in icons/Makefile.am + +M icons/Makefile.am + +commit 3f3eecb73dfbdfca91d3bf7ae60ea8c7b41dd9bd +Author: Huang Peng +Date: 2008-07-02 17:12:20 +0800 + + define package_name macro. + +M Makefile.am +M configure.ac + +commit f6303d37775aff4c1087bea9da91345a5c849afd +Author: Huang Peng +Date: 2008-06-29 16:48:38 +0800 + + Add icon. + +M Makefile.am +M configure.ac +M engine/factory.py +M ibus-tmpl.spec.in +A icons/Makefile.am +A icons/ibus-enchant.svg + +commit b741f5db502727dfe40d4087019c882a85d96f9f +Author: Huang Peng +Date: 2008-06-29 16:18:54 +0800 + + Use GPLv2. + +M Makefile.am +M configure.ac +M engine/Makefile.am +M engine/engine.py +M engine/factory.py +M engine/ibus-engine-enchant.in +M engine/main.py +M ibus-tmpl.spec.in +M m4/Makefile.am + +commit 1e9f9787283d449fe7446a9fa19924c964980180 +Author: Huang Peng +Date: 2008-06-29 16:10:36 +0800 + + Add a template engine - enchant. + +M Makefile.am +M configure.ac +A engine/Makefile.am +A engine/engine.py +A engine/factory.py +A engine/ibus-engine-enchant.in +A engine/main.py +M ibus-tmpl.spec.in + +commit 058ff8eec8aa8a7e5e8e7b404f2f47d87456bfaa +Author: Huang Peng +Date: 2008-06-29 15:57:07 +0800 + + Import IBus template project. + +A .gitignore +A AUTHORS +A COPYING +A ChangeLog +A Makefile.am +A NEWS +A README +A autogen.sh +A configure.ac +A ibus-tmpl.spec.in +A m4/.gitignore +A m4/Makefile.am +A m4/as-version.m4 +A po/.gitignore +A po/Makevars +A po/POTFILES.in diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..007e939 --- /dev/null +++ b/INSTALL @@ -0,0 +1,370 @@ +Installation Instructions +************************* + +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, +Inc. + + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. + +Basic Installation +================== + + Briefly, the shell commands `./configure; make; make install' should +configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. Some packages provide this +`INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. Caching is +disabled by default to prevent problems with accidental use of stale +cache files. + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. + + The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. + + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package, generally using the just-built uninstalled binaries. + + 4. Type `make install' to install the programs and any data files and + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the `make install' phase executed with root + privileges. + + 5. Optionally, type `make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior `make install' required + root privileges, verifies that the installation completed + correctly. + + 6. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 7. Often, you can also type `make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 8. Some packages, particularly those that use Automake, provide `make + distcheck', which can by used by developers to test that all other + targets like `make install' and `make uninstall' work correctly. + This target is generally not run by end users. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. This +is known as a "VPATH" build. + + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. + + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple `-arch' options to the +compiler but only a single `-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the `lipo' tool if you have problems. + +Installation Names +================== + + By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX', where PREFIX must be an +absolute file name. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the +default for these options is expressed in terms of `${prefix}', so that +specifying just `--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to `configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +`make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, `make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +`${prefix}'. Any directories that were specified during `configure', +but not in terms of `${prefix}', must each be overridden at install +time for the entire installation to be relocated. The approach of +makefile variable overrides for each directory variable is required by +the GNU Coding Standards, and ideally causes no recompilation. +However, some platforms have known limitations with the semantics of +shared libraries that end up requiring recompilation when using this +method, particularly noticeable in packages that use GNU Libtool. + + The second method involves providing the `DESTDIR' variable. For +example, `make install DESTDIR=/alternate/directory' will prepend +`/alternate/directory' before all installation names. The approach of +`DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of `${prefix}' +at `configure' time. + +Optional Features +================= + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + + Some packages offer the ability to configure how verbose the +execution of `make' will be. For these packages, running `./configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with `make V=1'; while running `./configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with `make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU +CC is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + HP-UX `make' updates targets which have the same time stamps as +their prerequisites, which makes it generally unusable when shipped +generated files such as `configure' are involved. Use GNU `make' +instead. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its `' header file. The option `-nodtk' can be used as +a workaround. If GNU CC is not installed, it is therefore recommended +to try + + ./configure CC="cc" + +and if that doesn't work, try + + ./configure CC="cc -nodtk" + + On Solaris, don't put `/usr/ucb' early in your `PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in `/usr/bin'. So, if you need `/usr/ucb' +in your `PATH', put it _after_ `/usr/bin'. + + On Haiku, software installed for all users goes in `/boot/common', +not `/usr/local'. It is recommended to use the following options: + + ./configure --prefix=/boot/common + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS + KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf limitation. Until the limitation is lifted, you can use +this workaround: + + CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of all of the options to `configure', and exit. + +`--help=short' +`--help=recursive' + Print a summary of the options unique to this package's + `configure', and exit. The `short' variant lists options used + only in the top level, while the `recursive' variant lists options + also present in any nested packages. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: + for more details, including other options available for fine-tuning + the installation locations. + +`--no-create' +`-n' + Run the configure checks, but stop before creating any output + files. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..a5d3f27 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,985 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# vim:set noet ts=4: +# +# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus +# +# Copyright (c) 2008-2010 Peng Huang +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@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 = INSTALL NEWS README AUTHORS ChangeLog \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/configure $(am__configure_deps) \ + $(srcdir)/config.h.in $(srcdir)/ibus-libpinyin.spec.in COPYING \ + compile config.guess config.sub depcomp install-sh missing \ + py-compile ltmain.sh +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/as-version.m4 \ + $(top_srcdir)/m4/boost.m4 $(top_srcdir)/m4/intltool.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(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_HEADER = config.h +CONFIG_CLEAN_FILES = ibus-libpinyin.spec +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-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 \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +DIST_SUBDIRS = data lua src setup m4 po +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_ROOT = @BOOST_ROOT@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DISTCHECK_CONFIGURE_FLAGS = \ + CFLAGS='-g3 -O3 -Wall' \ + CXXFLAGS='-g3 -O3 -Wall' \ + $(NULL) + +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENV = @ENV@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +IBUS_CFLAGS = @IBUS_CFLAGS@ +IBUS_LIBS = @IBUS_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBPINYIN_CFLAGS = @LIBPINYIN_CFLAGS@ +LIBPINYIN_DATADIR = @LIBPINYIN_DATADIR@ +LIBPINYIN_LIBS = @LIBPINYIN_LIBS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBUUID_CFLAGS = @LIBUUID_CFLAGS@ +LIBUUID_LIBS = @LIBUUID_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LUA_CFLAGS = @LUA_CFLAGS@ +LUA_LIBS = @LUA_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENCC_CFLAGS = @OPENCC_CFLAGS@ +OPENCC_LIBS = @OPENCC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3 = @SQLITE3@ +SQLITE_CFLAGS = @SQLITE_CFLAGS@ +SQLITE_LIBS = @SQLITE_LIBS@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +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@ +@IBUS_BUILD_LUA_EXTENSION_TRUE@LUADIR = lua +SUBDIRS = \ + data \ + $(LUADIR) \ + src \ + setup \ + m4 \ + po \ + $(NULL) + +ACLOCAL_AMFLAGS = -I m4 +EXTRA_DIST = \ + autogen.sh \ + ibus-libpinyin.spec.in \ + $(NULL) + +noinst_DIST = \ + $(NULL) + +DISTCLEANFILES = \ + po/stamp-it \ + $(NULL) + +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +ibus-libpinyin.spec: $(top_builddir)/config.status $(srcdir)/ibus-libpinyin.spec.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt + +# 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. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + 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; \ + ($(am__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" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + 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 || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +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 "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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 \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -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__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_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) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(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 \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_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: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { 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 config.h +installdirs: installdirs-recursive +installdirs-am: +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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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-recursive + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +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 mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) all install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool clean-local cscope cscopelist-am ctags ctags-am \ + dist dist-all dist-bzip2 dist-gzip dist-hook dist-lzip \ + dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + 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-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 mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + + +dist-hook: + if test -d .git ; then \ + git log --name-status --date=iso > $(distdir)/ChangeLog ; \ + fi + +rpm: dist @PACKAGE_NAME@.spec + rpmbuild -bb \ + --define "_sourcedir `pwd`" \ + --define "_builddir `pwd`/rpm" \ + --define "_srcrpmdir `pwd`/rpm" \ + --define "_rpmdir `pwd`/rpm" \ + --define "_specdir `pwd`" \ + @PACKAGE_NAME@.spec + +srpm: dist @PACKAGE_NAME@.spec + rpmbuild -bs \ + --define "_sourcedir `pwd`" \ + --define "_builddir `pwd`/rpm" \ + --define "_srcrpmdir `pwd`/rpm" \ + --define "_rpmdir `pwd`/rpm" \ + --define "_specdir `pwd`" \ + @PACKAGE_NAME@.spec + +.PHONY: debian/changelog +debian/changelog: + $(AM_V_GEN) \ + ( \ + . /etc/lsb-release; \ + date=`date -R`; \ + version=@VERSION@; \ + serie=$(serie); \ + if test -z "$$serie"; then \ + serie=$$DISTRIB_CODENAME; \ + fi; \ + if test -z "$$release"; then \ + release=1; \ + fi; \ + s=`cat debian/changelog.in`; \ + eval "echo \"$${s}\""; \ + ) > $@ + +ppa: dist debian/changelog + $(AM_V_GEN) \ + ( \ + mkdir ppa; \ + cp $(distdir).tar.gz ppa/@PACKAGE_NAME@_@PACKAGE_VERSION@.orig.tar.gz ; \ + cd ppa; \ + tar zxvf ../$(distdir).tar.gz ; \ + cd $(distdir); \ + cp -a ../../debian . ; \ + cd debian; \ + debuild -S -sa ; \ + ) + +dpkg: dist debian/changelog + $(AM_V_GEN) \ + ( \ + mkdir ppa; \ + cd ppa; \ + tar zxvf ../$(distdir).tar.gz ; \ + cd $(distdir); \ + cp -a ../../debian . ; \ + cd debian; \ + debuild -b -uc -us; \ + ) + +clean-rpm: + $(RM) -r "`uname -i`" + +clean-local: clean-rpm + +# 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/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..58bbf1f --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,2037 @@ +# generated automatically by aclocal 1.13.4 -*- Autoconf -*- + +# Copyright (C) 1996-2013 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_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +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) 1995-2002 Free Software Foundation, Inc. +# Copyright (C) 2001-2003,2004 Red Hat, Inc. +# +# This file is free software, distributed under the terms of the GNU +# General Public License. As a special exception to the GNU General +# Public License, this file may be distributed as part of a program +# that contains a configuration script generated by Autoconf, under +# the same distribution terms as the rest of that program. +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# +# Macro to add for using GNU gettext. +# Ulrich Drepper , 1995, 1996 +# +# Modified to never use included libintl. +# Owen Taylor , 12/15/1998 +# +# Major rework to remove unused code +# Owen Taylor , 12/11/2002 +# +# Added better handling of ALL_LINGUAS from GNU gettext version +# written by Bruno Haible, Owen Taylor 5/30/3002 +# +# Modified to require ngettext +# Matthias Clasen 08/06/2004 +# +# We need this here as well, since someone might use autoconf-2.5x +# to configure GLib then an older version to configure a package +# using AM_GLIB_GNU_GETTEXT +AC_PREREQ(2.53) + +dnl +dnl We go to great lengths to make sure that aclocal won't +dnl try to pull in the installed version of these macros +dnl when running aclocal in the glib directory. +dnl +m4_copy([AC_DEFUN],[glib_DEFUN]) +m4_copy([AC_REQUIRE],[glib_REQUIRE]) +dnl +dnl At the end, if we're not within glib, we'll define the public +dnl definitions in terms of our private definitions. +dnl + +# GLIB_LC_MESSAGES +#-------------------- +glib_DEFUN([GLIB_LC_MESSAGES], + [AC_CHECK_HEADERS([locale.h]) + if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include ], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, + [Define if your file defines LC_MESSAGES.]) + fi + fi]) + +# GLIB_PATH_PROG_WITH_TEST +#---------------------------- +dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], +[# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + /*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# GLIB_WITH_NLS +#----------------- +glib_DEFUN([GLIB_WITH_NLS], + dnl NLS is obligatory + [USE_NLS=yes + AC_SUBST(USE_NLS) + + gt_cv_have_gettext=no + + CATOBJEXT=NONE + XGETTEXT=: + INTLLIBS= + + AC_CHECK_HEADER(libintl.h, + [gt_cv_func_dgettext_libintl="no" + libintl_extra_libs="" + + # + # First check in libc + # + AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, + [AC_TRY_LINK([ +#include +], + [return !ngettext ("","", 1)], + gt_cv_func_ngettext_libc=yes, + gt_cv_func_ngettext_libc=no) + ]) + + if test "$gt_cv_func_ngettext_libc" = "yes" ; then + AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, + [AC_TRY_LINK([ +#include +], + [return !dgettext ("","")], + gt_cv_func_dgettext_libc=yes, + gt_cv_func_dgettext_libc=no) + ]) + fi + + if test "$gt_cv_func_ngettext_libc" = "yes" ; then + AC_CHECK_FUNCS(bind_textdomain_codeset) + fi + + # + # If we don't have everything we want, check in libintl + # + if test "$gt_cv_func_dgettext_libc" != "yes" \ + || test "$gt_cv_func_ngettext_libc" != "yes" \ + || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then + + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CHECK_LIB(intl, ngettext, + [AC_CHECK_LIB(intl, dgettext, + gt_cv_func_dgettext_libintl=yes)])]) + + if test "$gt_cv_func_dgettext_libintl" != "yes" ; then + AC_MSG_CHECKING([if -liconv is needed to use gettext]) + AC_MSG_RESULT([]) + AC_CHECK_LIB(intl, ngettext, + [AC_CHECK_LIB(intl, dcgettext, + [gt_cv_func_dgettext_libintl=yes + libintl_extra_libs=-liconv], + :,-liconv)], + :,-liconv) + fi + + # + # If we found libintl, then check in it for bind_textdomain_codeset(); + # we'll prefer libc if neither have bind_textdomain_codeset(), + # and both have dgettext and ngettext + # + if test "$gt_cv_func_dgettext_libintl" = "yes" ; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS -lintl $libintl_extra_libs" + unset ac_cv_func_bind_textdomain_codeset + AC_CHECK_FUNCS(bind_textdomain_codeset) + LIBS="$glib_save_LIBS" + + if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then + gt_cv_func_dgettext_libc=no + else + if test "$gt_cv_func_dgettext_libc" = "yes" \ + && test "$gt_cv_func_ngettext_libc" = "yes"; then + gt_cv_func_dgettext_libintl=no + fi + fi + fi + fi + + if test "$gt_cv_func_dgettext_libc" = "yes" \ + || test "$gt_cv_func_dgettext_libintl" = "yes"; then + gt_cv_have_gettext=yes + fi + + if test "$gt_cv_func_dgettext_libintl" = "yes"; then + INTLLIBS="-lintl $libintl_extra_libs" + fi + + if test "$gt_cv_have_gettext" = "yes"; then + AC_DEFINE(HAVE_GETTEXT,1, + [Define if the GNU gettext() function is already present or preinstalled.]) + GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS $INTLLIBS" + AC_CHECK_FUNCS(dcgettext) + MSGFMT_OPTS= + AC_MSG_CHECKING([if msgfmt accepts -c]) + GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Project-Id-Version: test 1.0\n" +"PO-Revision-Date: 2007-02-15 12:01+0100\n" +"Last-Translator: test \n" +"Language-Team: C \n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" +], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) + AC_SUBST(MSGFMT_OPTS) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [case $host in + *-*-solaris*) + dnl On Solaris, if bind_textdomain_codeset is in libc, + dnl GNU format message catalog is always supported, + dnl since both are added to the libc all together. + dnl Hence, we'd like to go with DATADIRNAME=share and + dnl and CATOBJEXT=.gmo in this case. + AC_CHECK_FUNC(bind_textdomain_codeset, + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + ;; + *-*-openbsd*) + CATOBJEXT=.mo + DATADIRNAME=share + ;; + *) + CATOBJEXT=.mo + DATADIRNAME=lib + ;; + esac]) + LIBS="$glib_save_LIBS" + INSTOBJEXT=.mo + else + gt_cv_have_gettext=no + fi + fi + ]) + + if test "$gt_cv_have_gettext" = "yes" ; then + AC_DEFINE(ENABLE_NLS, 1, + [always defined to indicate that i18n is enabled]) + fi + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is not GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext program is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + + AC_OUTPUT_COMMANDS( + [case "$CONFIG_FILES" in *po/Makefile.in*) + sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile + esac]) + + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.ac. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + dnl Make all variables we use known to autoconf. + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLLIBS) + AC_SUBST(PO_IN_DATADIR_TRUE) + AC_SUBST(PO_IN_DATADIR_FALSE) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) + +# AM_GLIB_GNU_GETTEXT +# ------------------- +# Do checks necessary for use of gettext. If a suitable implementation +# of gettext is found in either in libintl or in the C library, +# it will set INTLLIBS to the libraries needed for use of gettext +# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable +# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() +# on various variables needed by the Makefile.in.in installed by +# glib-gettextize. +dnl +glib_DEFUN([GLIB_GNU_GETTEXT], + [AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + + GLIB_LC_MESSAGES + GLIB_WITH_NLS + + if test "$gt_cv_have_gettext" = "yes"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + NEW_LINGUAS="$NEW_LINGUAS $presentlang" + fi + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but ($top_srcdir). + dnl Try to locate is. + MKINSTALLDIRS= + if test -n "$ac_aux_dir"; then + MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" + fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + AC_SUBST(MKINSTALLDIRS) + + dnl Generate list of files to be processed by xgettext which will + dnl be included in po/Makefile. + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + ]) + +# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) +# ------------------------------- +# Define VARIABLE to the location where catalog files will +# be installed by po/Makefile. +glib_DEFUN([GLIB_DEFINE_LOCALEDIR], +[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl +glib_save_prefix="$prefix" +glib_save_exec_prefix="$exec_prefix" +glib_save_datarootdir="$datarootdir" +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix=$prefix +datarootdir=`eval echo "${datarootdir}"` +if test "x$CATOBJEXT" = "x.mo" ; then + localedir=`eval echo "${libdir}/locale"` +else + localedir=`eval echo "${datadir}/locale"` +fi +prefix="$glib_save_prefix" +exec_prefix="$glib_save_exec_prefix" +datarootdir="$glib_save_datarootdir" +AC_DEFINE_UNQUOTED($1, "$localedir", + [Define the location where the catalogs will be installed]) +]) + +dnl +dnl Now the definitions that aclocal will find +dnl +ifdef(glib_configure_ac,[],[ +AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) +AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) +])dnl + +# GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) +# +# Create a temporary file with TEST-FILE as its contents and pass the +# file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with +# 0 and perform ACTION-IF-FAIL for any other exit status. +AC_DEFUN([GLIB_RUN_PROG], +[cat >conftest.foo <<_ACEOF +$2 +_ACEOF +if AC_RUN_LOG([$1 conftest.foo]); then + m4_ifval([$3], [$3], [:]) +m4_ifvaln([$4], [else $4])dnl +echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD +sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD +fi]) + + +# nls.m4 serial 5 (gettext-0.18) +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2013 Free Software Foundation, +dnl Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ([2.50]) + +AC_DEFUN([AM_NLS], +[ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE([nls], + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT([$USE_NLS]) + AC_SUBST([USE_NLS]) +]) + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 1 (pkg-config-0.24) +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +# only at the first occurence in configure.ac, so if the first place +# it's called might be skipped (such as if it is within an "if", you +# have to call PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])# PKG_CHECK_MODULES + + +# PKG_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable pkgconfigdir as the location where a module +# should install pkg-config .pc files. By default the directory is +# $libdir/pkgconfig, but the default can be changed by passing +# DIRECTORY. The user can override through the --with-pkgconfigdir +# parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_INSTALLDIR + + +# PKG_NOARCH_INSTALLDIR(DIRECTORY) +# ------------------------- +# Substitutes the variable noarch_pkgconfigdir as the location where a +# module should install arch-independent pkg-config .pc files. By +# default the directory is $datadir/pkgconfig, but the default can be +# changed by passing DIRECTORY. The user can override through the +# --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +]) dnl PKG_NOARCH_INSTALLDIR + +# Copyright (C) 2002-2013 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.13' +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.13.4], [], + [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.13.4])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-2013 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-2013 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_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$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 +m4_define([_AM_COND_VALUE_$1], [$2])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-2013 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. + + +# 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", "OBJC", "OBJCXX", "UPC", or "GJC". +# 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 + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" 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". + rm -rf conftest.dir + 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 + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + 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 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # 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. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + 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 + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj 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 $am__obj 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], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2013 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_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf 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"` + # 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'`; 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-2013 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 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.65])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], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +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], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [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]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# 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])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + + +# 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-2013 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 +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2013 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. + +# 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])]) + +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering + +# Copyright (C) 1996-2013 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_MAINTAINER_MODE([DEFAULT-MODE]) +# ---------------------------------- +# Control maintainer-specific portions of Makefiles. +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user +# can override the default with the --enable/--disable switch. +AC_DEFUN([AM_MAINTAINER_MODE], +[m4_case(m4_default([$1], [disable]), + [enable], [m4_define([am_maintainer_other], [disable])], + [disable], [m4_define([am_maintainer_other], [enable])], + [m4_define([am_maintainer_other], [enable]) + m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode's default is 'disable' unless 'enable' is passed + AC_ARG_ENABLE([maintainer-mode], + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST([MAINT])dnl +] +) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2013 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_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.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 +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Copyright (C) 1999-2013 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_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-2013 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_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 is modern enough. +# If it is, 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 +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2013 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_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])]) + +# Copyright (C) 1999-2013 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_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# --------------------------------------------------------------------------- +# Adds support for distributing Python modules and packages. To +# install modules, copy them to $(pythondir), using the python_PYTHON +# automake variable. To install a package with the same name as the +# automake package, install to $(pkgpythondir), or use the +# pkgpython_PYTHON automake variable. +# +# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as +# locations to install python extension modules (shared libraries). +# Another macro is required to find the appropriate flags to compile +# extension modules. +# +# If your package is configured with a different prefix to python, +# users will have to add the install directory to the PYTHONPATH +# environment variable, or create a .pth file (see the python +# documentation for details). +# +# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will +# cause an error if the version of python installed on the system +# doesn't meet the requirement. MINIMUM-VERSION should consist of +# numbers and dots only. +AC_DEFUN([AM_PATH_PYTHON], + [ + dnl Find a Python interpreter. Python versions prior to 2.0 are not + dnl supported. (2.0 was released on October 16, 2000). + m4_define_default([_AM_PYTHON_INTERPRETER_LIST], +[python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl + python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0]) + + AC_ARG_VAR([PYTHON], [the Python interpreter]) + + m4_if([$1],[],[ + dnl No version check is needed. + # Find any Python interpreter. + if test -z "$PYTHON"; then + AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) + fi + am_display_PYTHON=python + ], [ + dnl A version check is needed. + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + AC_MSG_CHECKING([whether $PYTHON version is >= $1]) + AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR([Python interpreter is too old])]) + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + AC_CACHE_CHECK([for a Python interpreter with version >= $1], + [am_cv_pathless_PYTHON],[ + for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do + test "$am_cv_pathless_PYTHON" = none && break + AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) + done]) + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + ]) + + if test "$PYTHON" = :; then + dnl Run any user-specified action, or abort. + m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) + else + + dnl Query Python for its version number. Getting [:3] seems to be + dnl the best way to do this; it's what "site.py" does in the standard + dnl library. + + AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], + [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) + AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) + + dnl Use the values of $prefix and $exec_prefix for the corresponding + dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made + dnl distinct variables so they can be overridden if need be. However, + dnl general consensus is that you shouldn't need this ability. + + AC_SUBST([PYTHON_PREFIX], ['${prefix}']) + AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) + + dnl At times (like when building shared libraries) you may want + dnl to know which OS platform Python thinks this is. + + AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], + [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) + AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) + + # Just factor out some code duplication. + am_python_setup_sysconfig="\ +import sys +# Prefer sysconfig over distutils.sysconfig, for better compatibility +# with python 3.x. See automake bug#10227. +try: + import sysconfig +except ImportError: + can_use_sysconfig = 0 +else: + can_use_sysconfig = 1 +# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: +# +try: + from platform import python_implementation + if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': + can_use_sysconfig = 0 +except ImportError: + pass" + + dnl Set up 4 directories: + + dnl pythondir -- where to install python scripts. This is the + dnl site-packages directory, not the python standard library + dnl directory like in previous automake betas. This behavior + dnl is more consistent with lispdir.m4 for example. + dnl Query distutils for this directory. + AC_CACHE_CHECK([for $am_display_PYTHON script directory], + [am_cv_python_pythondir], + [if test "x$prefix" = xNONE + then + am_py_prefix=$ac_default_prefix + else + am_py_prefix=$prefix + fi + am_cv_python_pythondir=`$PYTHON -c " +$am_python_setup_sysconfig +if can_use_sysconfig: + sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) +else: + from distutils import sysconfig + sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') +sys.stdout.write(sitedir)"` + case $am_cv_python_pythondir in + $am_py_prefix*) + am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` + am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` + ;; + *) + case $am_py_prefix in + /usr|/System*) ;; + *) + am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + ]) + AC_SUBST([pythondir], [$am_cv_python_pythondir]) + + dnl pkgpythondir -- $PACKAGE directory under pythondir. Was + dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is + dnl more consistent with the rest of automake. + + AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) + + dnl pyexecdir -- directory for installing python extension modules + dnl (shared libraries) + dnl Query distutils for this directory. + AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], + [am_cv_python_pyexecdir], + [if test "x$exec_prefix" = xNONE + then + am_py_exec_prefix=$am_py_prefix + else + am_py_exec_prefix=$exec_prefix + fi + am_cv_python_pyexecdir=`$PYTHON -c " +$am_python_setup_sysconfig +if can_use_sysconfig: + sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) +else: + from distutils import sysconfig + sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') +sys.stdout.write(sitedir)"` + case $am_cv_python_pyexecdir in + $am_py_exec_prefix*) + am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` + am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` + ;; + *) + case $am_py_exec_prefix in + /usr|/System*) ;; + *) + am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + ]) + AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) + + dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) + + AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) + + dnl Run any user-specified action. + $2 + fi + +]) + + +# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) +# --------------------------------------------------------------------------- +# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. +# Run ACTION-IF-FALSE otherwise. +# This test uses sys.hexversion instead of the string equivalent (first +# word of sys.version), in order to cope with versions such as 2.2c1. +# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). +AC_DEFUN([AM_PYTHON_CHECK_VERSION], + [prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] +sys.exit(sys.hexversion < minverhex)" + AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) + +# Copyright (C) 2001-2013 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_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2013 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_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# 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 ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + 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 + 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 + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + 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]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2013 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_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2013 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-2013 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]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2013 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_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. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + 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 + +m4_include([m4/as-version.m4]) +m4_include([m4/boost.m4]) +m4_include([m4/intltool.m4]) +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) diff --git a/compile b/compile new file mode 100755 index 0000000..531136b --- /dev/null +++ b/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..b79252d --- /dev/null +++ b/config.guess @@ -0,0 +1,1558 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2013 Free Software Foundation, Inc. + +timestamp='2013-06-10' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2013 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + or1k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000..c295ec8 --- /dev/null +++ b/config.h.in @@ -0,0 +1,142 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* always defined to indicate that i18n is enabled */ +#undef ENABLE_NLS + +/* Gettext package */ +#undef GETTEXT_PACKAGE + +/* Define to 1 if you have the `bind_textdomain_codeset' function. */ +#undef HAVE_BIND_TEXTDOMAIN_CODESET + +/* Defined if the requested minimum BOOST version is satisfied */ +#undef HAVE_BOOST + +/* Define to 1 if you have */ +#undef HAVE_BOOST_BIND_HPP + +/* Define to 1 if you have */ +#undef HAVE_BOOST_SIGNALS2_HPP + +/* Define to 1 if you have the `dcgettext' function. */ +#undef HAVE_DCGETTEXT + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + +/* Define to 1 if you have the `ibus_config_get_values' function. */ +#undef HAVE_IBUS_CONFIG_GET_VALUES + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define if your file defines LC_MESSAGES. */ +#undef HAVE_LC_MESSAGES + +/* Define if found libuuid */ +#undef HAVE_LIBUUID + +/* Define to 1 if you have the header file. */ +#undef HAVE_LOCALE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define if found opencc */ +#undef HAVE_OPENCC + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `uuid_create' function. */ +#undef HAVE_UUID_CREATE + +/* Define to 1 if you have the header file. */ +#undef HAVE_UUID_UUID_H + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#undef LT_OBJDIR + +/* Define to 1 if your C compiler doesn't accept -c and -o together. */ +#undef NO_MINUS_C_MINUS_O + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# undef _GNU_SOURCE +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# undef _POSIX_PTHREAD_SEMANTICS +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# undef _TANDEM_SOURCE +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# undef __EXTENSIONS__ +#endif + + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if on MINIX. */ +#undef _MINIX + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +#undef _POSIX_1_SOURCE + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +#undef _POSIX_SOURCE diff --git a/config.sub b/config.sub new file mode 100755 index 0000000..c765b34 --- /dev/null +++ b/config.sub @@ -0,0 +1,1788 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2013 Free Software Foundation, Inc. + +timestamp='2013-04-24' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches with a ChangeLog entry to config-patches@gnu.org. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2013 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 \ + | or1k | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i386-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or1k-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 0000000..e860273 --- /dev/null +++ b/configure @@ -0,0 +1,22320 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for ibus-libpinyin 1.6.92. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: https://github.com/libpinyin/ibus-libpinyin/issues/new +$0: about your system, including any error possibly output +$0: before this message. Then install a modern shell, or +$0: manually run the script under such a shell if you do +$0: have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='ibus-libpinyin' +PACKAGE_TARNAME='ibus-libpinyin' +PACKAGE_VERSION='1.6.92' +PACKAGE_STRING='ibus-libpinyin 1.6.92' +PACKAGE_BUGREPORT='https://github.com/libpinyin/ibus-libpinyin/issues/new' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +IBUS_BUILD_STROKE_INPUT_MODE_FALSE +IBUS_BUILD_STROKE_INPUT_MODE_TRUE +IBUS_BUILD_ENGLISH_INPUT_MODE_FALSE +IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE +IBUS_BUILD_LUA_EXTENSION_FALSE +IBUS_BUILD_LUA_EXTENSION_TRUE +LUA_LIBS +LUA_CFLAGS +MKINSTALLDIRS +POSUB +POFILES +PO_IN_DATADIR_FALSE +PO_IN_DATADIR_TRUE +INTLLIBS +INSTOBJEXT +GMOFILES +CATOBJEXT +CATALOGS +MSGFMT_OPTS +GETTEXT_PACKAGE +OPENCC_LIBS +OPENCC_CFLAGS +HAVE_BOOST_FALSE +HAVE_BOOST_TRUE +BOOST_CPPFLAGS +DISTCHECK_CONFIGURE_FLAGS +BOOST_ROOT +pkgpyexecdir +pyexecdir +pkgpythondir +pythondir +PYTHON_PLATFORM +PYTHON_EXEC_PREFIX +PYTHON_PREFIX +PYTHON_VERSION +PYTHON +ENV +HAVE_LIBUUID_FALSE +HAVE_LIBUUID_TRUE +LIBUUID_LIBS +LIBUUID_CFLAGS +LIBPINYIN_DATADIR +IBUS_BUILD_LIBPINYIN_FALSE +IBUS_BUILD_LIBPINYIN_TRUE +LIBPINYIN_LIBS +LIBPINYIN_CFLAGS +SQLITE3 +SQLITE_LIBS +SQLITE_CFLAGS +IBUS_LIBS +IBUS_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG +CXXCPP +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +DATADIRNAME +ALL_LINGUAS +INTLTOOL_PERL +GMSGFMT +MSGFMT +MSGMERGE +XGETTEXT +INTLTOOL_POLICY_RULE +INTLTOOL_SERVICE_RULE +INTLTOOL_THEME_RULE +INTLTOOL_SCHEMAS_RULE +INTLTOOL_CAVES_RULE +INTLTOOL_XML_NOMERGE_RULE +INTLTOOL_XML_RULE +INTLTOOL_KBD_RULE +INTLTOOL_XAM_RULE +INTLTOOL_UI_RULE +INTLTOOL_SOUNDLIST_RULE +INTLTOOL_SHEET_RULE +INTLTOOL_SERVER_RULE +INTLTOOL_PONG_RULE +INTLTOOL_OAF_RULE +INTLTOOL_PROP_RULE +INTLTOOL_KEYS_RULE +INTLTOOL_DIRECTORY_RULE +INTLTOOL_DESKTOP_RULE +intltool__v_merge_options_0 +intltool__v_merge_options_ +INTLTOOL_V_MERGE_OPTIONS +INTLTOOL__v_MERGE_0 +INTLTOOL__v_MERGE_ +INTLTOOL_V_MERGE +INTLTOOL_EXTRACT +INTLTOOL_MERGE +INTLTOOL_UPDATE +USE_NLS +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +ac_ct_CXX +CXXFLAGS +CXX +MAINT +MAINTAINER_MODE_FALSE +MAINTAINER_MODE_TRUE +PACKAGE_VERSION_RELEASE +PACKAGE_VERSION_NANO +PACKAGE_VERSION_MICRO +PACKAGE_VERSION_MINOR +PACKAGE_VERSION_MAJOR +EGREP +GREP +CPP +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_dependency_tracking +enable_maintainer_mode +enable_static +enable_nls +enable_shared +with_pic +enable_fast_install +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_boost +with_boost +enable_opencc +enable_lua_extension +enable_english_input_mode +enable_stroke_input_mode +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CXX +CXXFLAGS +CCC +CXXCPP +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +IBUS_CFLAGS +IBUS_LIBS +SQLITE_CFLAGS +SQLITE_LIBS +LIBPINYIN_CFLAGS +LIBPINYIN_LIBS +LIBUUID_CFLAGS +LIBUUID_LIBS +PYTHON +BOOST_ROOT +OPENCC_CFLAGS +OPENCC_LIBS +LUA_CFLAGS +LUA_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures ibus-libpinyin 1.6.92 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/ibus-libpinyin] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of ibus-libpinyin 1.6.92:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --enable-static[=PKGS] build static libraries [default=no] + --disable-nls do not use Native Language Support + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-boost Use boost to replace stdc++0x. + --enable-opencc Use opencc for simplified and traditional Chinese + conversion + --disable-lua-extension do not build lua extension + --disable-english-input-mode + do not build english input mode + --disable-stroke-input-mode + do not build stroke input mode + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot=DIR Search for dependent libraries within DIR + (or the compiler's sysroot if not specified). + --with-boost=DIR prefix of Boost 1.39 [guess] + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path + IBUS_CFLAGS C compiler flags for IBUS, overriding pkg-config + IBUS_LIBS linker flags for IBUS, overriding pkg-config + SQLITE_CFLAGS + C compiler flags for SQLITE, overriding pkg-config + SQLITE_LIBS linker flags for SQLITE, overriding pkg-config + LIBPINYIN_CFLAGS + C compiler flags for LIBPINYIN, overriding pkg-config + LIBPINYIN_LIBS + linker flags for LIBPINYIN, overriding pkg-config + LIBUUID_CFLAGS + C compiler flags for LIBUUID, overriding pkg-config + LIBUUID_LIBS + linker flags for LIBUUID, overriding pkg-config + PYTHON the Python interpreter + BOOST_ROOT Location of Boost installation + OPENCC_CFLAGS + C compiler flags for OPENCC, overriding pkg-config + OPENCC_LIBS linker flags for OPENCC, overriding pkg-config + LUA_CFLAGS C compiler flags for LUA, overriding pkg-config + LUA_LIBS linker flags for LUA, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +ibus-libpinyin configure 1.6.92 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## --------------------------------------------------------------------- ## +## Report this to https://github.com/libpinyin/ibus-libpinyin/issues/new ## +## --------------------------------------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_cxx_try_cpp LINENO +# ------------------------ +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link + +# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES +# --------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_cxx_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## --------------------------------------------------------------------- ## +## Report this to https://github.com/libpinyin/ibus-libpinyin/issues/new ## +## --------------------------------------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_cxx_check_header_mongrel +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by ibus-libpinyin $as_me 1.6.92, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +am__api_version='1.13' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# 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 ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + 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 + 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". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# 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. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +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 + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + 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 + + +# Define the identity of the package. + PACKAGE='ibus-libpinyin' + VERSION='1.6.92' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + 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". + rm -rf conftest.dir + 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_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + 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 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # 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. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + 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 + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj 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 $am__obj 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_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" +if test "x$ac_cv_header_minix_config_h" = xyes; then : + MINIX=yes +else + MINIX= +fi + + + if test "$MINIX" = yes; then + +$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h + + +$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h + + +$as_echo "#define _MINIX 1" >>confdefs.h + + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 +$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } +if ${ac_cv_safe_to_define___extensions__+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +# define __EXTENSIONS__ 1 + $ac_includes_default +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_safe_to_define___extensions__=yes +else + ac_cv_safe_to_define___extensions__=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 +$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } + test $ac_cv_safe_to_define___extensions__ = yes && + $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h + + $as_echo "#define _ALL_SOURCE 1" >>confdefs.h + + $as_echo "#define _GNU_SOURCE 1" >>confdefs.h + + $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h + + $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h + + + + +ac_config_headers="$ac_config_headers config.h" + + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + + +# define PACKAGE_VERSION_* variables + + PACKAGE_VERSION_MAJOR=$(echo 1.6.92 | cut -d'.' -f1) + PACKAGE_VERSION_MINOR=$(echo 1.6.92 | cut -d'.' -f2) + PACKAGE_VERSION_MICRO=$(echo 1.6.92 | cut -d'.' -f3) + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5 +$as_echo_n "checking nano version... " >&6; } + + NANO=$(echo 1.6.92 | cut -d'.' -f4) + + if test x"$NANO" = x || test "x$NANO" = "x0" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5 +$as_echo "0 (release)" >&6; } + NANO=0 + PACKAGE_VERSION_RELEASE=1 + : + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NANO" >&5 +$as_echo "$NANO" >&6; } + PACKAGE_VERSION_RELEASE=0.`date +%Y%m%d.%H%M%S` + : + fi + PACKAGE_VERSION_NANO=$NANO + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# 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 ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + 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 + 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". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=no +fi + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + 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". + rm -rf conftest.dir + 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_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + 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 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # 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. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + 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 + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj 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 $am__obj 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_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + 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". + rm -rf conftest.dir + 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_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + 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 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # 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. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + 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 + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj 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 $am__obj 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_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +if test "x$CC" != xcc; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 +$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 +$as_echo_n "checking whether cc understands -c and -o together... " >&6; } +fi +set dummy $CC; ac_cc=`$as_echo "$2" | + sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` +if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +# Make sure it works both with $CC and with simple cc. +# We do the test twice because some compilers refuse to overwrite an +# existing .o file with -o, though they will create one. +ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' +rm -f conftest2.* +if { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && + test -f conftest2.$ac_objext && { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; +then + eval ac_cv_prog_cc_${ac_cc}_c_o=yes + if test "x$CC" != xcc; then + # Test first that cc exists at all. + if { ac_try='cc -c conftest.$ac_ext >&5' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' + rm -f conftest2.* + if { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && + test -f conftest2.$ac_objext && { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; + then + # cc works too. + : + else + # cc exists but doesn't like -o. + eval ac_cv_prog_cc_${ac_cc}_c_o=no + fi + fi + fi +else + eval ac_cv_prog_cc_${ac_cc}_c_o=no +fi +rm -f core conftest* + +fi +if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h + +fi + +# 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 + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 +$as_echo_n "checking for library containing strerror... " >&6; } +if ${ac_cv_search_strerror+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char strerror (); +int +main () +{ +return strerror (); + ; + return 0; +} +_ACEOF +for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_strerror=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_strerror+:} false; then : + break +fi +done +if ${ac_cv_search_strerror+:} false; then : + +else + ac_cv_search_strerror=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 +$as_echo "$ac_cv_search_strerror" >&6; } +ac_res=$ac_cv_search_strerror +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval +else + USE_NLS=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + + + + +case "$am__api_version" in + 1.01234) + as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 + ;; + *) + ;; +esac + +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +if test -n "0.35.0"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.35.0" >&5 +$as_echo_n "checking for intltool >= 0.35.0... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 +$as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + as_fn_error $? "Your intltool is too old. You need intltool 0.35.0 or later." "$LINENO" 5 +fi + +# Extract the first word of "intltool-update", so it can be a program name with args. +set dummy intltool-update; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_UPDATE in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE +if test -n "$INTLTOOL_UPDATE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 +$as_echo "$INTLTOOL_UPDATE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "intltool-merge", so it can be a program name with args. +set dummy intltool-merge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_MERGE in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE +if test -n "$INTLTOOL_MERGE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 +$as_echo "$INTLTOOL_MERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "intltool-extract", so it can be a program name with args. +set dummy intltool-extract; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_EXTRACT in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT +if test -n "$INTLTOOL_EXTRACT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 +$as_echo "$INTLTOOL_EXTRACT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 +fi + +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi + + +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' + + + + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' + + + + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Check the gettext tools to make sure they are GNU +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $XGETTEXT in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +XGETTEXT=$ac_cv_path_XGETTEXT +if test -n "$XGETTEXT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGMERGE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MSGMERGE in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MSGMERGE=$ac_cv_path_MSGMERGE +if test -n "$MSGMERGE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MSGFMT=$ac_cv_path_MSGFMT +if test -n "$MSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 +fi + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_INTLTOOL_PERL+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL +if test -n "$INTLTOOL_PERL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 +$as_echo "$INTLTOOL_PERL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$INTLTOOL_PERL"; then + as_fn_error $? "perl not found" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 +$as_echo_n "checking for perl >= 5.8.1... " >&6; } +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 +else + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 +$as_echo "$IT_PERL_VERSION" >&6; } +fi +if test "x" != "xno-xml"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 +$as_echo_n "checking for XML::Parser... " >&6; } + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } + else + as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 + fi +fi + +# Substitute ALL_LINGUAS so we can use it in po/Makefile + + +# Set DATADIRNAME correctly if it is not set yet +# (copied from glib-gettext.m4) +if test -z "$DATADIRNAME"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + DATADIRNAME=share +else + case $host in + *-*-solaris*) + ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" +if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : + DATADIRNAME=share +else + DATADIRNAME=lib +fi + + ;; + *) + DATADIRNAME=lib + ;; + esac +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi + + + + + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.2' +macro_revision='1.3337' + + + + + + + + + + + + + +ltmain="$ac_aux_dir/ltmain.sh" + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case "$ECHO" in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 +$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 +$as_echo "$xsi_shell" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 +$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } +lt_shell_append=no +( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 +$as_echo "$lt_shell_append" >&6; } + + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 +$as_echo "${with_sysroot}" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf + + + + + +# Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + pic_mode=default +fi + + +test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test x"$lt_cv_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='${wl}--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + export_dynamic_flag_spec='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test x"$lt_cv_prog_compiler__b" = xyes; then + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test "$lt_cv_irix_exported_symbol" = yes; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='${wl}-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([A-Za-z]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test "$hardcode_action" = relink || + test "$inherit_rpath" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report which library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +else + _lt_caught_CXX_error=yes +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +compiler_needs_object_CXX=no +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_direct_absolute_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +inherit_rpath_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +reload_flag_CXX=$reload_flag +reload_cmds_CXX=$reload_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + + # save warnings/boilerplate of simple test code + ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + + ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + compiler_CXX=$CC + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' + else + lt_prog_compiler_no_builtin_flag_CXX= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + file_list_spec_CXX='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + export_dynamic_flag_spec_CXX='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + fi + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_CXX=' ' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=yes + file_list_spec_CXX='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' + enable_shared_with_static_runtimes_CXX=yes + # Don't use ranlib + old_postinstall_cmds_CXX='chmod 644 $oldlib' + postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + + + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec_CXX='' + fi + link_all_deplibs_CXX=yes + allow_undefined_flag_CXX="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + if test "$lt_cv_apple_cc_single_mod" != "yes"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi + + else + ld_shlibs_CXX=no + fi + + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + ld_shlibs_CXX=no + ;; + + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + + gnu*) + ;; + + haiku*) + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs_CXX=yes + ;; + + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + inherit_rpath_CXX=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [1-5].* | *pgcpp\ [1-5].*) + prelink_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + old_archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object_CXX=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + ld_shlibs_CXX=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + hardcode_direct_absolute_CXX=yes + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + ld_shlibs_CXX=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + case $host in + osf3*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + ;; + *) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + ;; + esac + + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ + '"$old_archive_cmds_CXX" + reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ + '"$reload_cmds_CXX" + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } + test "$ld_shlibs_CXX" = no && can_build_shared=no + + GCC_CXX="$GXX" + LD_CXX="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + # Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF + + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + compiler_lib_search_dirs_CXX= +if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic_CXX='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix[4-9]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } +lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_CXX=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_CXX=yes + fi + else + lt_cv_prog_compiler_static_works_CXX=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + case $host_os in + aix[4-9]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + ;; + esac + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +with_gnu_ld_CXX=$with_gnu_ld + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc_CXX=no + else + lt_cv_archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } + archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || + test -n "$runpath_var_CXX" || + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 +$as_echo "$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink || + test "$inherit_rpath_CXX" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + + +# check ibus + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for IBUS" >&5 +$as_echo_n "checking for IBUS... " >&6; } + +if test -n "$IBUS_CFLAGS"; then + pkg_cv_IBUS_CFLAGS="$IBUS_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + ibus-1.0 >= 1.4.0 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + ibus-1.0 >= 1.4.0 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_IBUS_CFLAGS=`$PKG_CONFIG --cflags " + ibus-1.0 >= 1.4.0 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$IBUS_LIBS"; then + pkg_cv_IBUS_LIBS="$IBUS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + ibus-1.0 >= 1.4.0 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + ibus-1.0 >= 1.4.0 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_IBUS_LIBS=`$PKG_CONFIG --libs " + ibus-1.0 >= 1.4.0 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + IBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " + ibus-1.0 >= 1.4.0 +" 2>&1` + else + IBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " + ibus-1.0 >= 1.4.0 +" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$IBUS_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements ( + ibus-1.0 >= 1.4.0 +) were not met: + +$IBUS_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables IBUS_CFLAGS +and IBUS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables IBUS_CFLAGS +and IBUS_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + IBUS_CFLAGS=$pkg_cv_IBUS_CFLAGS + IBUS_LIBS=$pkg_cv_IBUS_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +# check sqlite + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLITE" >&5 +$as_echo_n "checking for SQLITE... " >&6; } + +if test -n "$SQLITE_CFLAGS"; then + pkg_cv_SQLITE_CFLAGS="$SQLITE_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + sqlite3 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + sqlite3 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SQLITE_CFLAGS=`$PKG_CONFIG --cflags " + sqlite3 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$SQLITE_LIBS"; then + pkg_cv_SQLITE_LIBS="$SQLITE_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + sqlite3 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + sqlite3 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SQLITE_LIBS=`$PKG_CONFIG --libs " + sqlite3 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + SQLITE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " + sqlite3 +" 2>&1` + else + SQLITE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " + sqlite3 +" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$SQLITE_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements ( + sqlite3 +) were not met: + +$SQLITE_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables SQLITE_CFLAGS +and SQLITE_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables SQLITE_CFLAGS +and SQLITE_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + SQLITE_CFLAGS=$pkg_cv_SQLITE_CFLAGS + SQLITE_LIBS=$pkg_cv_SQLITE_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi +# Extract the first word of "sqlite3", so it can be a program name with args. +set dummy sqlite3; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SQLITE3+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SQLITE3 in + [\\/]* | ?:[\\/]*) + ac_cv_path_SQLITE3="$SQLITE3" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_SQLITE3="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +SQLITE3=$ac_cv_path_SQLITE3 +if test -n "$SQLITE3"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SQLITE3" >&5 +$as_echo "$SQLITE3" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBPINYIN" >&5 +$as_echo_n "checking for LIBPINYIN... " >&6; } + +if test -n "$LIBPINYIN_CFLAGS"; then + pkg_cv_LIBPINYIN_CFLAGS="$LIBPINYIN_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + libpinyin >= 0.9.91 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + libpinyin >= 0.9.91 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBPINYIN_CFLAGS=`$PKG_CONFIG --cflags " + libpinyin >= 0.9.91 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBPINYIN_LIBS"; then + pkg_cv_LIBPINYIN_LIBS="$LIBPINYIN_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + libpinyin >= 0.9.91 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + libpinyin >= 0.9.91 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBPINYIN_LIBS=`$PKG_CONFIG --libs " + libpinyin >= 0.9.91 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBPINYIN_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " + libpinyin >= 0.9.91 +" 2>&1` + else + LIBPINYIN_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " + libpinyin >= 0.9.91 +" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBPINYIN_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements ( + libpinyin >= 0.9.91 +) were not met: + +$LIBPINYIN_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBPINYIN_CFLAGS +and LIBPINYIN_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables LIBPINYIN_CFLAGS +and LIBPINYIN_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBPINYIN_CFLAGS=$pkg_cv_LIBPINYIN_CFLAGS + LIBPINYIN_LIBS=$pkg_cv_LIBPINYIN_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + enable_libpinyin=yes +fi + + if test x"$enable_libpinyin" = x"yes"; then + IBUS_BUILD_LIBPINYIN_TRUE= + IBUS_BUILD_LIBPINYIN_FALSE='#' +else + IBUS_BUILD_LIBPINYIN_TRUE='#' + IBUS_BUILD_LIBPINYIN_FALSE= +fi + + +LIBPINYIN_DATADIR=`$PKG_CONFIG --variable=pkgdatadir libpinyin` + + + +# check uuid +for ac_func in uuid_create +do : + ac_fn_c_check_func "$LINENO" "uuid_create" "ac_cv_func_uuid_create" +if test "x$ac_cv_func_uuid_create" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_UUID_CREATE 1 +_ACEOF + +else + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBUUID" >&5 +$as_echo_n "checking for LIBUUID... " >&6; } + +if test -n "$LIBUUID_CFLAGS"; then + pkg_cv_LIBUUID_CFLAGS="$LIBUUID_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uuid\""; } >&5 + ($PKG_CONFIG --exists --print-errors "uuid") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBUUID_CFLAGS=`$PKG_CONFIG --cflags "uuid" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBUUID_LIBS"; then + pkg_cv_LIBUUID_LIBS="$LIBUUID_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uuid\""; } >&5 + ($PKG_CONFIG --exists --print-errors "uuid") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBUUID_LIBS=`$PKG_CONFIG --libs "uuid" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBUUID_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "uuid" 2>&1` + else + LIBUUID_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "uuid" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBUUID_PKG_ERRORS" >&5 + + + # uuid.pc does not exist + uuid_old_LIBS=$LIBS + for ac_header in uuid/uuid.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default" +if test "x$ac_cv_header_uuid_uuid_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_UUID_UUID_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing uuid_generate" >&5 +$as_echo_n "checking for library containing uuid_generate... " >&6; } +if ${ac_cv_search_uuid_generate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char uuid_generate (); +int +main () +{ +return uuid_generate (); + ; + return 0; +} +_ACEOF +for ac_lib in '' uuid; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_uuid_generate=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_uuid_generate+:} false; then : + break +fi +done +if ${ac_cv_search_uuid_generate+:} false; then : + +else + ac_cv_search_uuid_generate=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_uuid_generate" >&5 +$as_echo "$ac_cv_search_uuid_generate" >&6; } +ac_res=$ac_cv_search_uuid_generate +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + test x"$ac_cv_search_uuid_generate" != x"none required" && LIBUUID_LIBS=$ac_cv_search_uuid_generate + +$as_echo "#define HAVE_LIBUUID 1" >>confdefs.h + + HAVE_LIBUUID=yes + +else + + as_fn_error $? "Can not find uuid_create and uuid_generate in libc or libuuid" "$LINENO" 5 + +fi + + +else + + as_fn_error $? "Can not find uuid_create and uuid_generate in libc or libuuid" "$LINENO" 5 + +fi + +done + + LIBS=$uuid_old_LIBS + +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + # uuid.pc does not exist + uuid_old_LIBS=$LIBS + for ac_header in uuid/uuid.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default" +if test "x$ac_cv_header_uuid_uuid_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_UUID_UUID_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing uuid_generate" >&5 +$as_echo_n "checking for library containing uuid_generate... " >&6; } +if ${ac_cv_search_uuid_generate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char uuid_generate (); +int +main () +{ +return uuid_generate (); + ; + return 0; +} +_ACEOF +for ac_lib in '' uuid; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_uuid_generate=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_uuid_generate+:} false; then : + break +fi +done +if ${ac_cv_search_uuid_generate+:} false; then : + +else + ac_cv_search_uuid_generate=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_uuid_generate" >&5 +$as_echo "$ac_cv_search_uuid_generate" >&6; } +ac_res=$ac_cv_search_uuid_generate +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + test x"$ac_cv_search_uuid_generate" != x"none required" && LIBUUID_LIBS=$ac_cv_search_uuid_generate + +$as_echo "#define HAVE_LIBUUID 1" >>confdefs.h + + HAVE_LIBUUID=yes + +else + + as_fn_error $? "Can not find uuid_create and uuid_generate in libc or libuuid" "$LINENO" 5 + +fi + + +else + + as_fn_error $? "Can not find uuid_create and uuid_generate in libc or libuuid" "$LINENO" 5 + +fi + +done + + LIBS=$uuid_old_LIBS + +else + LIBUUID_CFLAGS=$pkg_cv_LIBUUID_CFLAGS + LIBUUID_LIBS=$pkg_cv_LIBUUID_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + + # uuid.pc exist + +$as_echo "#define HAVE_LIBUUID 1" >>confdefs.h + + HAVE_LIBUUID=yes + +fi + +fi +done + + + if test x"$HAVE_LIBUUID" = x"yes"; then + HAVE_LIBUUID_TRUE= + HAVE_LIBUUID_FALSE='#' +else + HAVE_LIBUUID_TRUE='#' + HAVE_LIBUUID_FALSE= +fi + + +# check if ibus_config_get_values, which is available in ibus-1.3.99+ (git master) +save_CFLAGS="$CFLAGS" +save_LIBS="$LIBS" +CFLAGS="$CFLAGS $IBUS_CFLAGS" +LIBS="$LIBS $IBUS_LIBS" +for ac_func in ibus_config_get_values +do : + ac_fn_c_check_func "$LINENO" "ibus_config_get_values" "ac_cv_func_ibus_config_get_values" +if test "x$ac_cv_func_ibus_config_get_values" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_IBUS_CONFIG_GET_VALUES 1 +_ACEOF + +fi +done + +CFLAGS="$save_CFLAGS" +LIBS="$save_LIBS" + + +# check env +# Extract the first word of "env", so it can be a program name with args. +set dummy env; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ENV+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ENV in + [\\/]* | ?:[\\/]*) + ac_cv_path_ENV="$ENV" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ENV="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ENV=$ac_cv_path_ENV +if test -n "$ENV"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENV" >&5 +$as_echo "$ENV" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + +# check python + + + + + + + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 2.5" >&5 +$as_echo_n "checking whether $PYTHON version is >= 2.5... " >&6; } + prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] +sys.exit(sys.hexversion < minverhex)" + if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 + ($PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "Python interpreter is too old" "$LINENO" 5 +fi + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 2.5" >&5 +$as_echo_n "checking for a Python interpreter with version >= 2.5... " >&6; } +if ${am_cv_pathless_PYTHON+:} false; then : + $as_echo_n "(cached) " >&6 +else + + for am_cv_pathless_PYTHON in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do + test "$am_cv_pathless_PYTHON" = none && break + prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] +sys.exit(sys.hexversion < minverhex)" + if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 + ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then : + break +fi + done +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 +$as_echo "$am_cv_pathless_PYTHON" >&6; } + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. +set dummy $am_cv_pathless_PYTHON; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PYTHON+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PYTHON in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PYTHON=$ac_cv_path_PYTHON +if test -n "$PYTHON"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 +$as_echo "$PYTHON" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + + + if test "$PYTHON" = :; then + as_fn_error $? "no suitable Python interpreter found" "$LINENO" 5 + else + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 +$as_echo_n "checking for $am_display_PYTHON version... " >&6; } +if ${am_cv_python_version+:} false; then : + $as_echo_n "(cached) " >&6 +else + am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 +$as_echo "$am_cv_python_version" >&6; } + PYTHON_VERSION=$am_cv_python_version + + + + PYTHON_PREFIX='${prefix}' + + PYTHON_EXEC_PREFIX='${exec_prefix}' + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 +$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } +if ${am_cv_python_platform+:} false; then : + $as_echo_n "(cached) " >&6 +else + am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 +$as_echo "$am_cv_python_platform" >&6; } + PYTHON_PLATFORM=$am_cv_python_platform + + + # Just factor out some code duplication. + am_python_setup_sysconfig="\ +import sys +# Prefer sysconfig over distutils.sysconfig, for better compatibility +# with python 3.x. See automake bug#10227. +try: + import sysconfig +except ImportError: + can_use_sysconfig = 0 +else: + can_use_sysconfig = 1 +# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: +# +try: + from platform import python_implementation + if python_implementation() == 'CPython' and sys.version[:3] == '2.7': + can_use_sysconfig = 0 +except ImportError: + pass" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 +$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } +if ${am_cv_python_pythondir+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$prefix" = xNONE + then + am_py_prefix=$ac_default_prefix + else + am_py_prefix=$prefix + fi + am_cv_python_pythondir=`$PYTHON -c " +$am_python_setup_sysconfig +if can_use_sysconfig: + sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) +else: + from distutils import sysconfig + sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') +sys.stdout.write(sitedir)"` + case $am_cv_python_pythondir in + $am_py_prefix*) + am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` + am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` + ;; + *) + case $am_py_prefix in + /usr|/System*) ;; + *) + am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 +$as_echo "$am_cv_python_pythondir" >&6; } + pythondir=$am_cv_python_pythondir + + + + pkgpythondir=\${pythondir}/$PACKAGE + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 +$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } +if ${am_cv_python_pyexecdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$exec_prefix" = xNONE + then + am_py_exec_prefix=$am_py_prefix + else + am_py_exec_prefix=$exec_prefix + fi + am_cv_python_pyexecdir=`$PYTHON -c " +$am_python_setup_sysconfig +if can_use_sysconfig: + sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) +else: + from distutils import sysconfig + sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') +sys.stdout.write(sitedir)"` + case $am_cv_python_pyexecdir in + $am_py_exec_prefix*) + am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` + am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` + ;; + *) + case $am_py_exec_prefix in + /usr|/System*) ;; + *) + am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 +$as_echo "$am_cv_python_pyexecdir" >&6; } + pyexecdir=$am_cv_python_pyexecdir + + + + pkgpyexecdir=\${pyexecdir}/$PACKAGE + + + + fi + + + +# --enable-boost +# Check whether --enable-boost was given. +if test "${enable_boost+set}" = set; then : + enableval=$enable_boost; enable_boost=$enableval +else + enable_boost=no + +fi + +if test x"$enable_boost" = x"yes"; then + # check boost + echo "$as_me: this is boost.m4 serial 12" >&5 +boost_save_IFS=$IFS +boost_version_req=1.39 +IFS=. +set x $boost_version_req 0 0 0 +IFS=$boost_save_IFS +shift +boost_version_req=`expr "$1" '*' 100000 + "$2" '*' 100 + "$3"` + +# Check whether --with-boost was given. +if test "${with_boost+set}" = set; then : + withval=$with_boost; +fi +# If BOOST_ROOT is set and the user has not provided a value to +# --with-boost, then treat BOOST_ROOT as if it the user supplied it. +if test x"$BOOST_ROOT" != x; then + if test x"$with_boost" = x; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Detected BOOST_ROOT; continuing with --with-boost=$BOOST_ROOT" >&5 +$as_echo "$as_me: Detected BOOST_ROOT; continuing with --with-boost=$BOOST_ROOT" >&6;} + with_boost=$BOOST_ROOT + else + { $as_echo "$as_me:${as_lineno-$LINENO}: Detected BOOST_ROOT=$BOOST_ROOT, but overridden by --with-boost=$with_boost" >&5 +$as_echo "$as_me: Detected BOOST_ROOT=$BOOST_ROOT, but overridden by --with-boost=$with_boost" >&6;} + fi +fi +DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS '--with-boost=$with_boost'" + +boost_save_CPPFLAGS=$CPPFLAGS + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boost headers version >= $boost_version_req" >&5 +$as_echo_n "checking for Boost headers version >= $boost_version_req... " >&6; } +if ${boost_cv_inc_path+:} false; then : + $as_echo_n "(cached) " >&6 +else + boost_cv_inc_path=no +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#if !defined BOOST_VERSION +# error BOOST_VERSION is not defined +#elif BOOST_VERSION < $boost_version_req +# error Boost headers version < $boost_version_req +#endif + +int +main () +{ + + ; + return 0; +} +_ACEOF + # If the user provided a value to --with-boost, use it and only it. + case $with_boost in #( + ''|yes) set x '' /opt/local/include /usr/local/include /opt/include \ + /usr/include C:/Boost/include;; #( + *) set x "$with_boost/include" "$with_boost";; + esac + shift + for boost_dir + do + # Without --layout=system, Boost (or at least some versions) installs + # itself in /include/boost-. This inner loop helps to + # find headers in such directories. + # + # Any ${boost_dir}/boost-x_xx directories are searched in reverse version + # order followed by ${boost_dir}. The final '.' is a sentinel for + # searching $boost_dir" itself. Entries are whitespace separated. + # + # I didn't indent this loop on purpose (to avoid over-indented code) + boost_layout_system_search_list=`cd "$boost_dir" 2>/dev/null \ + && ls -1 | "${GREP}" '^boost-' | sort -rn -t- -k2 \ + && echo .` + for boost_inc in $boost_layout_system_search_list + do + if test x"$boost_inc" != x.; then + boost_inc="$boost_dir/$boost_inc" + else + boost_inc="$boost_dir" # Uses sentinel in boost_layout_system_search_list + fi + if test x"$boost_inc" != x; then + # We are going to check whether the version of Boost installed + # in $boost_inc is usable by running a compilation that + # #includes it. But if we pass a -I/some/path in which Boost + # is not installed, the compiler will just skip this -I and + # use other locations (either from CPPFLAGS, or from its list + # of system include directories). As a result we would use + # header installed on the machine instead of the /some/path + # specified by the user. So in that precise case (trying + # $boost_inc), make sure the version.hpp exists. + # + # Use test -e as there can be symlinks. + test -e "$boost_inc/boost/version.hpp" || continue + CPPFLAGS="$CPPFLAGS -I$boost_inc" + fi + if ac_fn_cxx_try_compile "$LINENO"; then : + boost_cv_inc_path=yes +else + boost_cv_version=no +fi +rm -f core conftest.err conftest.$ac_objext + if test x"$boost_cv_inc_path" = xyes; then + if test x"$boost_inc" != x; then + boost_cv_inc_path=$boost_inc + fi + break 2 + fi + done + done +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $boost_cv_inc_path" >&5 +$as_echo "$boost_cv_inc_path" >&6; } + case $boost_cv_inc_path in #( + no) + boost_errmsg="cannot find Boost headers version >= $boost_version_req" + as_fn_error $? "$boost_errmsg" "$LINENO" 5 + + ;;#( + yes) + BOOST_CPPFLAGS= + ;;#( + *) + BOOST_CPPFLAGS="-I$boost_cv_inc_path" + + ;; + esac + if test x"$boost_cv_inc_path" != xno; then + +$as_echo "#define HAVE_BOOST 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boost's header version" >&5 +$as_echo_n "checking for Boost's header version... " >&6; } +if ${boost_cv_lib_version+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +boost-lib-version = BOOST_LIB_VERSION +_ACEOF +if (eval "$ac_cpp $CXXFLAGS conftest.$ac_ext") 2>&5 | + tr -d '\r' | + $SED -n -e "/^boost-lib-version = /{s///;s/\"//g;p;g;}" >conftest.i 2>&1; then : + boost_cv_lib_version=`cat conftest.i` +fi +rm -rf conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $boost_cv_lib_version" >&5 +$as_echo "$boost_cv_lib_version" >&6; } + # e.g. "134" for 1_34_1 or "135" for 1_35 + boost_major_version=`echo "$boost_cv_lib_version" | sed 's/_//;s/_.*//'` + case $boost_major_version in #( + '' | *[!0-9]*) + as_fn_error $? "invalid value: boost_major_version=$boost_major_version" "$LINENO" 5 + ;; + esac +fi +CPPFLAGS=$boost_save_CPPFLAGS + + +if test x"$boost_cv_inc_path" = xno; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Boost not available, not searching for boost/bind.hpp" >&5 +$as_echo "$as_me: Boost not available, not searching for boost/bind.hpp" >&6;} +else +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +boost_save_CPPFLAGS=$CPPFLAGS +CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" +ac_fn_cxx_check_header_mongrel "$LINENO" "boost/bind.hpp" "ac_cv_header_boost_bind_hpp" "$ac_includes_default" +if test "x$ac_cv_header_boost_bind_hpp" = xyes; then : + +$as_echo "#define HAVE_BOOST_BIND_HPP 1" >>confdefs.h + +else + as_fn_error $? "cannot find boost/bind.hpp" "$LINENO" 5 +fi + + +CPPFLAGS=$boost_save_CPPFLAGS +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +fi + + if test x"$boost_cv_inc_path" = xno; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Boost not available, not searching for boost/signals2.hpp" >&5 +$as_echo "$as_me: Boost not available, not searching for boost/signals2.hpp" >&6;} +else +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +boost_save_CPPFLAGS=$CPPFLAGS +CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" +ac_fn_cxx_check_header_mongrel "$LINENO" "boost/signals2.hpp" "ac_cv_header_boost_signals2_hpp" "$ac_includes_default" +if test "x$ac_cv_header_boost_signals2_hpp" = xyes; then : + +$as_echo "#define HAVE_BOOST_SIGNALS2_HPP 1" >>confdefs.h + +else + as_fn_error $? "cannot find boost/signals2.hpp" "$LINENO" 5 +fi + + +CPPFLAGS=$boost_save_CPPFLAGS +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +fi + +fi + if test x"$enable_boost" = x"yes"; then + HAVE_BOOST_TRUE= + HAVE_BOOST_FALSE='#' +else + HAVE_BOOST_TRUE='#' + HAVE_BOOST_FALSE= +fi + + +# --enable-opencc +# Check whether --enable-opencc was given. +if test "${enable_opencc+set}" = set; then : + enableval=$enable_opencc; enable_opencc=$enableval +else + enable_opencc=no + +fi + +if test x"$enable_opencc" = x"yes"; then + # check opencc + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENCC" >&5 +$as_echo_n "checking for OPENCC... " >&6; } + +if test -n "$OPENCC_CFLAGS"; then + pkg_cv_OPENCC_CFLAGS="$OPENCC_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencc\""; } >&5 + ($PKG_CONFIG --exists --print-errors "opencc") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_OPENCC_CFLAGS=`$PKG_CONFIG --cflags "opencc" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$OPENCC_LIBS"; then + pkg_cv_OPENCC_LIBS="$OPENCC_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencc\""; } >&5 + ($PKG_CONFIG --exists --print-errors "opencc") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_OPENCC_LIBS=`$PKG_CONFIG --libs "opencc" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + OPENCC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "opencc" 2>&1` + else + OPENCC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "opencc" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$OPENCC_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (opencc) were not met: + +$OPENCC_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables OPENCC_CFLAGS +and OPENCC_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables OPENCC_CFLAGS +and OPENCC_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + OPENCC_CFLAGS=$pkg_cv_OPENCC_CFLAGS + OPENCC_LIBS=$pkg_cv_OPENCC_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + + +$as_echo "#define HAVE_OPENCC 1" >>confdefs.h + + +fi +fi + +# define GETTEXT_* variables +GETTEXT_PACKAGE=ibus-libpinyin + + +cat >>confdefs.h <<_ACEOF +#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" +_ACEOF + + + + for ac_header in locale.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" +if test "x$ac_cv_header_locale_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LOCALE_H 1 +_ACEOF + +fi + +done + + if test $ac_cv_header_locale_h = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 +$as_echo_n "checking for LC_MESSAGES... " >&6; } +if ${am_cv_val_LC_MESSAGES+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +return LC_MESSAGES + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_val_LC_MESSAGES=yes +else + am_cv_val_LC_MESSAGES=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 +$as_echo "$am_cv_val_LC_MESSAGES" >&6; } + if test $am_cv_val_LC_MESSAGES = yes; then + +$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h + + fi + fi + USE_NLS=yes + + + gt_cv_have_gettext=no + + CATOBJEXT=NONE + XGETTEXT=: + INTLLIBS= + + ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" +if test "x$ac_cv_header_libintl_h" = xyes; then : + gt_cv_func_dgettext_libintl="no" + libintl_extra_libs="" + + # + # First check in libc + # + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 +$as_echo_n "checking for ngettext in libc... " >&6; } +if ${gt_cv_func_ngettext_libc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +int +main () +{ +return !ngettext ("","", 1) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_ngettext_libc=yes +else + gt_cv_func_ngettext_libc=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 +$as_echo "$gt_cv_func_ngettext_libc" >&6; } + + if test "$gt_cv_func_ngettext_libc" = "yes" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 +$as_echo_n "checking for dgettext in libc... " >&6; } +if ${gt_cv_func_dgettext_libc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +int +main () +{ +return !dgettext ("","") + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_dgettext_libc=yes +else + gt_cv_func_dgettext_libc=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 +$as_echo "$gt_cv_func_dgettext_libc" >&6; } + fi + + if test "$gt_cv_func_ngettext_libc" = "yes" ; then + for ac_func in bind_textdomain_codeset +do : + ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" +if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_BIND_TEXTDOMAIN_CODESET 1 +_ACEOF + +fi +done + + fi + + # + # If we don't have everything we want, check in libintl + # + if test "$gt_cv_func_dgettext_libc" != "yes" \ + || test "$gt_cv_func_ngettext_libc" != "yes" \ + || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 +$as_echo_n "checking for bindtextdomain in -lintl... " >&6; } +if ${ac_cv_lib_intl_bindtextdomain+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char bindtextdomain (); +int +main () +{ +return bindtextdomain (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_intl_bindtextdomain=yes +else + ac_cv_lib_intl_bindtextdomain=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 +$as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } +if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 +$as_echo_n "checking for ngettext in -lintl... " >&6; } +if ${ac_cv_lib_intl_ngettext+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ngettext (); +int +main () +{ +return ngettext (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_intl_ngettext=yes +else + ac_cv_lib_intl_ngettext=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 +$as_echo "$ac_cv_lib_intl_ngettext" >&6; } +if test "x$ac_cv_lib_intl_ngettext" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 +$as_echo_n "checking for dgettext in -lintl... " >&6; } +if ${ac_cv_lib_intl_dgettext+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dgettext (); +int +main () +{ +return dgettext (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_intl_dgettext=yes +else + ac_cv_lib_intl_dgettext=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 +$as_echo "$ac_cv_lib_intl_dgettext" >&6; } +if test "x$ac_cv_lib_intl_dgettext" = xyes; then : + gt_cv_func_dgettext_libintl=yes +fi + +fi + +fi + + + if test "$gt_cv_func_dgettext_libintl" != "yes" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 +$as_echo_n "checking if -liconv is needed to use gettext... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 +$as_echo_n "checking for ngettext in -lintl... " >&6; } +if ${ac_cv_lib_intl_ngettext+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl -liconv $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ngettext (); +int +main () +{ +return ngettext (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_intl_ngettext=yes +else + ac_cv_lib_intl_ngettext=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 +$as_echo "$ac_cv_lib_intl_ngettext" >&6; } +if test "x$ac_cv_lib_intl_ngettext" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 +$as_echo_n "checking for dcgettext in -lintl... " >&6; } +if ${ac_cv_lib_intl_dcgettext+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl -liconv $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dcgettext (); +int +main () +{ +return dcgettext (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_intl_dcgettext=yes +else + ac_cv_lib_intl_dcgettext=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 +$as_echo "$ac_cv_lib_intl_dcgettext" >&6; } +if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : + gt_cv_func_dgettext_libintl=yes + libintl_extra_libs=-liconv +else + : +fi + +else + : +fi + + fi + + # + # If we found libintl, then check in it for bind_textdomain_codeset(); + # we'll prefer libc if neither have bind_textdomain_codeset(), + # and both have dgettext and ngettext + # + if test "$gt_cv_func_dgettext_libintl" = "yes" ; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS -lintl $libintl_extra_libs" + unset ac_cv_func_bind_textdomain_codeset + for ac_func in bind_textdomain_codeset +do : + ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" +if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_BIND_TEXTDOMAIN_CODESET 1 +_ACEOF + +fi +done + + LIBS="$glib_save_LIBS" + + if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then + gt_cv_func_dgettext_libc=no + else + if test "$gt_cv_func_dgettext_libc" = "yes" \ + && test "$gt_cv_func_ngettext_libc" = "yes"; then + gt_cv_func_dgettext_libintl=no + fi + fi + fi + fi + + if test "$gt_cv_func_dgettext_libc" = "yes" \ + || test "$gt_cv_func_dgettext_libintl" = "yes"; then + gt_cv_have_gettext=yes + fi + + if test "$gt_cv_func_dgettext_libintl" = "yes"; then + INTLLIBS="-lintl $libintl_extra_libs" + fi + + if test "$gt_cv_have_gettext" = "yes"; then + +$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h + + # Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGFMT" in + /*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then + ac_cv_path_MSGFMT="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != "no"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "$MSGFMT" != "no"; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS $INTLLIBS" + for ac_func in dcgettext +do : + ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" +if test "x$ac_cv_func_dcgettext" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DCGETTEXT 1 +_ACEOF + +fi +done + + MSGFMT_OPTS= + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 +$as_echo_n "checking if msgfmt accepts -c... " >&6; } + cat >conftest.foo <<_ACEOF + +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Project-Id-Version: test 1.0\n" +"PO-Revision-Date: 2007-02-15 12:01+0100\n" +"Last-Translator: test \n" +"Language-Team: C \n" +"MIME-Version: 1.0\n" +"Content-Transfer-Encoding: 8bit\n" + +_ACEOF +if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 + ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +echo "$as_me: failed input was:" >&5 +sed 's/^/| /' conftest.foo >&5 +fi + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + # Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$XGETTEXT" in + /*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + CATOBJEXT=.gmo + DATADIRNAME=share +else + case $host in + *-*-solaris*) + ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" +if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : + CATOBJEXT=.gmo + DATADIRNAME=share +else + CATOBJEXT=.mo + DATADIRNAME=lib +fi + + ;; + *-*-openbsd*) + CATOBJEXT=.mo + DATADIRNAME=share + ;; + *) + CATOBJEXT=.mo + DATADIRNAME=lib + ;; + esac +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$glib_save_LIBS" + INSTOBJEXT=.mo + else + gt_cv_have_gettext=no + fi + fi + +fi + + + + if test "$gt_cv_have_gettext" = "yes" ; then + +$as_echo "#define ENABLE_NLS 1" >>confdefs.h + + fi + + if test "$XGETTEXT" != ":"; then + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 +$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + + ac_config_commands="$ac_config_commands default-1" + + + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + + + + + + + + + + + + + if test "$gt_cv_have_gettext" = "yes"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 +$as_echo_n "checking for catalogs to be installed... " >&6; } + NEW_LINGUAS= + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + NEW_LINGUAS="$NEW_LINGUAS $presentlang" + fi + done + LINGUAS=$NEW_LINGUAS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 +$as_echo "$LINGUAS" >&6; } + fi + + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + MKINSTALLDIRS= + if test -n "$ac_aux_dir"; then + MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" + fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + + + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + + +# --disable-lua-extension +# Check whether --enable-lua-extension was given. +if test "${enable_lua_extension+set}" = set; then : + enableval=$enable_lua_extension; enable_lua_extension=$enableval +else + enable_lua_extension=yes + +fi + + +# check lua + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LUA" >&5 +$as_echo_n "checking for LUA... " >&6; } + +if test -n "$LUA_CFLAGS"; then + pkg_cv_LUA_CFLAGS="$LUA_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + lua >= 5.1 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + lua >= 5.1 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LUA_CFLAGS=`$PKG_CONFIG --cflags " + lua >= 5.1 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LUA_LIBS"; then + pkg_cv_LUA_LIBS="$LUA_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + lua >= 5.1 +\""; } >&5 + ($PKG_CONFIG --exists --print-errors " + lua >= 5.1 +") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LUA_LIBS=`$PKG_CONFIG --libs " + lua >= 5.1 +" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LUA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " + lua >= 5.1 +" 2>&1` + else + LUA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " + lua >= 5.1 +" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LUA_PKG_ERRORS" >&5 + + has_lua_extension=no + +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + has_lua_extension=no + +else + LUA_CFLAGS=$pkg_cv_LUA_CFLAGS + LUA_LIBS=$pkg_cv_LUA_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + +if test x"$has_lua_extension" = x"no"; +then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LUA" >&5 +$as_echo_n "checking for LUA... " >&6; } + +if test -n "$LUA_CFLAGS"; then + pkg_cv_LUA_CFLAGS="$LUA_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + lua5.1 + \""; } >&5 + ($PKG_CONFIG --exists --print-errors " + lua5.1 + ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LUA_CFLAGS=`$PKG_CONFIG --cflags " + lua5.1 + " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LUA_LIBS"; then + pkg_cv_LUA_LIBS="$LUA_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" + lua5.1 + \""; } >&5 + ($PKG_CONFIG --exists --print-errors " + lua5.1 + ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LUA_LIBS=`$PKG_CONFIG --libs " + lua5.1 + " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LUA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " + lua5.1 + " 2>&1` + else + LUA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " + lua5.1 + " 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LUA_PKG_ERRORS" >&5 + + enable_lua_extension=no + +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + enable_lua_extension=no + +else + LUA_CFLAGS=$pkg_cv_LUA_CFLAGS + LUA_LIBS=$pkg_cv_LUA_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi; +fi + + if test x"$enable_lua_extension" = x"yes"; then + IBUS_BUILD_LUA_EXTENSION_TRUE= + IBUS_BUILD_LUA_EXTENSION_FALSE='#' +else + IBUS_BUILD_LUA_EXTENSION_TRUE='#' + IBUS_BUILD_LUA_EXTENSION_FALSE= +fi + + +# --disable-english-input-mode +# Check whether --enable-english-input-mode was given. +if test "${enable_english_input_mode+set}" = set; then : + enableval=$enable_english_input_mode; enable_english_input_mode=$enableval +else + enable_english_input_mode=yes + +fi + + + if test x"$enable_english_input_mode" = x"yes"; then + IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE= + IBUS_BUILD_ENGLISH_INPUT_MODE_FALSE='#' +else + IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE='#' + IBUS_BUILD_ENGLISH_INPUT_MODE_FALSE= +fi + + +# --disable-stroke-input-mode +# Check whether --enable-stroke-input-mode was given. +if test "${enable_stroke_input_mode+set}" = set; then : + enableval=$enable_stroke_input_mode; enable_stroke_input_mode=$enableval +else + enable_stroke_input_mode=yes + +fi + + + if test x"$enable_stroke_input_mode" = x"yes"; then + IBUS_BUILD_STROKE_INPUT_MODE_TRUE= + IBUS_BUILD_STROKE_INPUT_MODE_FALSE='#' +else + IBUS_BUILD_STROKE_INPUT_MODE_TRUE='#' + IBUS_BUILD_STROKE_INPUT_MODE_FALSE= +fi + + +# OUTPUT files +ac_config_files="$ac_config_files po/Makefile.in Makefile ibus-libpinyin.spec lua/Makefile src/Makefile src/libpinyin.xml.in setup/Makefile setup/ibus-setup-libpinyin setup/config.py data/Makefile data/icons/Makefile m4/Makefile" + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + + ac_config_commands="$ac_config_commands po/stamp-it" + + +if test -z "${IBUS_BUILD_LIBPINYIN_TRUE}" && test -z "${IBUS_BUILD_LIBPINYIN_FALSE}"; then + as_fn_error $? "conditional \"IBUS_BUILD_LIBPINYIN\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_LIBUUID_TRUE}" && test -z "${HAVE_LIBUUID_FALSE}"; then + as_fn_error $? "conditional \"HAVE_LIBUUID\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_BOOST_TRUE}" && test -z "${HAVE_BOOST_FALSE}"; then + as_fn_error $? "conditional \"HAVE_BOOST\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${IBUS_BUILD_LUA_EXTENSION_TRUE}" && test -z "${IBUS_BUILD_LUA_EXTENSION_FALSE}"; then + as_fn_error $? "conditional \"IBUS_BUILD_LUA_EXTENSION\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE}" && test -z "${IBUS_BUILD_ENGLISH_INPUT_MODE_FALSE}"; then + as_fn_error $? "conditional \"IBUS_BUILD_ENGLISH_INPUT_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${IBUS_BUILD_STROKE_INPUT_MODE_TRUE}" && test -z "${IBUS_BUILD_STROKE_INPUT_MODE_FALSE}"; then + as_fn_error $? "conditional \"IBUS_BUILD_STROKE_INPUT_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by ibus-libpinyin $as_me 1.6.92, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +ibus-libpinyin config.status 1.6.92 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' +predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' +postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' +predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' +postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' +LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' +reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' +reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' +GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' +inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' +always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' +predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' +postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' +predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' +postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +nm_file_list_spec \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib \ +compiler_lib_search_dirs \ +predep_objects \ +postdep_objects \ +predeps \ +postdeps \ +compiler_lib_search_path \ +LD_CXX \ +reload_flag_CXX \ +compiler_CXX \ +lt_prog_compiler_no_builtin_flag_CXX \ +lt_prog_compiler_pic_CXX \ +lt_prog_compiler_wl_CXX \ +lt_prog_compiler_static_CXX \ +lt_cv_prog_compiler_c_o_CXX \ +export_dynamic_flag_spec_CXX \ +whole_archive_flag_spec_CXX \ +compiler_needs_object_CXX \ +with_gnu_ld_CXX \ +allow_undefined_flag_CXX \ +no_undefined_flag_CXX \ +hardcode_libdir_flag_spec_CXX \ +hardcode_libdir_separator_CXX \ +exclude_expsyms_CXX \ +include_expsyms_CXX \ +file_list_spec_CXX \ +compiler_lib_search_dirs_CXX \ +predep_objects_CXX \ +postdep_objects_CXX \ +predeps_CXX \ +postdeps_CXX \ +compiler_lib_search_path_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +sys_lib_dlsearch_path_spec \ +reload_cmds_CXX \ +old_archive_cmds_CXX \ +old_archive_from_new_cmds_CXX \ +old_archive_from_expsyms_cmds_CXX \ +archive_cmds_CXX \ +archive_expsym_cmds_CXX \ +module_cmds_CXX \ +module_expsym_cmds_CXX \ +export_symbols_cmds_CXX \ +prelink_cmds_CXX \ +postlink_cmds_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' +xsi_shell='$xsi_shell' +lt_shell_append='$lt_shell_append' + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile' + + + + + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "ibus-libpinyin.spec") CONFIG_FILES="$CONFIG_FILES ibus-libpinyin.spec" ;; + "lua/Makefile") CONFIG_FILES="$CONFIG_FILES lua/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/libpinyin.xml.in") CONFIG_FILES="$CONFIG_FILES src/libpinyin.xml.in" ;; + "setup/Makefile") CONFIG_FILES="$CONFIG_FILES setup/Makefile" ;; + "setup/ibus-setup-libpinyin") CONFIG_FILES="$CONFIG_FILES setup/ibus-setup-libpinyin" ;; + "setup/config.py") CONFIG_FILES="$CONFIG_FILES setup/config.py" ;; + "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "data/icons/Makefile") CONFIG_FILES="$CONFIG_FILES data/icons/Makefile" ;; + "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; + "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_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" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf 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" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + 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"` + # 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'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# The names of the tagged configurations supported by this script. +available_tags="CXX " + +# ### BEGIN LIBTOOL CONFIG + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot=$lt_sysroot + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain="$ac_aux_dir/ltmain.sh" + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + if test x"$xsi_shell" = xyes; then + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ +func_dirname ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_basename ()$/,/^} # func_basename /c\ +func_basename ()\ +{\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ +func_dirname_and_basename ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ +func_stripname ()\ +{\ +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ +\ # positional parameters, so assign one to ordinary parameter first.\ +\ func_stripname_result=${3}\ +\ func_stripname_result=${func_stripname_result#"${1}"}\ +\ func_stripname_result=${func_stripname_result%"${2}"}\ +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ +func_split_long_opt ()\ +{\ +\ func_split_long_opt_name=${1%%=*}\ +\ func_split_long_opt_arg=${1#*=}\ +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ +func_split_short_opt ()\ +{\ +\ func_split_short_opt_arg=${1#??}\ +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ +func_lo2o ()\ +{\ +\ case ${1} in\ +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ +\ *) func_lo2o_result=${1} ;;\ +\ esac\ +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_xform ()$/,/^} # func_xform /c\ +func_xform ()\ +{\ + func_xform_result=${1%.*}.lo\ +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_arith ()$/,/^} # func_arith /c\ +func_arith ()\ +{\ + func_arith_result=$(( $* ))\ +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_len ()$/,/^} # func_len /c\ +func_len ()\ +{\ + func_len_result=${#1}\ +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + +fi + +if test x"$lt_shell_append" = xyes; then + sed -e '/^func_append ()$/,/^} # func_append /c\ +func_append ()\ +{\ + eval "${1}+=\\${2}"\ +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ +func_append_quoted ()\ +{\ +\ func_quote_for_eval "${2}"\ +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} +fi + + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + + ;; + "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) + sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile + esac ;; + "po/stamp-it":C) + if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then + as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 + fi + rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" + >"po/stamp-it.tmp" + sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" + + sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r po/POTFILES + } + ' "po/Makefile.in" >"po/Makefile" + rm -f "po/Makefile.tmp" + mv "po/stamp-it.tmp" "po/stamp-it" + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: +Build options: + Version $VERSION + Install prefix $prefix + Use boost $enable_boost + Use opencc $enable_opencc + Use libpinyin $enable_libpinyin + Build lua extension $enable_lua_extension + Build stroke input mode $enable_stroke_input_mode + Build english input mode $enable_english_input_mode +" >&5 +$as_echo " +Build options: + Version $VERSION + Install prefix $prefix + Use boost $enable_boost + Use opencc $enable_opencc + Use libpinyin $enable_libpinyin + Build lua extension $enable_lua_extension + Build stroke input mode $enable_stroke_input_mode + Build english input mode $enable_english_input_mode +" >&6; } + diff --git a/data/.gitignore b/data/.gitignore deleted file mode 100644 index 4456fb6..0000000 --- a/data/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -db -stamp-db diff --git a/data/Makefile.in b/data/Makefile.in new file mode 100644 index 0000000..9ed0e9e --- /dev/null +++ b/data/Makefile.in @@ -0,0 +1,830 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# vim:set noet ts=4: +# +# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus +# +# Copyright (c) 2008-2010 Peng Huang +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@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 = data +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/as-version.m4 \ + $(top_srcdir)/m4/boost.m4 $(top_srcdir)/m4/intltool.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-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 \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +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 = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(auxiliary_dbdir)" \ + "$(DESTDIR)$(desktopdir)" +DATA = $(auxiliary_db_DATA) $(desktop_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_ROOT = @BOOST_ROOT@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENV = @ENV@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +IBUS_CFLAGS = @IBUS_CFLAGS@ +IBUS_LIBS = @IBUS_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBPINYIN_CFLAGS = @LIBPINYIN_CFLAGS@ +LIBPINYIN_DATADIR = @LIBPINYIN_DATADIR@ +LIBPINYIN_LIBS = @LIBPINYIN_LIBS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBUUID_CFLAGS = @LIBUUID_CFLAGS@ +LIBUUID_LIBS = @LIBUUID_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LUA_CFLAGS = @LUA_CFLAGS@ +LUA_LIBS = @LUA_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENCC_CFLAGS = @OPENCC_CFLAGS@ +OPENCC_LIBS = @OPENCC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3 = @SQLITE3@ +SQLITE_CFLAGS = @SQLITE_CFLAGS@ +SQLITE_LIBS = @SQLITE_LIBS@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +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@ +WORDLIST = wordlist +ENGLISH_AWK = english.awk +ENGLISH_DB = english.db +STROKES = strokes +STROKES_AWK = strokes.awk +STROKES_DB = strokes.db +SUBDIRS = \ + icons \ + $(NULL) + +auxiliary_db_DATA = \ + $(ENGLISH_DB) \ + $(STROKES_DB) \ + $(NULL) + +auxiliary_dbdir = $(pkgdatadir)/db +desktop_in_in_files = \ + ibus-setup-libbopomofo.desktop.in.in \ + ibus-setup-libpinyin.desktop.in.in \ + $(NULL) + +desktop_in_files = $(desktop_in_in_files:.in.in=.in) +desktopdir = $(datadir)/applications +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +EXTRA_DIST = \ + $(desktop_in_in_files) \ + $(WORDLIST) \ + $(ENGLISH_AWK) \ + $(STROKES) \ + $(STROKES_AWK) \ + $(NULL) + +CLEANFILES = \ + $(ENGLISH_DB) \ + $(STROKES_DB) \ + $(desktop_in_files) \ + $(desktop_DATA) \ + $(NULL) + +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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 data/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-auxiliary_dbDATA: $(auxiliary_db_DATA) + @$(NORMAL_INSTALL) + @list='$(auxiliary_db_DATA)'; test -n "$(auxiliary_dbdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(auxiliary_dbdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(auxiliary_dbdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(auxiliary_dbdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(auxiliary_dbdir)" || exit $$?; \ + done + +uninstall-auxiliary_dbDATA: + @$(NORMAL_UNINSTALL) + @list='$(auxiliary_db_DATA)'; test -n "$(auxiliary_dbdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(auxiliary_dbdir)'; $(am__uninstall_files_from_dir) +install-desktopDATA: $(desktop_DATA) + @$(NORMAL_INSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ + done + +uninstall-desktopDATA: + @$(NORMAL_UNINSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) + +# 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. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + 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; \ + ($(am__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" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + 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 || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +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 "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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 \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(auxiliary_dbdir)" "$(DESTDIR)$(desktopdir)"; 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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-auxiliary_dbDATA install-desktopDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-auxiliary_dbDATA uninstall-desktopDATA + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-auxiliary_dbDATA install-data \ + install-data-am install-desktopDATA 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 installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-auxiliary_dbDATA \ + uninstall-desktopDATA + + +$(ENGLISH_DB): $(WORDLIST) $(ENGLISH_AWK) + $(AM_V_GEN) \ + $(RM) $@; \ + $(AWK) -f $(srcdir)/$(ENGLISH_AWK) $(srcdir)/$(WORDLIST) | @SQLITE3@ $@ || \ + ( $(RM) $@ ; exit 1 ) + +$(STROKES_DB): $(STROKES) $(STROKES_AWK) + $(AM_V_GEN) \ + $(RM) $@; \ + $(AWK) -f $(srcdir)/$(STROKES_AWK) $(srcdir)/$(STROKES) | @SQLITE3@ $@ || \ + ( $(RM) $@ ; exit 1 ) + +$(desktop_in_files): %.desktop.in: %.desktop.in.in Makefile + $(AM_V_GEN) sed \ + -e "s|\@libexecdir\@|$(libexecdir)|" \ + -e "s|\@pkgdatadir\@|$(pkgdatadir)|" \ + $< > $@.tmp && mv $@.tmp $@ + +@INTLTOOL_DESKTOP_RULE@ + +# 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/data/db/android/README b/data/db/android/README deleted file mode 100644 index b7dbaab..0000000 --- a/data/db/android/README +++ /dev/null @@ -1,2 +0,0 @@ -The data is from android open source project. -http://android.git.kernel.org/?p=platform/packages/inputmethods/PinyinIME.git diff --git a/data/db/android/create_valid_hanzi.py b/data/db/android/create_valid_hanzi.py deleted file mode 100644 index 52c473a..0000000 --- a/data/db/android/create_valid_hanzi.py +++ /dev/null @@ -1,17 +0,0 @@ - -def get_validate_hanzi(): - validate_hanzi = file("valid_utf16.txt").read().decode("utf16") - return set(validate_hanzi) - -def main(): - hanzi = get_validate_hanzi() - hanzi = list(hanzi) - hanzi.sort() - print "# -*- coding: utf-8 -*- " - print "valid_hanzi = set([" - for c in hanzi: - print " u\"%s\"," % c.encode("utf8") - print "])" - -if __name__ == "__main__": - main() diff --git a/data/db/android/rawdict_utf16_65105_freq.txt b/data/db/android/rawdict_utf16_65105_freq.txt deleted file mode 100644 index 35eb3e8f2678a8516d6ebafbbc2f73b788f3fdcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3570348 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�(or0Vhy->{+g^S!HG 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%0AQWMW`xkNoZQ2~~4cmc)@$6_5JfxW=UM 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%0D5CsfzQ|on!lLdb342@Ei*={1?I(g3K7{)t<&aD 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 z
    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
      #ZvRETQP%4e3j`$ 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�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'>N4wGan)mnBSdc9QFewSttI?Yqi~?I zhkT4aa*%?%a4pS=m7f-qJ3aNJt493*Ba_K$erS%Vaap_mN1E%|x)!vGhb*Sj7WePO zu6H%N*;(U4K>ULqRxf7f>e*FIKL{^o9YQi|t;OY@f5k7}ka%W2kv#)a=BR$Zj3UpPpLgV`WLIanaH!L9=qe>g)4el*F~Q0;avx3{bc=z zN>@~Ksz|O)AoL}lU0wBr;E7%2L^~@7HIJFX#Qh##uU+Y_$Gh1udzoOaS2rgL)ZJE(Y_vKOvSCsppE1E@Kp3~L%I3#5j zKe6kwQt4qKU5S^O%rlL3Lo2x|cY1DJa|J2WMdkxKWezL# z_2ml02RD4?EyO??|UO{StF?P@B^(w>s!ynlD!|?oOjne z(SBJ^Q?8zU(Vno18W4S&qIJm1JQK?Gzg^`zmwf37Jd;OraQ0ri-c`8|Zt(mm*vKw@ zcCIly2JN%v=owUN*T1PeAv*mvwU;bp*P!3Q>T{@0?AqI0JA@8$q~d4RQhiJH=Z{_S z_Ar7x(#e!WI&?fU06Q&KXAyI2}-8k%_P zbDxeM_pB(N#h5gSJbij!zs{@N+V$jW-%5q!rtDD-`4%=hu`AD}%07!pP?yb=tt0f~ zSXu0cihsHfq-5$aiDj2ySYO>g$=f>VfibybFD}CueT^#UgB#v(TwK^GF1R+4p?k>A zrtYTdyWFu@dR0~{SZpy}dycYDu2`tYu~7zfZ?P$5B0fHWrf`Mre5$YYm@tM=a4>?b9(BJ zFIPEXhD0RuzyH>cWYza8bN^VbPloxjR)8*A{kMKBtK7afz5I0;g;nxx?i2g;_I@Eh zqj6oyp>x2ZxMEYD>ckHif%(jc>aIPtRXO{dM{l~fS^v-hktP~7z}B``BPlcKicP=T z?8M<=*-jtNYGFLnRZ7oUv1w^@oq_-90V+%cVSCuO$o)c@7*t8BMutTPKDrZWTi*{i zjK`la9$Y{eEVnZqxvZO4Z2GP;e_5@F2{uU=VIy1n{^g9zicP1>S*%*8?9I%KPr7qk z^wlR7t=ROmX7^3UsI>|Mve;e4bS2L;-5|Sf$#rr^awvm!pL)fn8=D;v9U$y1nwi2x zy6KmcnNz#m7i*J6QZN}GRUoXXBbxjAB6VI_zox2T=JC2+bYbTe zo3=K)uUJw%ML%Z|Fz-+XBjwG&=^9xbuq!)!_C2~5dLEb>TCwTjo8Sc_vk{~7Q~t2; zuw1Ih^T*(XBrNO5VfgMYI`8Te$X0B6N!hng9ndKI@z0v6U+vcyj;OX?+pH1lbi+=( z((iTAM=p8zaM=^|DK#Mve1z}(?)#YQC@VJYD*59V4ip(bWxs7WHWg(nHhGenD2Pqw zbr=hu_H&qLnXTA#@4H0CC*e9g%1bQRk4(K^V8y0?Y4$rrFLtJCQ^jqr7MVN+P454^ zAWaR3OXeHj0oAI$8y9kk=d+tDcP5RnOk!$Y8OmUl``&Bw%r$-`Dw(AD+wJPHvvS&7 zuVrVVDRa=4>2`=i>-`WbHo1=?ylEN>TGXzJ>U&q2@I$4i!({q{3UtjbtNNiVRJl(r zpc7-8Aut*~GfDKdrSpB~t#oDXFo}so(23g?lkyZg-4aS-o9O5cy5F$Wf$iR#Ek|M( zbn#3N>+WzT`nh_!VpHxau`-4dHp(DPqB5i{%yMb7mSk1>LNf6GQFcGjdY@ID=)>hY zI#oQJ$t;NIth8l86~_@79EO52YeWkY&gmfu4dsw?ddLZdo`h0rXcB1yhH@am6tI7e z#j4}z@Mq0T(4`igi!f>M-ykA0Y8Q(3BItD%k!8FkS1)t#^Z9+x!~4F!-}8pBveJZb z_Ph79_jiBy-p}v(Jum&{yy~`?sPzA$7bgS|t+j1Cb=l;CM5=+?!$Jza#w!(DZ zGmDQaIy29)RpeotPg`7;H)q0vbkZa0w5ig3#5*mtRE}6b@K?7%XL1OiKml!V(~5m^ zuio(&eb^IkWUfn@Tf+G;BlfL+E8pTy=g$4P zKappX#j;7|mdh=_R-H48_2xyq0pUDLYnXewwKI!uAu0bML2d*^(5?;xd+()_Ps69Mj#1nE!9(HH&y>j}y#zU0Xb*1~7~WJs$fo zE8nEgYgtO)`T=s*MMwA;8<1|JCw5+O{Bjtd z$|d|i^nblGa%OR7w}%K9e zRPE<;BP2{&8H|zf-xk6~{rqFP-5MIgfTVbc#Vw!Inme=jLz}0+NcwrzNCk{nhqi9M zQNH-fa%v-f$WskH342AM<(YamU}o{#imj<7Bw-~C*4m@kSNiL8Bs=#<4i@pINU%0+ z-9l%TTtDy!-TWAiP6tIU96zj{xv8|ozEnWgK__i8&~J5R*maRg^nbX!eGsz36KVom z<=)WF`bOgH(Y(nRR>J6d3UL?7p+~FS%;MvB^Cz#f6LwNnRL-HDkxQ-qfigwNZ)n5U zVd!)tZH?);p5Ew!qt9{3HNq<)Q7@x#7ZWh;_3H$K;$^Pw|- zt$8K3t%y{l&MfAwP2B)}_$tv)h74DkD!8kA=8A2h8$SJ=B+YH9^#fbF>XIs<9*Kl# zl50h=;`@$LbJOSWryLAhsP`?@R5|aK(jg9+57-I=vZ`-o-Ywm^f4RFaIMKuJskd~s zYT&`I?2KGjb|+=HtiTqjgNgbOFIDaZt6x55b@(X=P4!dR{B3Au?Io|c@hx3Pc&TXd zHf#7|d)ecFjQE8nRZ0Y{cBpa0`fut^XNYm-;L1>~U4VmQ$bO*2Lf%@Xddf*~W4 z4ANd+cB*(1(r{DyA>PFXEn6e^p3XPw1FiPW5oeD#cJe4} zn?YK3=J~*vx+yCYA#E}qKjNlgF1gD%nEAeL9^`e?2Q6|V)u|;Hsky?Tu#H{hIYg&| z%BOx5@+R{OR_`y}q@T*Jg$_nf5gr`IJW?}@|GKaQ4D&|1I#YGl*YZc*)0{m@QY}gs zDhKe3o*BAZR;GKJJ-X5DuY_S_KsW*qv$-vqidNr)PTvKe&?SDY8k#q#Qzf?C?M-Ny z;gj%hbc<@+tL#k$zPCg~y_Nekr5nxOM|-WQqrcegH>%lK3Y*FbacObz=uPOE#RFX? zh8L~TDs>tn+}4;3-d0c`7BrI5chL(&t<0#5;ht&OR6)~OhziT0VHlHILpOff)0fDJ zD7^6tTU%bOjIrfzZ*8+H8fnoT$$i)#YRvlXC@c)GP)C+O<)Rf&m!gY?L_W1srues( zSEB2>vI~m^NhQ{LA+>RuR8U%P(hkGOdQupsmA~U}h|es(v@izyFmSYCW3gy4cVw}~ zD_*|+29=bZxF##ZZu~jqn%u)}Fa1dcF>o2qSJTod(m3?Z=>G1R#Xm033NF24t2cPh zEPk%rC%x3p+uQ8y{G-D85CZ>MA)et`80h2WRb?Vc6hBwad+=d!#vgDEJFWdgay9Ee z*>yr;xa^bgiF)6f*2IFHUnu=r_8E0FxW#X1!~8=#b2eyZ@yjnw9N5XSU^?}8m`U|r z{THm}9e?YwqVNoDbPn0H%FQf3_kQSxEOwHHPZ>B3X{k=vb*K4Ko$!D3s*0_eeN*vD zeOm5Tfr=M;(jiRi5p%1+>`}J^BxYuGOrI*6{kXnA>+JwDi{$92{hI9OArTxh#YpZ~ z%dUXB61>QMzJxS6)z+6P@uJP{i6kA^F!O6`|0uVs&n*5;=aqD_GBx!cR$6tbN_}=y zDrgDELnirQ*534$Y}nQHqGAOpFcNR#n6_NahTH;AhdA&g2{SgH>iebMeQ?E%?ml3Z ztd+fT80zH6FdwSi%py5)AO~%{=}(fwe5i8k2cFP*Mh1wy2&78TJmkSDH+wX9JA`4> zPM8bxPM4Zld}y;C@h6|e|F8n#ZLidhb=P`i?1%RSGj_lJ#Ad&TmZq*e(s?u8h>S}V(!)%X znJe!G>CI{yM=tmN-Ip}@CwAWJd*mg{d)0EhZSt#CY5i9lGk+AD_M8{W=F11 z%DPkrQEb&&lH{(q(TyJZ54ePVe3U0iLv*>dLJx8JL}XwxRYcz+Z!l+nZB^=Lixd`t z$e=e&n+%#Jbw$Y=(Pba>!WKIrdYXmn2i{aBA~9waeinDxsc#vwbG6X7Mz9ZC`uQLq zLinU*p*ILhk6LC;^)y|vwLv5c@j_cJ=yGcaj6kJ0hZA@ap4*bO;$2tX3{IsZD-(Dn zeM?(wnCRxtH@r?RPcLM{bdQo-Kk(Udb{en8JExBf*0oHR z`_v|XU0VK#VD$Zd>5A13y|6w!8J_)LbaS#g~*-%5{tj;bIZC zo)*P$?)Arlwao1*v^dHq{4!i+q<*`c?vt(TtQ{kUkz>OZj&3-aS$yB-v?v;o&A;JJ z9MIR7`$J|HAKN_>N(~Y{abTzHoi6oHyOWC;UjE7;UctF-E5m``(e3Id8^SL#!Kbt` zmxbA1T0ij0GJ&Q3k76K?!vn3g)#rNdN0D)&plb1c`UrV>G0D~L8BMTeojS2(NvrzB z+A!3vZbve{@n7+yIXmucoss;@GTGwJR3tvdjJRBErb}LR{8?{-w$!BbxUvIYTeYnE zHdD^kT~?7zM$%Q$I?Ts$*(+|mbFaKIHQ*{5v7AqUrIy7tmtRs?Ap8rjw8y)t+!vF4 z?5%Y2r#i*IqJ#%@4K2y!*57t#6Cpbq>nzWTA+P3Emzl*+b{w9rP-f`1*eJVNE2Qg+ z8{HrSGeN;u&yZM1N{=NkFfoks3yvMGD>Aos&%AUA@rIb|nPX#Ls@~`_vzTuKvWDzV zsDz@R0uM7|B)7j*eDO~0=704<-=LeHuJ4Y`S|}6gfDwN}$}no~<zqA0do*6L1v8?L&B7|_xU%N9WLW8*W1lEB>TC5;Wwb99_70cul6*>6>fbJ=b!IWQ z`KT|Z0}KNZ)`~$|vgzEeEN4jKQB@c(rPjbw+q>yY=L^q3TqbKWm^1QiB#?W>%X145 zr17j@d@BF3LCel`e7=QB#zVVYPIrM*aouz|`k*X*n@_M>2w>}Uxf9nxo!S>x%zjFC z4%#_VWBB&hslc>gQyEDXW?9kFSa$(t7VqlnD2@?D(m}c`X~~AaA1?f@KJbnI#+#Y? zhHK1SJn`z~MW3Iqj8*Z%(jnriq?-S8FD1)6azyrvq>4>)7?E+=D{gdW5lb_nU{=`- z6|LEAT(-O|(>)`?k`ODlJ}32Rh}g*DpxL8t5aP#lM=Zra;^JTWks+BJxu#glGpScF zks7WO95QX>;@>~&;z?2kQLlnsTHCg!W_^8ki!IcUgYxXO@lngpNNq1upZc2}0(mbd z^JJqP&AM;pd&a&t1V!=%tAF0D@X~4*&s40hANY-9ti@8ejxW=nX9{SovdYdZKC$d8 zi6p;f+DOMDHtmRvWEVE;3BBU(b4)v!vhAg0+4qzQKGV7^ORo!gxTqbK$UUv>CGu^i z7XJQ~wkh{iZ&+WReoJfm( zq5?zymnsieeQU>MXBO}6`p8jEi)2=-B2Aag4Dpn%D+%9PEmqRk`MhaXC(GX4b;_6n zz23z2OsbcmR46 z6`tnhR-LbM>j&~JbfSqB^ccY*pABnnqMw@7!fj=fAAZTc?i5h^pc;GZ?o--pl-=tG$k7<)lwG=w z_MQpPkb1?-kCe9oQbodhmEnC--_G2yllc3NKR=_MSe1OndMs{BhD)wG9!dENt15JO zGJD)DosleW1avH9UGZsll*GR^W3x8d@h4qIs<)yKv*{1nI*fkgYBsyK3ZhdtqtQB5 z_#t~u%DQRG&p|7ewNkYcl7{FRmz_OIHZ@&-$(BqVK4*x6aoL&0k8SP_q+bjQY2<-+ zY=ZVb>YfLfz}PFE;$zJ$XhnwH`hkB|cETzaf&f)ThUtx`$;~XD*qk@{ghoG~oW>&4 z&yLIHG?B*jhJ)D%vEmvz*7%lWoStpt&s$4+i|Qc z;9Djkokz*YVr(@HuaVnw_rEAL6St)=gm%p1bNp_3rfQt+-UX#6m0GogK@n`@CcVMU zn|skP6AmX)quA0Ixyye#`60LD3HGt;6?UE`H+$3_UBR;6Cx63`vZ{@>`UH@q97^|N zT9E%%H!X@)GIwpIhV!W?gbl2-Z)?59YW=`F-YOcIzpRZ$xCvs1a+S+xkAA4^OOfMI z8ug?87wI9wZyD=lZ@-yN6*2w^lUw1CvFe>v<#bP1A5(QyNo!5tBPxAMk8JYeb;U}W zYWE>Alx%v%%k#~easalo_n1jhog3;(4nDs-BZn>IQji8UiNrK1y8QH|?Yrcz zt#WFjJbU7cbb!ewsDZMUg+cT)Uz(VyPuX=zg-K-{T3AoCU(xM$^MDMhb0A%qqc2y# z19WE59abVmAF1#Kow~Q_axW}$DhmH6R*(skGNC1x{ruN;@9Km*Gv&%3Ja4r_xr*kQ z#Xr9zn9N=sEwZ8V#89$&=AU+RN9{}E5fx2+8`e;_f^`VH?Y7OQT)2!DwLy0g-1POi z|0A-4A)mXsHO6(A(7Ly%N}{2{;4HAJiECMo6?9%^Avri? zzkDz2>`~w4nl2!H9@Zlh?i|{fEWds8*>rTt9Qu-rLzxl6KGE$rU~|18%fhvMIm{t( zv)jE=I$t)$|M7@CvaVs&+`Lpf$}be3@Sf~Eed|O zRu+%^kFqP8{nV_@PghHa*;Dns;_;@b;rih*26*PvGkj}5amc4jBx#%_P8?rg_CISXaeG)D4SoA2_etMHP!T+YH< z+tx_lQ+n%E@lhYhR+4RGRkljKk2K?oh`?l!p>|&RArFN37YzS}uRguC7EX-bj?lzcd z>B4}sM`y~(hg7)uUzR4bpi;u*MN1>)QNkwXA@q1pw_hHS{9GL*2 zJUR4zJ%RFq)t@L&%B?N?!cdvIm1hjoC9k;gcS{6#P~RV9hKte%4khb+@|)#7fNCpk zdJmt2L0c?QYr_jx-5r?cJ3J%S{F55dLRgiYJ^F=it`z|spIp~(;-{gdsVQ&mI*8O1 zRVWOvg2{wwQg7>aW=(p$A_}SzR%`WExdU)!F}DlfZk)%1)+LI; zPMgOfRqs*6fNabps~?8w_PVaP@d;fHB;Q~&o~N_53*vjZ(+Avp8ynM2`7<_>ZbiF( zpZAu#kCkTte6C8SH?}(@e_Hcz@cs3TB+G6@i5+%@5^=7) zl03SYq;DUOFCbGyL|y&!uS3bY6Z+Q8i2;kr-qZy6YH@A7<*>Yq-aV_}36`1^!~_ef zhb?{Kq}j3?!6I_Bki-#fpN5}*s(TX1`}jG1a8TWvYTnR2o1a-kQv?kv{oy;m|$H(+y^0316KXO$T zO_w{re710;SeRIl6`H!l5h6 zjFG%28w`jK&S~3QpB$cFcI%bA%x+oMnYx0JTNVdrp64yJ9fx^&^t zQ;(*fsF5UvE%|M_-1+659oOM{ywAFd^R{o@phVwW3J=s?Oa8MnUh*l!6_S%BMPre~ zJeZt?^!VT6+lnShh@h1$`!ezK5KqA(>9*F$&hGkuONGN&>A1v1f0*uanqDk>emQq& z`B}K5m2c_xFKw-nbYB$Trn8ine!);HCb{|P!l4(ISY|gVJx2N_xv5gN^i|}|?s8L+ zjKs2uerjcZM=Loty5s2l@{>x}jcwAeg`dp^I{vnQ@}%R!q5r4r9l}_(f~8){x0b!x zbN$4%hdZ6Adt#bsWdEmyA~y(Kw&fGo{$ZEbe3ZOSG_&rOhaxw-i$3TPMfL_gu-lGg zm7~wkXO6+@Vo`BBTw&xseI+FdSVlhkWda-M~MgPV0o?m|a z<^&L?O+LSmUQVL;^zXUhyXLK*L zW!`M-+nkhky?0p@Q)lsy9v#F-Zr!vwKRU)~3ggG<&B>R-A8a{M;!Ximbd4 zM~Ln3MWq_JQ%JpA?VhK|T`Zy|@C;kwZ@5l!iAW^UBEyhWgrY;3rh zD6?`_nwblSsJrd8W>TNs<$j^y27~aI6_AC6X|mz=kMDA`5s9EE{Tn58EhhD$QdseEC$^O1r7=y|336my{G2FA#(hiY7GbJG3adhw@PkoeD^^b^K-C|O){Ib zJUhDK=KS*0N>p$H@9?E~;xxR_!eQ>Jx#1)^h+!+{grnpP_H3Gn6J_TZ3dB+5 za`r-|>uaaUed5~K>9ggiO29iTfT3w}=a>JiocYKclNyu?f$^|!TP{(2`1WKACNwc5GWp6%-9T#-qv0FlcMX!7VhYpSkrW^QBs*pGe(@ zzM;kS{+hzO#lNZwq?5wbVw`=1mL%+*U;aYr)l&1a=L7}h;lG6;E5#u0Y2nWxPxUkF zsS)kI-TBtc#c%8;8gZ#;PX|tG3+?r0k=b35#Ou(`#!Sgp+45_ZJii>tpjB?B!b3)T z&a9HFhffy&)UG6);8R2uCk*|XGp@6{zPa;jcF0nrQ*p!gExA0AyKv}Tg++KGd>|h3 zIdfktJ9Bb)W5fL&VkRQ#4pNV-wuK#XnZZBvQj%si5fN4RiCimBNG7YFRQk(gGM&*X zU*Pa!l6wy3UJX&ClRwkX=xtlLt2b+0IP{l=gVK-UOR-5b&OnJ#_ z7=S!~ws04@^UH3p2-d!`$E9omh$p ze?Wm+i{IPcsol(lLuB<@m>|7=YHhlUY4(QSKUz*Ii@yw$)Bc7%_2Czj{QL=$tP>M5 zVIPQS_lsF8trrfFRVkC#=_dF~Y+J}3m;JGh{u zy^D*<-td}7kJ;siAo!Il)(rL2@LS(n-Pm|x_neU)D^7<3C8^vO)4Q>;)a@FUDz4ucXuA{CxMe+oe3G z%j{AmKYzmQC^_#g6Ec0kMR3_(Zz|iT3o@`8Yk4=7I8)CwG$#wbuX~qb#D_2(-R)|@ zT9ThXK@#4x2g6-BZ%j z_%L|5aOh7rJHd3BdO-n-~xM z;~t4Ji=O=5(vRuC$eEVoWB6A!rpaw=xPt_9W>%3Uc^cQA9ir{yyWUW|V*R`+KWT&p z^<}!1=aCRy`yctddKAn2y2Ei@hwF7L8=qm%5WbkQ3bK6vTpe zr&$}Ue*VPS1}S9izLh@M=~GDv}x-jH@hoxVH!I9Ew#7Z zC*-yVvB)hE;Q)AnSlZKTOtUqWeztVuI5OP{DSm-NpE6ChvZVVSmd|cdT=a=19fdL_TRJCPLyF$>NUg42$rck$&ch)O*>7?6w!%Gj8@Amjw`fYEk z=j^%u=7u?U7KpQ)l?l)R&%Ds`Hu?JG_5AYfEl8$| zQ{AWXC!`M7Og3E(NfE-K5aQ=e8uU(=yJ60a2Xa>B5MAp`{gzwPB>DM!jM$$1rk)utM`Z?$dd%x~XSxGKC&GIawts+KJd=cBrZbm7qZN}W_G zc!`f-O8pS0Ru+>^uXB09qo3C6z%GsHbD(l)ao*+4-tvV*=el=obRJM8#;}x%(25Xg zOu4b)y>&4O8tDx~^HhstBbnU)_^zYflbCe+*&~kENl&vn`S-=cvLKQ?g+X|Z)va1W zZ%$BNI5aK`f$}FA)$S>(Z03u{7M2dDLu9%isDP|#EAINkxyNkYCJK+4K7Eev!b;jP z%6`lF<-adXC4X?FRc4Cg?N-jSIJo%V%RUw_koO=S%hak~Lsh$)R9Vsa_%3fitJnOb?!z#CN*x{g zm~=gLQIJuj!~S_*mMS6xTl_XDoA;;LNON|I^wernD~CwK#ecu!fz5LlsX}6-Z%D7( zwz$L7$?q;VRrq|7)kk4E)|)q`*&CMn*yh=GESf5kj2GJ$DyprYxRy@dg}^X{?31nS z{ktl8;m~@wLq!t$;Ypmtrj22eLH`Hl{-|`uVi^p?VpdFJnUU=0PkgbPu;EEuXb!Wc zmbCrbWx#8^6^*-b8-{@=Qqz4z?)m*3HKU_k{g)wRaY?e4F>wS0d0+po)6>}ZXC%tr5UtyOMgbUxxiBTflBw4{<{v%5ZDx`1@=i6cuh`-*8xvhK}azq#i| zi|po8C}3|3wMR;I;?o=E7P>PE!5Z(-1PAz}hJa(^agZA9qiF9S2A-Ct*!4) zZ)`+TR^S#}k62!=C2;e0QIBlKjoPV#I zedQ4;d5rgPOS|sZUh@31cW~AER6_X9-u`sHO>OvR%Q+d&PMn^-SJKm}VC0@#I?&8D z*vH!F7EKz5@yNTvW%_$#;uyd9c@lc)HUs4S-7<4_aw>Zy<*(SQ^sVfO+=WA@%5&^+ za;AdxHOY@w&q*#T{DrcA;j={_KH)p80f)mC*7tW;4|{*tPu4jT3h+jro3<8u|OD6jT>Dx?&ZS0OD-&WpZuQ?M0$$>Vz=grT<_x&Gt zz&oV#4y>z}>8M+FW)i&SE{uR%tq?z_O6!TINzLx^4ySchugETu#6GQ9)VDZGNBMdy ziZ@;YUO4ovCHi3<{H(*rC~!}Hnq*kS8=#QM8$mkFa-^Llqc=IvFP|%W zO?jRhyvkxc=+73?y;+$Zy%%>GO%wi+#e5@IVXPo z4JY$fCZw>IXGqFvsBh`STA#R&+toJjX3p-4T%u1SpJczO9TVElFaPjv z+QRDM=$9T%e1|sXJVM@5%0&J{69D6EFM(d$mns>y^bu56i>Wo^@cL7SaoFNH-xBk zv`xy~-1WvEJ@!A#G1_W`1_=N2f7|=W8s_2{y~@r2Zfnw4mS*C zQp2u1xx1@=IuM<=NQp6dpVF7ZcpD4ea0@TeB}&$nCnNpn=IyrmozLjHL!XR&L`)wd zUaIA!p3z%oC+>Y}u`dy&t8%#h(5Fnw)pw|V>xRphNkI?HCNIe3X-He@>V470$FL5s z=DTz}{b*HP8w=ik!otuLR>W2CH^~@cObTu{7Iv1ZksQqKNvb&C^Zd}lNO@l>>r$g& zHuFyYtuJNL*;qJU=5n8z9SD5`zp$>KA9=s(#JzWSJ{KSOOBKYt!9`ySmN;?m2TC5Y zJzbkW(hf<8X?ld39a8|p~~pWo@5jf02EG4c9j&nTyy zYrkyELu=2tmk-z`51|f6^ZMj2U1ZV|KeRUUT74L6(iLGOUQc(_Us08!EB%X3G1Eeg zQa^ihdVXW!dEM>F`b*f$-jN*Pi$1H@?@irU*im*H_#slM9ad>&eUIlP`o@Bj;WA#W zvNk$JE%j@1O;yI(?yMPJ@q?Jk{XWL)sqQOJ{$^K4Q+sKHK-IKAAM$wp4$_SUQle-E zp+|fmuaAY1g!8+p=hl->P<)dqlk2HxcjtFHyPN6yTqT&?E1MGC{-qPUm35S=cCkCZ&$_y;o1qUU~9Qi^u68!yCatn^&B?l1=Zw>t)^T zCdofc#4fc|y!#$>O03o!=izuPb%Pg0IX!hBvGsJ>l_y`+J(UQn<7B^iGEtcHe3g1= zE#LhVDO{_PVpo@uE_A$Xga~`Fxba=WbU8y%}uEkWMC+0m%o#?jm|w? zbCYj=$x|=*BcsC8GC7a1&bfrkw%oSUxfMCbd+B2{ap}nV-pe@(l{cqdR6=-yTOLdf zk9YS~Q}^U|;r^lv^5lmuE0(cSoF~^+&rMu&(=~-BAP<^UQ=F9lJ*>Y~YGc7U4XeT~ z_)DDNpI7^wRHd#w={rS4Ri0a!pXNO*)6bGBRXXUBC05TW+N_3+eAq_?DIN6va}Sp1 zCzr-cPG5=DonLt}o6bsf;WagG(tml*uNN`rZY;d&b-XAuF2h;A*jzRPD_}O_xreyE}op<=?nzi z`^8G^1Sf3mqp_ZUc+ct|ls+r9BQc9VtZW$ToI$v3%hmh7vDCWcz04GGsJE`ZrtvcX z8w-ywJqfS#V`T7Qd^zclak=fUd`#C3@lNeQ-ea#ZXhQ z{w-yP#wSA&%<{HBt*oD0o{?tP$x{`cwkE#j`}9-89%A%Vd+Sk7Fkuk?r`<< zF}G`8d2*&Z-Ne@-C8qSsDW0EPSDuAzEReyU;Y0YV&n4inB{RSCKb5TKF>DkZrFRp9 zex#!3@h8uBGZ!DHzY$rSWLWGPg_8xb){UKE0)yct zf9vN)-SvL|U5A!Qu`02u{XeOGZm6%PSM6QmAQx&)Dt?irq5$drl92CxW6M+-|#xKbat~EU}q5)9k>vual}@+^fsqgf26Qj zRzof;6yaoXe{JzTbp?C2c%5eH z-0yXFr(tURL^BLV?|Awxu4KfB9yYK^I%& zL!7EU^rh7B)2ol`o`zcs48tL7!=mH0D}IzKXO<4XDH+N4d_hxcKa}ec z=G~w%n#ODKNY5klAMX0V^i2M%`(tDJv`IalDbVw*ayrdV;4qqki}W#l{MM%zr&oXX z&hQ0Pz$=eiSATM49Vr?1$h@Z)$;DcOWVERXn-1;c@iR+#dST^!o{pctRo6aidVzW=#lvwy8LAuK2!0s)7Gj%qh~B}{NRB`Bl|Jt|qwbi(Ndb94uMpZnOBGr5-Rcq0^%JV@yk=hWJ zPCwqym0LT6JTkwht3uJEmc;jA-C?9N|2#6Eo4!;@nu0=17(`Cm=ccaODc{=p5bDFa zG7|cAUwssh%WW&qx1e9v%V~eZKbaib`t0bPS$b=CS|(jb*fZ0l2=w!9ZOfq|bN?x~ zg8A7*I{s8ql0B2!@?`Avs++y|fj{6~#p6#o&_{p05A4hmDOgX3$Lm%_lNAm%$+Ji1 zUs@2HX%q7O4Sq#kHETqA`@JbHi&6SQ!-IMk}%-2ho%BrwURFQ6E&!p}u6myb|hLN%a_T{z8~t`b!O>D zN*4=tk(6EO$)RkT)alh9eRcSTHq}fQfbqj|eYx<>>D9mKI5CrupH(mMVS1^)ROW^k zcDrJ!%9-)P11eIVx9eSC$;qE8F_!hbp4u+Q=z@_+ZS_X4)2q4B3&+@fOSI%W+tk|ZBn9>T9N~F5JiYo*Igu;p)#mhuFw8n@ z>#wLvegEe4pN?FdRZfV){*zMm9xU42f`!RME7{10>5uyUt2bbsUj5`@HmX5&Wl*AP z>-+Df&HDP;ZhBQy)4#%k^`!6Z+ZVjwf9msZ#-L)E`USE4z>`Dkg7>+iiHy9r78sHx zV%N`o&kA(qr&q5m{u8TUU5^qRS>>d4kx93=qualOH?d-sC}RNm)|Ly}uP>D{d!E=v zMzT-TTl%7H%Q73&wecNo=@6m0r7g_%<-!2gkKy5!90`{8<5k~bJhSu%WgqX-wbhB^ zOU3)iJ*elC%u@c=(v@m*)h4g8(9c1xY>uVFl|?GIQzd5nAkOi8KhE`DsxwOu79ZlU zR6E(hzSM<2qC6?roBV9qIS|`$HP6YZ)W<%fRhg5=GTT4~{^EU-Wc#yCm2vl#DI>j8 zI40fhF!QU-Q_6be;ic>rMCSA=J&=~{<>yo{mi5tBW!#b_hHR6y_)i^3U7m~(nPin) zx#&sX6hDhE4EOV+N}XBCy;_;Xu^1gRhTU7bGVMNEDmdH1Wqw|r(k%?@RkV>iz54g1 z+oesE%tIoJUoNii^y;0Z`;X6fpN;8rTkKTzrLunNcHV>q=!l)^GlmRGGIc9wL$HfH zW*>Cmsebm8v9|ZW<&&io(kTSHR>ecvrI{vG_`U0_)6u{!woWI6r-l&-KmAUZTd6=a zvNSQLvn3U8ysSK(fQsa#9F~(j+serFt!I`#(fKghB4R3YvY-E_Yx}YCjx%5Lh#X^^ zzE$-4U3vT%#{SE4q9=P}*%!^RxIPj}Ck5+}d<{^#{v7UakK! zC({g%_*-93v|LlB*UT|`UEP9=4x;+D^<5cPmnf zVLtT^hIz8jyL7?s{ipt-NF}SXBX_agNm4;nZWGFkheOy&vpj3rSZATXE$5+9d&0gl z1ya(RPx|n6-Gp6OvFlK91x=V5!|}PEEoYc9}6CULBWVI)Xmp>#aj)mj0nT zX^EHk0vdvgU~p2C6E>G^dGbx~*$uT;&kJgIei~o&JrS8l=AEDt6)_cMy%64Lttc{Q zmU0$~M7mEX;t5#lXB8Pde`e{arHhoow8%t1o80%W!xhzihWES&JLQCu{0JAO*X?5| z+QQg3Y|d(R(uH}E!#({RsdC{O_vNIUhKyhq|F$x6T=J3m4<5Bf`J$#1`qO~Oze{ApGfe>pe3-`!Rm}zT^+^yXt%MYx? zzp@QGuzR|`6J^iXPw|Jy$!#7@7EO~ovvlDYIn|R-*lArfw%1qBd7obWNSTlL{!%(D zD8u4smj1d_G=AV0|4r{~m8~d5=KAtn00*m`5Scj^bFsX?HZu49*zvC4v5J}l>1Fw` zpFNW&?@q6tEsUpL>Xb-f2Jzt0No{?}hs#+rsK+c7`!#lbjv!k(;?rg4)4D_D7U zu*#v%)T#2^u4El%wMxjgI@lrAM<;!Cr~CA(+mE0nahLIl`>;17ml^B9t{ahOwWH%3 z><2GHD>GRf=`tY|N4!K_ysdAV)FbomSYneb2%B3UJP-9$OrBXHm8mhTNirQSJEu#Y zUVTcj($6OAtWmsq)ZZp0bN((Y{Y^!V7t{S`za({aI31I#dy;3Ca;p-ZP+j+Ezfoe3gv+e-?Oqr;lq*^I71nW-aTU0A){4ZDFld zW2$~uS!LCEde!Moh{H0G&=;5yeA-ZFc;=3IQfj#hC>pYaM^%Zo)aliku9r|nzS`u- z#&FY#5_#CbpPBr5L=IZzG)+#4in**Mr=H1tXlePQ;@T-upPRfT!!!App)S~b|6A&P zKk&(iGM07x(~5WYO3y64w&Xet)8(ger`{^RC$%{zno9KKoBq}7;49rew#C%)DfO=} zSL>IPtnxfrAabgiI1lSrJV{B!H|n`Zua!*!xZ6Xi@e@@!xmY5*^%o4eL zcG!mZtV#Xodt+SA%{!?V;SMrT2~|VJi4TALHqnB4y24kcg4R@4Z?ZYF^t`ffum15u zs(pN(YB9Mow@%bt{)XavzT!_SnMdYx zBTTxd%&97rD9g6KjWt&ung3$p06E6n=|wXs#oB3dr&nKF?skH|)FYa#Fu3nWo0WN@ zyHvEnUAQ#(;1%l|TA8ltm1Txd8893C#T!rpnSBcr=fCdw@X}Z`r=CmID^a!vS*cQD zrbLVn+j_{DYr@u*XRzCl*Q%a-?yH?OF4QlE+ws-VbE7B6&R6@1%AvYQdJ^TneW{d> z%)4tP7!)ap&AQ}vKa<@IQ#tglUFRsC;V3_^g3;E`%G|VaX6XwZYw#gWkc$t}(+?x1 zDnBysMi+?ibLvTEr*J@jO(Y7V-C;$k$KiA+6azduDKomUvQG~N)1gf2so(NV*Hz2k`IWtCND5=~2ezKX zZRE0-d)2a&?b+SKXQ>GIM%GW-SmlDj9qadY&-hjQOs-+ze8!~jNsdl|?^u6gcM80+ z23y5IO@^FtjF5DqyS!t#_r(j41?OUx?vPi9^*>Ve1k_c_Z!G$F9e0Rus)cS0j|}zI ztp3!?9#NY z$x_kiuPkyV>8qB%e9XLAGn{X-K6yTrt8?_b-sx-}eAT(1J{d%M7=wDIZ^!y`3ob=U zA6XT$@+Fi>ehuj?_pzlt9T+T1Si8hUHeMa-oD@I ztzuMvY#CMlS?0I#!$|`-08XF49BEOl$M6@?CoHf+J)fJf|n>_v7-Yo-Dd`!FilXXP?E9VpW;p)ig<4;`Y+>V%~ zzX?CHP&|hIta97;|5B+XVc0OI^^Gd?&`uM;_Wk)5JP20ptgiO4{4$ivoV{cHd1ao5 zV?H5A7oWnx5G#Bc=FCZ<@Ga{wHKg#)5YzRv(DwcRq3r5MgBajYI%OZ$?%V0KfYtqA z$@X|XF|ayXQ)k;!w=Ot^qN18ev&)*@z2tgJD*fM8%f2CvhOa)eKqe~_^&RU@l!$U_ zbE<=w2c<2YI>*_U>@RZxq+oe@9((;uiz7y-D0ZwLFFTPUn0`I^&YRhZXlqm-W?%Bh z-E$yWr_zd^$l!Pw9ZIGr_<_RLsdloDKACH!szhJPS%BJA=li8H$zVY_8@#nLBBv_0 z@890l2aE|@P|Cj*H$#08bJgC#sXFhMZhSeoNe@UXj?zi6xh0$W zzJ32=%gJgUp_LCsCD9z_p!M`4Y*r$fIx)4uN<)8Bv*3KiTy0k`exUxuHwS44Fbopdb{J~PStiQJ- zi|W|`ec6^Whr)Cszzcj2sbu>ei6qutS@PXKm)@~fo$_JF`fNA7eJ%DT?(cf%yUPAt z>WMf&3xsADZI~0Z*7?nodwrFTkVljEB;lyF(nx;C>%Zgm*{2I*1lM%7`^k~cl2Jux zjUu*@8!VuInD-;e9qW&l-ian$13Ok(CyHTakgQ$F_Wi%n^)sSM7Sp7Li)$N0!MS^I zAUnMUU(u>Nfr+7ql2gBOi#4i){K}Uy#j1z#n0&6jvP4!6(G=veF|uDx`cp5vyf6>c zi;E0afgo9IhS;so-xWE&=N-|22eQ1>wly{6+Y2wNbb7cvv9n6ioaUX_>B;w{ z_c(cqjb%?4Ir<G*DX;Z0O@JUWo{PDAX~=h@=<=|fP< z=42=I@DnTy{WSiJ_{4Rd+u{zqz_ZW8a-l*r>orT zOFZ+X!@QUt%ZgPpdi&n3ay!-|Cn}}@7{^C)r2m{v?HtMFX?8eOPGcVNke$=lw`2WK zw~wd?2nJ*nDX5rc<;v1;l!_^v)GgY?Gu~`XV%5r(r9>eam>QqjuFD%{a+RBZ)kljr zVVey9iKCtZ-uhP7r?ETMJ^58J!T_?jMsLVARcd9)chF@2l}F6#VK_bHa55Tw1I^0j z(_j3XUY^Fvsx3QHvD`7ldonn<6uHb~Lw&hrXvey5W=Vg_N{p7=Z{zYvsmHYKSby4& zTOH3?8w>NSG;!$rl3eX^|3jIoc+k&VpMDx&=zE5FTkj~kZLepuSe~5~kGulo!%V2p zSx;PdZP)+ni&P64kp2oQ5B*ZVS!HF(w}7&m*_*&$n@;Uu74sz$E#hjpS6(+xGr`VSKqNyVEUX2PCt5-^wbtegCt%?nV?u zul6^31q?crvqy02f;*UKlB>xY{6M2Mx21NhKd0Ntg-rMgB6&tchBB#~&$uZQR91ym zM2@{I97@6Dr(SlVbhL07gzy|&`A`)5QlsZqWzsL*2rsbFTKI%~Yh5F`9qVr`a`J^7 zU-%4Y)GZ9-R-bsSzA3lt!xJpCkuH|{@6giR?Ym?B>W+zUiJXOJ*s7A#`( z@4~U~E?t%yOjqV?*_S?R+?Q4E=1%VIulvp}>R14p@ia!Ux^Ww;l;=<;y$i>_RAxl% zPoH?x94zzCXmumWJU@AK;aiJF`AJ{xl`)b?wsqFM@#immX!Ds3WWxyG#

      _l!j>BOf)U)kk)@$UKV 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 z zfwd2JesyCfxnWnk?|X0cW}UDV`wr(z7KQiyRp+_Ga9;Let;>)3S#l`O6=W_J)0c-8 z;?+3nvdEv-+#^eL@N<4+#iB?2EhV3KzDJs$%7!^Vh;QSKea232HFxKymml-fAYJ-+ zi88w%>a3)Po_cxfsbY-9={kKCKVc$Et-XBpovVIsk9|MZNvE}UHK;hDw|}*GWby4y z7dO>=PHqz2`XOVz)tl&|1>XL?8*<|-`5dP3H@ISyp|1wxigQg@{8jst?A)Y{5>$Kj6sm=BB)5nz_#B&$S5A89Ew7#i*Lb$s+0NY2T8HSRHzUMb zo_YO=Ki)Y{qjQl8tDxO5N^`TkA7dvT+czzX@kBSjJ)U&8?-Sd7vu>D3PKa1ctPXK8 zGY@xt;;~)Bal0nNKY1Ef(AQh!v*$C`oYVT*- zWc=(Nnh$p#S*H!h`X6gvvgVYgNBq<1oNRJJve+4Go;CGs9zSEmR z829we&Aay)fu31hRLTeZeT=B-k=IE{q@9F|GV>=J1{pB_p|5w+Y*xH!y5eswKC?X+ zge-hkbQJ>`=d;dV)Ob8cHht-Q@DIJA``a{E2Pf3rjV#Od`rtD=jSzFS6sHI!uh+#hM)( zVW~9_(e0)4#Z~1(nzsrWF&Mkl2!-h{oj_IE&|zG+f}nJjrql5Jf6QVwQ6^kqU{5X ztaYZgq$e_|ZkAqi&M&7cp1W~lbLSTd@a~{+*rE|;=gk>RI*ij5XKqbRhTqYawL;~f z(lEa4ICmh6=ZnxMy$&*^27+tsW#8=Wr}4fsLa^zX*PlGi86aM3e(0F4FmxG9vvGPa zvGvK*yxr8Qd0G6!T84KeU|Kwcbaa05^t$#&TY0KysYU21plm= zXF@36GV7m_t@}x=eeyJ4k&!RiEc?X}%{{huf6C){HTV(52R{PZn7> z^37%DWRdD%(BkoAg9;~4-H_%T;)9i8itJ|vz%HMF5&e%-sEhP<2qqj>M=0I<$VRdgr z_EOoqJgt-Uj!F0d&-fT^rJh(?;~j>d+%i-vgbdayw#7+mx#O)l-2CL}X^p;PB{TC5 z5h{E8b1CV{04KNn)-1d%-IZ|L`0G-#!yIt()M+4FCAMKG77)!XZSAm^XgobeHioC< ztb(`6A;+7)x{U1o()RoznSjM;y>`Epd@wz;>&%8}nBA;dH|s4udvRbU~iB36`>R(5!O8aK|MX|9V7Y|*4-LMAFtR5=89dEZo&wl6v_9Y!oXP5SjS@M$ExntcY z?|$zMKWf=Y>L*&Zaz4eohxtz5TNRMbzuw0Gz33Set9)#Z;ViqJFnQ+nlj#l3JrD5* zd08s?25t_$IsN+F?&DRHHbVz5=dD60i*pe)6!z$$?ee0BDIKgDPvF)&isX|Ql^e1mzT2Cd3 zO_(#DY_{wcZY?EQY+^F~bhA(X!xzPkIr)P*hdDK?B`G(?I=D!Xku=?8^|JcdpTvBh ziA<(HYEaJH{E0uSWz8HGIIF38lPoX{b;`hFfap;vkc0I0()JE%;J0t6Vcg z$Lu&ace3Am+NYfOVNR{cn9=X0^xVC}z?#=IYlcctP89KCc|1Fw-LKw7xW}aBJ~R}J z3Cglc|#(I7vPTKwF8#rF^The|#EufEjGen`lZz;D}4vxTI_L+{hBm zWog!iXiICHd}X#v8?=W(@l1M7E)|)>zD)E+R>hx{W7HMPM#;S5iu|mfM7qu&CsWS` zN7Hayeu>tO=V#TCtDWEeHmmoq$%pe;0~;*0dVIWF{VUoG3%SBWU`cuTQh9PH{nt&V ztGScqurGePbl&LL{N&gzJRUBpQ@e$$LgHDy^=038?97`ieUYbeF+M9<&p*Mi)DU6+ z$+7BnkH}@XnBRiYeVpZ$)XSh@Fb9TDj7XAhj#roSYCRzDTbGy5So7bn+R{jiKa3#U z(0|d@xI>Il=VUuM{nnO=@Cup=i%6{|Lk)GD=LG`oMh)8!mfm_?k9D33hjR${3(OB1!9U{=Jt!G(l)m-t$WR9hFU7mH|SS=9j z6Swqi9riq|dvbrK?iWAv`U5R1mmQKV_vita%uPnYrV)2U>m`d=d>ZsX2p{ z!+NV^yE^1R8x6EXHrzoZ@GSl@yY4=}J<#&oVj=b_F8qQ6ORc-(w+E&es(;U$t=7uz zc(%sOy88_Ez%iz1MqEN>r30QNLT1<9XNm`o@x7mh0cGyudk0$1W+tc=Rw@pPO)NEU zowy%pu_Nrznsd$od8~RV|LU;gK-&?t&-4@dB&@U7aYo9Di?bbQQHPepJ+LL(N=>s= zJPc9iKznBp8go3r-nFjGdw4CyV|fv)L|-e)B%rygi?YVvOoDBj5iL$(xs zRYpB)=SNole%m|YPjn>$VV-F0=1YIQzCSx;$!G2S-qrP1TKcM524aW#jK_hxxjmRO z)Vax7J1>9RRqeYuNb~XzQTS{>Ut}#g<;V$-3~hwRwQukXSNCW1MuS5v9ga{vv$J-7 z?v9tY=R7Px7h>BE;34lD@1x%SmuC}G6P~s6itP`#PioaDvPvpDfA+mE>u?u8+9;-S z&-Qz^yZgY~twi)BEAVK$8n2{~y}Ji+*3S2@@{B8=gB#&?G#P*DdsD5WPUM3;MqpPn z@(r@7F%wCBtR0U~cD-l&_t(l&Y-lIx{qQiF^?Pim*+2+|xJK&*o3G?mCnBz5+yc=toKTrG0kDY&uX(&3YhmwbfV$)(&sVGkVj{ByVsqr z8x}@*@#|?a%q7tU9id;JGU<1 zLdlxH-WErL>B#WE+P^WNfWv<5|JF!lIS_RDFh?3BA+XYIUyUl5t) zp@`KdSE*xW-X5-M=sIf3yDBFi2weMjC6N#Wj`QXq!YdxhQ2jV;M!`l54o3q@jdzV{S_E|g6TkAdysbqs> z6T5&+k-kPeX~F^!L0v9K4`#y&s&@C{qQy@5PnVrw0AstYp?lp zLo@ypuV*{*##(y)!%TMG+D&bzj>g!qFgU(=yfIiZHn{iNKW~^C8_-}l9xbwg6^++` zr^`g)6!%^`X?p+WP7NIN!;#?VEYFK{o-aCU=e^hNYk5)FDg;kG%A445>AB@n+Q0YO zys=Z%!XK+3A5Jmry_uW#;Ex{bSvwDJ%hMV>$QYte9u?EGBh-^s9rriJl^g244CybC zHy-v*6XRW^C+ErCj!#^<;nJqp%xA14oj^Wh9ZRvAZj796#u`^{fG4R@#Z&Ca4v>A; z7rIdjQLfyOvk|Kg+qD+E5gR{ggye_lBTqxdAL-QWd}kkr=G~gk~4;SF8Bm-hQ5s}Cr8PVL1-i7ncV0jxJnmznkenBqd!94 z4t?T*uWj}uS)zeHE4uwO&a&j=ojjv@pT_u9`($m_Ah*#*IyU1h*&jo1oEFZ$<{ND- zMtfn*S$}2g@gC|OOP;Ei=}tWG4#}4R%X8M?!RmfLC?Rx6{&b8m$ z81^8#cm-Qx&dHs9n{;EyUEvNVOxLXai}uXi+=&bJ^_U^$CQWNvNOvprU>cLU+NOjrU0$Mr;l5Mn)U&kn zbI+PQW3g^ei=2vJc_hC&`S_b^JzUA^$xm*ydOjKyDyD2dozGMUs^r7e$jhr30-v#C zIL6z9LnoTQvZ@h|wSH&qsh7&*U};|i!yUl0`MGV?#dE$IBJxbR}vX<}^KER%| z34d6lU&Bw2(rNU*9eJD46LHY#F}k-IJ*)Xzkf;cP%CD-obOT`8v|W-JyU2Lh9; za4VtT@%$xSo^|^5uWdW<;V9{Y*}GV`k6H3EeKIWHe8&bo9ex!&hDNZ#pZ$JFSpwsQ zsd*#cvnKEU2~V=7M_p$Ca-?2BpJkPN-TLa@$#?IDm+kwZ_P(iILr2~u#zh%#9q%HQ zWcO}G`?&fL&Kg8bXNg~03GO={K`!g~>a!---BQm=m>(XeqLo>#YAlcOcF%%CsYkB* z+vWs8UKZoLCtcA*d6%0?4~3KYws?yYZ^)b7c|dY|@+sZ&s_`0X1ZVH_bI;!WnH5hY zmj=RgbNUe0JeDucoEk>IzW6d7SUrYC6SC~IC#RkkO~L8kYo7U}0rAL&{8vpE&VM5L zL{oVG#cw^>z9$VI!EI8V;_qQ8({`xN3Xj0KjZjZ8LVGcl-V80W&R7dILV9E5eG6H3 zAYlb|Vw~jr6Unni)yMa4cXUU<~Vkk+g|POnYTjfw{dxqxWuj!=8GQmqyJWzRI(^j&1pM zZi1xas8>MV_grN^Yv9v#OB;R0HSRXp)|A8CEmswcj3@Tp6A z0|mS{FT{sAb}?Rc?&)>R_~*9#(E0Ths(6Q0)0yA zjM7DEU-sfAI&~o*JF<1x3md;u8`Cz#q9tBslovPiy|DSuJ4R~eU|p)*`MJ%jXJ7fH zroJ!FfXrJ^(TXZLu#KyEV4HWnDjr;$&&#tkIur|3S`HBzp*PZ&0uhQN8 z9O?hoN<;HxDL%(qVI8xigDsKP=@S{jvUqoPFt%CdPIfeJzB3;rNad0$ip^%Nn%*iS z{N0}WZ+_BRkR-bf$6#}M8`|2N&Y+2$;{Noy<@*kAZ{IId+yJ-2@RF4}ev=H4E*O^C z#rL}9(5j(9N-I|^O?}p`c z7rU{;c>R&C?6Yq9$}Qov!4%j?*KlT>3#?z=p4y`NutsqEAgh);#c42_2lw;Pa0F;m z8u-@rG$4D2QKbr{MgG_2-)JB==K7v<_lC#TXfSz`4snm{pkL!ezI)eB_s;co%kR3t zJ2C8EPQ>itt!S`vj=h4HEiNj%{d1h ziUPjtCx2&^u?^~tD0#|d-SV#=cuM;u0{`O$K^z#;#~u5H7xAI6`=IW+=3ABC5y|6? z0DEys|3Th9;&-F?sq^L2H=o?10BvXgd?3>NVQ7J1rxEH&uyxC)Z_anK!pkcLd9(a8 zwqZ9yZh$75Pv7ioYjRb3pLA&bqN-o*#tPjSED8-y-~7Sm_5kgNC9#CO!v>hZiFVPC zr_(ps8zTnC~NU07^*_U(o%DsXcf6DxNiCKwu6%@n=R~K zB#4gLw&0E3{NLZs4^`~|j`1np6n;CLzwS5I+mzNdUzN)Fv478>X)oD`PR1IjS|Bw^ za>}`v7$Maq?!_m>5)LzDeS9d4OFTk^8Ufp-v#__SG5M!m4ENBD(9fuI?JereX%~D_ ze2YoHkH?VHySr)YmY=up=?x}i#ZZY2{7qcY%vio^q}+!hpZD!0Hx_rKL+CKhP5X~` z0;2`q{PfM2wViycjvqjDmcYBm*&(+-A(~kFhm}9R6sAIfV5*o(MrYUl?Dmb56rTRW z%4w6Un{R;N%kkmV`^l^-)NbdI<$q$xy!Af!M49chmKhoiGWU9-7lfZ!? zlj)>`1Hrlav?R!O^XDk88*KX+3=w8L96#MhGjY z-S1z1v$nW|#pDn*_eddRk^apeN z>`(g{S}tb^^jGtL;+lMM^=s3A>dcOhHM-m0|L$Wj4|*gM4rlM)yXRdQ@t(gp`0Dm9 zC8V_jmd7E){McuM7V6bJwW$L6hm~JGm|Ju#mVN^1i5`C*z=n}}pm?iDYA#hMkjlD2qz`|63|FH7f?Y^}pYuJT9 z`LImFrejU8VER+=j}}hf&JXM%r^7N&Zcp)raRmFqTi*{qyYaIdceV9|nav->^EcKg z9n|;6cyeq|u^e{#*^PORe>9h_BYheLORRkirFnMx@1Nb6_xL9Z2ZOC%Y$rpj{eDx~TDQ2i1M(~>7xm@Ug~mx2haUO$rzbZr=Sya?Dxcy>Bq6NdYYz~``-+21 zB>!&m-O2>U@@HA4ud}iA z((BIJ@P)nBEq34lTcv+*l)h|mu}?B(aS9v;8KTj7LX*h)V} zvV!zwSpCTq*~$$NdgD%r62NdMyYbC#ddJS%JG5I=D(E@jLv>(<`u8wbf> zWQ{Vs7-RHLE;mjx`^OJGyj}e(NANq^X8oX(l?-=KcV3e5FqdE4 ze)S>GwLmloM{7JjS{&j;=JtEN+44(^4_=rz?gn4wN(f~?u(t2_POB*+|gCAN)p;@#AlxmA4S&9SDvuqjIy0Op9kFBI6ew3#ADo z$fEfv)xb-(zUTJbL{ChI$IEUIjW&iW$Xzgf1l3r}!x#U0@#*a?QJP~*d6jP%Wr)mH zaOrVWNj3MOAOG0{k2Eaazb6fq?1Vq?gMMt0?z(fu8(*^Z%M0ld)0;YgPlWgI=ROlK zg09}a=FjR7uWUMh#fb>%bi~5`!+`npPy_ulk@sBu+TG6l%qFX)`@)ux4JR4O>H}33 zf6A?MlT&UrZ)#w(!t&@%W*N$ciNuccbKidJ;ibFZErR?@dP_cp$m1Ba>#p;`1K8~w zE_lKE+$!UJusGF1d~ui$QoH43nD$7Yy?nHN5{mDK@v?U+kKw*~OGV-}jrEVS?Ki(- z^KZ82SgCfx*lB?M>7l=WW2C#UimE4Rt>cQ#$!gXwijBYnA@h)bW*5mybdn5Xj1NyX zwOybvU`WJ+{EZ)u*OBN=hR2K^*!`{*ce!|QG>KCf0U8*k8zHMtR_yL^J+S-oU8(6I zDRvae;0jJV9HF#XHT}H@KYTDZ1hNCn!cW2Vt|vjx3hIP{E#*h@&XCKGWmR*FL)oPt z1AY12S^0rWK6t~C_6}J(iD46Vo*3%KFzMj1gVdnehHS z-?kx7b0jN<*CiW>%`PTj01wWeVTaAVh2?|IJAbMQhun~m9%!QT08({dqV68--}A3_ z`zBMdi)b!2jhr-;X8r7d?f38b-TnJoUcqCl{^QHpeP=y0hZPncbo2k@rPWIgH&Gd6 z-S$45U)(|9u8+Kb&)01wZ=YdztR9YpUv?2>4c(pQAj$qcbw5V5LNXQ$4v69|hmnre z%JaXv^RFlOH+OsGPBUX=a#rHD>ssJ-wC>MTR`YXzaPd3VKWQx(%wy6m2qUzQE^0`1 zr+RbSYuZO{lUe__q;1wH!G|WD}Byn?s2yN*FW{4LtlTTNa5Ww zwwOsZYVSjf>l7wm%Xwej`Nr#hvcY-$BD>}(^c2Q1Eo%kEJ?Z;t7u|nLyga;_kMmX8 z0uSixJ6_IaL5Rimzr5z_j_I(&INr|BRV8DcL%5v1cGCaYbSwEePZ3`<=udMGH6H1l zotoEuLb^%iF1PwGT%*Ia?AE-wNl4OjcInLGC@c$&f@&`w?Uy8bSuyXv>#lEF{)@K5 z%Cp2r>527*(sHT!lNp*DI=ese?!RfC5R7$Ug3N-Qh-?wk>DqkN&&v&n<~HlTXWjIy zo5;(={Dj{5sge3MPVs3S`s9=OxwDpExapDORaS9gyXW6zJ8o0bd0wHj_F2n!Y{`=z ziOtv=r=*L1w_!L!Vy#{OKD|u#hU$K|cWY;lzV@>JIwKZo(CMt@bw@sR0}Z5B52N61 zv_~6b4eB%`GgN*x$_H=o1eFst;HInIPO`?Pib$g`M0V2qy1z$ z7%+f%P*TOH}^P_<#-c+!d0xK&$KJ9tN}8`FXYX$ zmOrf<}GRpkqmWyeFyxxIqK(|&S=EkFRnV&|iFXMdo z6;*#{J!By*3q!o|ID1-ztvd9q<@fLYVsjQ7))TA9=5WUdV`=#;6$DM(v?I?~*32hD z=){JaU2LR&iG1FtAwHplsJ4DKk=Mqv*9g@~I&1ls6;B<|JHNK`@UZZSX>=&GPZ#K- z)h}HASMAA-JX{@|Af%CoIEgij>x{v_RUa3v{^whcwNH>(wFuAZMM|oO{w|D>J5jM> za^1s+^7MurVT|xr>?n+A=-I~5Kk2#{4^oyUlJ$I*5JwX&JhfYHVAHPi{(buDlZ5YvB=Nd!`rFRR%_Q zdxJ8tCH1_KaPss9hgfM1HA4Dx;`;vE7ms*qkROME;CgaSBBPHFP&PN^>Qwjs+i$u2 zTiQGS@=o|qxI?&C-=d_|gk*y$_uu}-LwSY-vSMCPD%LPwxBpHyobUeIKX%K*N9|mO z77MU3{g8f7DVd=<)2Zpi(*3u8_3DS4uB^;p-9ZH0!+7jCoV&Z1(Diffzx~ORKWun5 zDfW|Z_%fdiP7lZEe?=twfBsUwjtqzGpDg?P67c z`9j!ux^8`J$|}Y;SMJ#U7wesR(4F`SLM7X}p}dNyJVVZstFAuZGn4!>{vczM!~s()jmN0!NSu(r`uw_WVh!n>SPxD1nP~P< zC*rBj?%4j)Rr%KJq}h%S`49gYYXC0vJ8tCluFMs0PR56r$&! zW=YFzMqxQ49J=XME#DP4G9&+w)zkGG&fmQ`%E=G;R~_=CEKA3CAcm%G0y- z)6i>bg!s(X_0L^?X*<7ln;%B-pXj5HH^G^7_$za)JL0{8YHv}_?!ik|ODCk8z2spg z+^>$%dCF$WqUzW|$r$X9OMk|M~6z z=8glGiQs6`3SyAA6y3e&fl@1^6h213wpJ;@f|H@$2faQw=C{8Xv z`#amtUPG8ZX|=l=F*QzZ0_lkJ@;(yA4%tCf?x!yO=C<5fG#7TN`b-ZRlCj({F#h! zqWu>eOg>z9U!$ZbGN;An}{^KQRpEWjDJk;qsBGZk{SC_T0+GpzK?lA#D<gl~2a_t>`2vlC%8LXeI{9=tHUcl(wzjNn)J!|Yuo zho)XRb?MO^`Bow+BcwZrr&`CfEzDh-l)H`aUm8t{Fr1^9B5gv6>0Q(a?!1VxQc*w^gk@;2+|zFB0`p``DiLU5W6`pmbJEqo#Usm0V=!D(1fRfCzk zOhFpouPgB{MNq3P1r_%_IlPy+z%bkSrRG%Sy)Rue?rivI9A1+vX3fopbuJ zrR#=t*_xmJzV_(rN$Ks-F`-TAo}U4QY- zr!^Xk#*ATpdk7O9YcN^G+ZiL9w*w`k1X)-;{9<~3IW2dH?!DNX*D`N#O+FK&(0z!B z;RD5>(?z=X;xjhY(*&#+ujB95PK({%lS%06UX24#p0=?6K7U2y#gaRYpJ^9-izn% z!29W4tc6pGT9_qfhdY2(x%pN;Fh4hU_F^xg+%z-*B4r zGN27!)#np=4mqBarw;GjdFRgDPf5&+7P^b)v0vuCtno7(%h_tE`O zJ~xAkQ}11V>drIT_vo65-?DfROY9ZuWbUqWUD;-SZtt?XRhCHa7LSHJseL=>F@Swgdtmvx1z01ox=u1>a*1yMhgP4VN(RPrEzB`S*bgL{G4=MgB!|@e< z+n-yHCN)#n@!Pw+;pmm^3g8-?p)ZUqV~*uhKh?W@?0)CU84Z(U;~>30c`Ap*K!1el z@K}H1)(Fqt7G4Km3^;ePB@w&as=dC?-A^n>*UK0lG?_>Q}6QGv+dRFM#-$vL4Wrpt4F6lL^{^1a~`aKv9 zwK|=JmGIl3Ze_UASr}IQ*S??rCiyX(KRRRcMBf2@`gb7;-jJNZl z$0W0r*1ozuw+HAsES|s7cIwnl78f1f9Qf+?bAJ3&O|(HIvLxXgM%8E0-hx{duG&dH ze(#YVZoi~SLmeMWzlra3IhCxZ(9^Gq?RP5`RjKFo>V{Ee z=A5VmPv3ilX9pAQH~k0bRGGZL=6G0H_w!4iybWWw%3==ID)U3AE`OU9S1q}{8>%#pNK8V=Lz>i^7IvSpvYTsXV2j~Sxl z+Np>d>M7aIj``ECto+M{m)j+~vI!l_H1sy~#b8BHUVrSpM_#nqyXul%tr^;|GhRnm z{oRs=(uH>KJ@U|^GrCl6VbfxQZ~JqoEBM^ym-ild+Ge~0gM+j1F?^U;$Ta<#J1!q) z@%g29{F8lUH+#=WVPwOZNsIil@OzI$+PY;I777nbB{h}LM`QgUS@>+2dsL4;nVt?0_&x2g7_2`a&c|M(0R+NrbFxtGLKAQdJU)T0G4HPm-Kdr}N!H2WDJ5NSg{b5hy) z_vf4LvA56pS8N40;H|iT*25gp?>#3sMOyC82@yFun7wYc>U!VrZ7NL+Qr_m_d{j0J z%J;K5ooDWjKaze~`?OK|0)>Ava?TL?o)YOi`$AI3Jm{VbLt7BdKF0bg-d){t^4?Qt zy{sj!Xgcg?XzR?IJ~_E(wP-IpSg*apTw3@0^onz?{N5v{Z+}sf6YUGq=U-Qh(0pGq zH@kvlO~-aE?-dhIR!ckK09HNBF?Jf}62?jTfn#S~MpwLvjrK6>YAlW%CN%kVFHxAPz>RO+;!5o7`KRjHi2 zFP({SJvoTA!-`~uzWt0a-J967_*2(?=We?QLWoz|smmzm?n{5d?jc+dU9_>}kcS$f>o8P@V${0V8N4dWE<{JwS`poi)O_`_d_(b^er^l}?I{4@VgH3eMe^ zUIA}P-O8hRQv7kO$6>dCH1>qw@q%zXyGVu`&Rw!$Pn#BhagrxG%$?eY2JJnpbto_K+p16IN# zhimBWhIF`p?!Ky=VG=F!;EW_T#ugaY&YKob-ANC0#sk!$L4Fpcli?bI14A#`w0Onl zdU_4J3LYAd7f<^k4W{227Jcr%4^K{O7*cX2FO>6mgP(>OTO>q(!RGln(vLMaAy`h% zHaqR}DxN%!f|AZDV&qlu{yh!wJtJ7Tcpk@L$yW`3Zu6bXA8FrO42wk}S%_x${q95d zoZE)cfZ0>S^V-Mjk*gr=eY%SO=$$W}{N^_64;G367$%Npc~RD#XKUE8c_QWdw_KHX zM)~)NL%EP9$7onxN_ZNNCV%vjYa0eoamfL!?d;0v4 z9QW}{j_La#`9gx6k(_@0#}7QX#)DO1;cV6&&*|s0%7i>eUNrNU7ryWKSI+nj8^D0n zRN|oXe$vJ53&T&pKJQgY#0N#9ce!ZTQy?GPXWfsjT|RkX`_v}J76h~Fuo0Q5<}PhH z6QuWg0^_l@uWmPjRf{{;;{(Yf^f4YGb!aF5jtwtudgQWIxKOww?B~DJE2v7p`k&4B z5!T+Z;qTk7Ap}VVu@3$-zLg(ppMg*R#15=F2ttR$wRgA8 zbqG{WZ(DfX%0=z@thyA2(ig4qXBHWbkgs!8^(2ztw($NPOUIuD%MQY;)0ye>+R^|U zy8ARg_wvoZvrCVS_tSkmH@5@rs6zoVIb{nA*|t7k3nU41WDnjij@1LT>d4{2#U4mL zuhCi9bLHLSE*!Fpy-qf_8Jar~>;LX}pNx;tmMmj_{)W%==Z&8RHEC+w`n*RI(-bf1 zU_cHQ<8ys!{#EruWOK5VXvcM+O?ncdep=R!!@AAvJzj}xT><;-GVO5BnK@_CFWN%Pzt)vrE2}D!;#Cku0Xd747$bY|T>~ z*aeK{kC0V<>30>)o9Fbhg3SEd#w(K-Nt>CLc{bg5F&*i2B4osuZ+`8v9V;`lHeoZFx%F@XtQ0z zeIq~(mJ%5<`f%6Klcl>|KfLYw<~b)lP!W}RlS?tlp{3HB4ECqOo}YVY*TYx8vaLwv zpLAbhXK~qQ67*L1D;LTgCpUe*n{T)O^OCwVjYJ4-%&M(-KV6Jk~> zO6)s#UfFJ_c`HtAC-0H|t@doC&;98wENFV)-5sT1;UfpFJSz?N=da;^IQe+xk*~F1 zekeDi%m%|{D)}-Qdzd%86^_s4PSm#b4^3X$qEe!Z&%shFr|}^Qr*BpjN8{^zteRh@ zW`Lp)1;X{SHE#)L%!*&W`RSYgzI`uxRxB#xB@n6KnI$R5@zwa)m0SLL@@>a+wCHAA z$j@qGw6E*pXPJ9S5pzu__Rjb)rppsZ`8p4^}QliZ71k#b@HY-iTm~YY*4`NsKq0k9h1j(zB1QZs)!5 z&KPs8I zX3KDkC)R78_SFxF{IiyKznwmw7=g2!^#1EU?khI`;ibRT-sLqji&(dPh!K|Rdxy-$ zC+ZGLvd}YM|IF7fU2hFA5T1kw#;!cAKSn&OdO50*@>Dv#ciV4ny|#IV%YN85nJ~DT zDzO_&XCPnRP??gwXV;V4Sj}F73oIfR^mjtC`lEI8>)vg1M`gpr6%U8(A_d|YYdEtx ztJiGqb(_y_xr_b-oPZ8;7-S!^0JFn%_DD6Be02TFXLspJrG}PGi@)U0;SNX+@4o%z z>My?WmB;xa-G%GnKE=NJJ0Raxb9|gX{l&uTo7z@ZgXgr6j0T_K?erRQ-U&12=T`Q- z@2ZQNcT<@$Ec-+~t;A%$D@l`dL4N5S2ltZqix%x1JI5l2Oq=#$Y`>aa*>lTUzQ6&Q zgVubQ7m1I)4auv?GES;%E4XDX-!cz6$P;p#-CN0v8!2BtPzY?d;WOh3-b79 zdMkb+%NK^6j(pwK&KKl=?ZD3+-~sga_}$gaURV%rGe7svh0}Mr%_JM9rZi6SBy_8_ z7nT=yxux?m4~jAv@;B@m;bo4$@DLQ5s}H^6T0RF9L8{TIYk<1})5%&l%U^ z?#11BQDll!@q%QD>De#)Cu9ycdgsEY_HS?RyNDuqX3dZcSKtHV`JD%fc`IIhj0XWKa9HLW~IgIN`&LQbK$Sn=ea+aVFg$R|M3eiAFm+iRKWxl)H@e`{`i|K z`7K0c3*M8c>{wE*pvx-?^}E;z>I; z3l94!{bjx}t%c;3+yN&2wzjJT`JlMj>40bRg|QAI?OZrH#Rz$V6@Joy{GJRz3)4Et z2+%02e`@!2lrbY-it`oy_NWOgV z%bSihJ`|oO4tRfRn=sa)G!IHHnV-92^4&W;wMl1mC!dHPm8ra1*;KusjBeGzv3hFr zipgi*{FyfgM_6BHE4;+o?I81aW56L;nm^~~K74RxlkRlYMi^SUCF$>%{}@3&%ky-( z6*WKit?N&|GH?G9|8^f75{0m&v{%yUj#hv9!v}BL@$oi>tu>igZ%zk1-C7QeN{eHsdTux37B-cH-r96p_nxViu0_}4G& zRMxa_d!}bOtMiyh!#f@auYYsLc{hJ{qdh}eeqMEfnY)~kmDhVAXI8;`=2G7b4#-9Eh9t5 z#AMFk6JxVvJ8OT>W%vP30^RJ{TA{K`HGAf;gRdUAZ`XZojKxo~Tb`R-J&dx_ckz4c z&WQ(>FFJ%2K01Hu8q19!u;G%Z2I0!Cm(+{nk1_R8ECr8pqVcj z$g0gs_Nu010`plZ?8om$>HN~1k*u2@k-cY)Z<#N-mwjb$njY>p(m6{q>j$qD504*B z-K?TnB&r-q=NZX#%h@)0C$rC*w|Eoz-`;-y-8 z{bFC3OHw?gyVbXE`Z`7si91#=x%s6n`iTIVt{$jJHghLy#(GOgbyJOS+T?fISWd1m zMmni<-OpO-OXY4Cy_5a*<4>O?mgQUi9nRZj=}30>fhwAJtRCHJZZR0PTueJzx9^=+ zpVN(+yWV`mD=<73OEl#KY`F9KwrJ%)tAEPX+nVmTI81ENKMi84#u|>0FHWU)i?r`n z6@JJZa73K3#aQztUEi(Ra@FT<{P<1et+{v_^c5w;sJ3_Yew`WYSiR`xe9?}klQ+W9 z!m!7Bt6OB@SLN|Lns*&}HvBi=>4=JDhK%U`XkQL1x^67RD=y z<%{QSJalUN#2X!C1x86XHrO$=Ko@Uyx+d~=tiF5Y1AFZwJ`{vy2|T95<#=Ig-N+{k z?^ylV;?Fca3u}Pvc!Vfog|QF#`aHhM2chJS)gzbvR9mmw1FVxpS&;@H)^G<^C#GT~ zf6D6bAK(T4HA})~cEBI1&d9Ck$aL&0d%tzXy~22|tdxup?!}LX^Cuq-Zx;T=Ti>u2 zMLYeDSTFq!-rTL9EZo#Ds7ym1YFj(+OD;Bl)-YST^P~AWBjnApskha(WxuZ9zykgG z>z%TfFXY>4b}6f8UY>~8Os}8+r`C!eHthSY`>&PnAPx_}Vdy;mG~@+VVC@+pS?>=o zddhC!{(~Yk$P?nhvY?0<>Y%&%T|dpweeCk@-TdY^@WL=7{^uuux08MpTSMK3+SRUP ze(v{<{D-BzP5r^%;#ikJ7D&C@=fJ_9F8b=0E?+)r?Z8!k)MQY(o)4z`6I`d=ZXfC< zUI-TpmB|0_p69ncR6c}Zg{j~w{IDO3HGv@@+w&Yks&6wVqlB4^?bv4pIK@e8 zH?>b-nGKq#A=!>D<&{1fS-tlS)a^#n&s~0~J&Cv9@}Sgm;TXe}=h?43fkF1%rjiqR za8MkIAvzb2vm{eloV51(1lKdBAU?SiA@9h)DNGF# zL!uMypxEe1YiBR>dh3qo**lN(f8g101pOBXRDOT<^4Tr_w`=m|w|;m=m$Ria3J*A| z^}etN8qBE;4XOhAI8K9wI#>byowRn&a_URjCl<)+p=rM+Pv1$!C35nl80orI9{bT8 z1kL*UIXtsRI{nI%)^e{u{87xpD|$xN3_Mms3MmB;s4~X>ge_Dhb>E?{JSJr2} z;6^>UDGTvmbB7Pa6NV!UpWQrZ?W*OgTI-28u^+#IUbHygzdNC9pFe5ejcUGwKZrl5 zmlHr7YV5srGr7*CPg=Wj3;Fcypih_t+l5JvSD(tYL%t7f_}2BgHzoGNVy%D$v4AmV zSNAh-%Qa87J|o*rFm{npGd!F<=pl@3Z1hZ87R*Fuwy8l6C3L$d+XA=26dn` zS#g3Z@E-dgN3BY#fBI^K$&I-M3U@@k-CBdO#K3TN^H#6%k@dpGp&+Zs!qX^F@?{r$c=w7pE;er6 zG#O7A*3@N3IMU(3hbMWrK{#9Pm+&QC#h-^dsOKuO0`qTL`Cn}}2WqgTorvc2gU0gR za~0uk8~6Km=hvEp^A)u2%bg7hw$Gp@@CvOLcVcEG>sxy5m1&bf&QvRd= z;3l**3f#;J#%oUAWG|fOo(*}!D(wXK())|gkFDiwwflO(`ICK1`&!lsDH6Bx55|hO zcPqEoAeZ0g=Wd*QU`Or`$}WjDGWNjBx@<)<6;`@$WalO-Zu_)myd3thGJOwa>)F-1 ztujCNs|z1!e$kkJ5A%X_;)`^D)nUncmcyTn@~aDW5M~y%3EuEE9#ncSgmAi^QPO$% z)rD)W@pUAgB2t3*c#F(u-0=wB7nu=q-uJ5ur(YYiAwmCiNPA<>QZolR#eE^pwQv5t zyRN&8Hsrq49OgEn|I^n7oXGPJ?%q`Y;D6ou;yeGgJ?)GSS%H`LHog*#mBw9kKJ|7nxC_GuS3inj#a zty|mc;B`bBWNr878&snI`7ZkoiJb~Fl z$!OIVz@=a$`-||Q-c*9HAw62si|fy5z7=HWW=|c#)^^Ts`m>9wJUcHk$$qIhz2hl~ z>f|JB1}hrROqR~0f%&mU@dKKb47DOlItN zG|5!&D<_wzry>88kQqq&vxvi%)HE5wj*YVFc!%pKCimywsktb>0QRp+(=zQaj0iyzC?U zU;p~t<%eNp&8%lkbA34xCFkUh+eh}FvgD2pTashviV7amRh#q_=8~K{S$)O3|MHq> zn4}oYT3LwZhO<`2PQ4+z>G^lof4N~WX62p9bYh}3ky|FvO@$#PgrIwja96dvj<78;(_eBzp)o$P2%)@e?)=XZ!i zYw&E={4ga|AC5m+{nTy0c3pNKdy@<6#DT`^@0h}5^+}hlUJ=P+Zs{=M%kpPmHa>!> zRIS&1)p5g{w&h-({6l-PkH{8Xw9y{{ngo@C#*@{mQ`tGuN$;s`;QClv{u$!hWc9+8 zvs!Pb?XVrQ(?R&d^ceJ)F6U(RX`A1E_t$b(W91#&b50W9JNe3okH2s5iTX_42whIX zAwIJIH`?#z6k~){iGr}FuEwnq=pgmRWc8*sZy3d~vir!S&Ke_Y*{%Fn>@*0snzKH3 zOT^2nFhk@IQ7Y$bRXI#nPu+R`9cGui$&w?Jvx&auBUw9#(meONJN|9E`XE)1!m6Q& zF;6st(eljfCvSVoHMjk^2;?;)Q2dxb9xxuE7(vy0lhtpU=v2Wg8ngx(RRo23_eV%x z={i*>UwN>7w{I$9xL1B}2V?Xo>0%={F8v7o*Mjmj zb9HA)f2Cnz!5ZtvWOzVo<)PI(Y1y2tx9`vpyor>G+%H<2wQ8|b5p!^IUE?+B!`L-l z(K(MBvx%C!kN0P7__^J_3Iw6}Y`R;pUgXGF{T1x_r%dJR43pK*U+;Wfu86a5r_vmM$*k}TR%2KFxvP^h#H>%=_Wm6?*JN>+g%9Gd{7wew zkD;I2ooP;1Z<|0YR+lgRYkuZGqYU@1B21Ppyqc^Yo2-9#;w3!>Yqo#UK8`t6PIsP2 zdpoxtZuu{SO19(&c0R7|(hZXBySX2|JcqeK2T)SbG{+SB3q|`@*bJwkgTBt{u3ydp&)V?3ef%XHoz6sQYL;P7ho;E}r`#~L=bKi7QnX{;@|qpU zFk@as+`_aKj*eXh(jEphdbDhIiS3rh+!=9bZZGiBCM4OeTG8L`; zeW#yvd9#N3xd#uQHkofUCe9M4VPs|(ZCxj#P9Aa-OvL3pbAIl7u7BTE$C~b=+++-^ z2r35i`&v(K&J#Sj(J()^wDy^+-qfDp^Kq-^-=dbi>91RT)H*0C_&ky80SDa&ru)=@1DQ!-Vk$e2ziSC1k-@o@|O;co*qt^`Ts`(B69wT+OKYbrEw*(WP0~g>G-_C*PVXdaTQz9~rz}0z z^7Qg$F~J*f{2|+}73dhcnIdD8w*yGU7Cg)RI-P9z`hCL)cY2T**=PM}G0mvx+I40(VSjc|E; zsz7t;k{N{!Xr_Ca^IIwMUSNl|BP#oK$Jvk}ZGG0Ttb6N2#Z_e3bAzCsI zEwbUX79w3|5)U5!!U4R4?_0l!&J?sIemRP9gpDIR-8S(uixJCnf*aM1J9$;}!TSk-DLJLdLjl@`B4U1}%m$^Fg@A7sg{$HqKco_Pw+= ze{0@S!EaciMoCQcvqN^0{(Bcs7vKD6&C`YA*FI=pM26j9bkl2~Nq3FK!hgK{zFjx8 z_#P%j8@e*~zz?Q9xiV|V=ba#&Ho3ZaLJ6u`MRjdyHN2+33R+C2Nld?{xhL_nEvNAB z`2!ha;FRn+macwtSe1zUwZqr1BoIR!oF!W2$2e%PWpCJZ)?s-csXwmvkQXS-K-sTJyj<)HOf<)vqBj|9gsDodtS&`Rm2pbBu?~zBL}M%&Pg?T%C2F zIeBnnzLX-5T0M3tPQzAb*&`_4q1g48{K|^c4J?8V6Qv?GJZV~o)lsZ`@V?1aJFhz4 zQNb{CCc>VW_c$Zjg%P67`lu+A*6DxVZ};jCv)p0@eX zhOH&1iCEsy&$H8d4O@h&=|Av}_bl#gZ4=I91+-B)VwP?*O0=6Ef^lB8aK`a7KYo%d zm7b?{&GHlDR85M1(C#;{p3(5|^a;a&*d@7c*mo}NCS%)Ey+P;tORm`bf@YL(9?>sy zQqQL@n$}EJhjO@z;C*lY%w2AI{{J0=rNbxBoILsX+s2c-qXj;Tm9qJ)RoGSkKLhJx?Ln1y83VF-d;f63vcv#*TTt1XNZCc^V)>$K|?gv*>c`R9`#XwSdH z>uFPtAlnw9Q~~QqwCcd=I_o#!bMUo%^D@Q#;d}3#)eC7{`R)|Pksn4h8>2Z zc4Mfoy64Dr+A7<SP4m%{WdLj;?Mv`s{`~(Nl0dbzb^){n~&m4-QrZx5)p- z)*FtWUskVFc7}WSWIr;EK+d1Z07qB$`K@$jAR{4|o<-qR}Bg zvWFTWn#dmN%@^!t1<4#T+K}s!&kZjg%Tz8M?f7UT6tI;eVd_2XOf6nrXN zS=V~QoQI4oGneimtDWD_zI(`Cv+i)Y+^7))L*Gwbn*GnuJ$mQg9(lAuAAZhrSPN<- zY9L`>8V~87Le2b--ua`q89`4YRTO`-7FiCWjz{p+OR`Eh+Wg$U%h&Jtxu(jG&T$Y? z#0QckhI_DzdjAdX(A2ee{hyUQLm`($`#2CCU;*P5K#!{DBK@Sbr5J~u!2 zxyc{w`Q^55VoyHBo8{(oaHl=O81;Nz_OkEtm+h{zD>>di=+xf$#k4+*!KPhA-+0%? zDcV&Abog2&NsJstAsoquuYBl~HDEo0f#a9PjvO2l=YTi-sdGRK=P5!>7PJxy(p028Bm$j{b8uLoNP}2xHF5#@fEq&osezY)q1+cTX zhPL7gqYu|o+t|abXwMp|ZbwpMJelGPbg6UWYgE z1$f=ZXmV9IWZlo)@T*%Vt?lD;p_z7-n~C6*`>=;uiU-v$USR0o!~q8E+kSj(7m06iR{}R%xuJ29#CVX5+{v)1;3NsPQ=_j;(cYoX7_&pr90vSZ) zL&mWOMLrxd-76#f=^i75C)5cO3^K}ChusM7k;aSPxZ5{X%9C(+9vrV2b|ktzggpfX ztsz>#*Q)+WC4jxnwu2EmJ^cP{_Z;v4S8fg}hwt=pG;4@A8za8(%H7|2^vexz<9kp* zE~7!1Myum^aR0Y%P>81Vb;Z)_{M zWOMN!EQG1kk&sdF_R1=6S?{TABZOB4*JM`zjr~c_xNfl+%^0uT{gi9|vB70noHNDL#Ow;+$6lSzcU3>Z zwR}lb1n3U1K{8XA!K@MZ284`Hoxb^p+P)O4$u2T%P=PPJcw~jt2;~iSaLz8zRMHw$ zRI7+6IvHEAut01VuAj5Z9TYi{6_Oj(<3>|I4Sk>+p?o_l_=d)xWdSR&dbl<_Gjt=c zf#{GQpSj_o8~&dgtV3oB)2DyDe|-Od_H^aw07uLS4Z5v9)}jkPrU$spkFmsQT?AFT zv*G1^b3b`qgA1vB$%_Ijz0|ntwP>C$f|+)KsZ8j%h-;cJY=H9mmiO&FfCH5 z4A_ziY-ov+uXuXqhM$}K&*q$q=4tTp?gi3dRVj(aXKwh$oq0Y#xgqyg!~h-e>GABk zQ+Yc7&2LydQg7KZGgg);3d8NCsmqDQ3#%^bW7*s9 zK6?Cnb*x?-b5^Zeqtv~X+#i{rd;8s2FaBOrEwh<8#IHnQkfdKD)d+eRLHF*4b1_#ZC|`>_b(iOCJUyKHU>jxmX zIJf8U`t&NSr9W$7R-Or)pSxh|@1O6@wC06=d>@XBp=f-TG&Y#Cm5h-0D_C)=(lA`U zr%Q685lZLJS?^>^=4Wrd2LsJ-KYi(O{)z|jnZLi}TUwvfZ40a9eRgFpT^69feETEy znKREX9;(QX_N^KQPiIlmL5;-y1zR6J`t)nNwX?O{mA&AJ{nZDlQ&ZF1!$)b}zoj?( zmbuK$7DG=h*-q;ZAEkAX6|IqBZ8?MOXU!aqn>jbMf^=ev&&U_nGSqp^%**3#FWQ$o zpE3&;Yt3e)`{{KD@lwTYU)*`=Zy)bqV4n7yN;=)7;mo=HjKQY**>v3t*6(jBF!QDI z;HkKtajd=Dv&@*UCtTUa=BDeue#`H)OpR65p7N@wPLAtaDza>yHwSIH?&B-ZZJsH! zTj*||{v*lSV_BWE=Nzy3HeL7J<%RZ4ULM2o(j})YYZ%M2FCRALst zINYv*y~(HUg>7LcV|iAP)0#K5-}KFsx#lhx^oPtamEMz&Ve>56ocCDyciovUP4H3H zHy_JGWjYy3*V#^&hwr)ew25a&&1eKRv})LF=cT_ofe>%JFFhZ)de5~dU+IlQw8i&j zLsm>K?f7Un0@;icY46?$w!jKe9{tPam5ayHmx ziPdBXvtu)r7sk@nr6pf|Hf!ZMG?p_9`=7mb(Srk#|7T4tM@Mpl-^1Dt;9$^g?apU#Z390#=kc#slSD067C{cK#`Kvo(1kaXa*P_U-_Fxe{!M~<=Q$2?I;?2)2yko&LKk0L^NV*duNE{WCbovkjIzIKp&)$XaxFh#w z!pTdQv;#+`eKOg^7+p3o3Vra$;8Ci4OciUHwT|jNb^0($?xk8g>x9KrCvn=py0zq9 znGt@s?V!RkD-jj!B1R$n*u%OJE^d)&@4^i?{8W37h>r!?<00x@9CFqOGGkC$l-zmv z2O680*9i6!d-6~*Hy$CpKinW*`ZEi^vGq5b=bz$Hm0D zU1=RM0!_eW`bgzJtfWSQZ+z(UJgORnWlZT8$-7K*e#z~sm?s6Mjp%IUG_A+ z4~U2B83%G2p`K~83%T0bFkrdaOY#UtUnaQz%qD+T%(IZAKe*87pcWp)N@^o z+;i<8FMEn5GqVZ1(k2ueucMxEtRDMyTb?!X)+HGy6*$E3HyRnsr;;ptraReG@y!^X z-H24!D}C4n3youJI7;gAps11LlQ4DB9_$PU5P!q{3`eT0a^05KES=X>9$AA?FdDvY zPtz!B6!?h`dz&^dHO3FM=SMt?ePuMfOw4sPYFTGEMvyF{U`45XM4WN3axpuN9sN;? z8Ci+%QnN~!rIoO9a`Y_i)^74d3wCFem$m#bD5!!XFOIEboN4X`CzjYY8UX%@^7c*pr3Ry|Ej)VH|(`5pot_1gHD{ zt@wpr)|(WOiSo5y%+70E7D{l(Mjo#$4cesoZtm1kRq zMTTb!*KK+5!Z0!Unns{uc#Og~$-FdE;c`q`v1Hbhq+g zySN*&DAMs*KV^iM?D(eZKHq*r(~R|Iup57@Me&&b!!p^|^-;0xO~kBTDNvuCSMe(R%nznk+Z zdzX!^Uo=CeRP@6Us+(P%keBRu!}c#9=SX2$DggUuzkcS(4t#5}dOG2H4;?&d{kj&b zV?T432g#~q`=ukFJ9G~n+<({KU*&1g=w8mUZr&HPAFe)3GhOxFtp*=D_@=||{>q+w zFZ&L=3U?ol;AAUxOfhFVykYr*23>I>9%yE$m>R;*(_`fPp7%cINWCLOiiTY&z_%40W%53TC z$r#~z`@BIpyw(oH4?m=V>D_nFv0zl>Z`#2EJeL3Q9zH;W>^Sye`N;Y^{cmsZXZ!JI zSY!k7V-LyH{c1FpOE0Ku$g2+J-4$$y<@21H+Yb5`FmI&$8UBometJPS%5LodZpw%L zPJ?~?istKtO$3sDQ~M1$SYdvc!-sPRqT?!AeSQ0n1#q1+E_&gHo15$*e}-9y%cg7Y z|8^EMd%AG(KUK~d7yZLxPN-QR5seiYMt~_;08KIK-1;!980d z&13nGKh5oLvQR&N(!fyqjEk;ZcyGhHd7Efq0Z7i8v^PsS2$-(io-O}r0zG&e2^o}B zcoZxfuDvRlLXfKtJ-XwOJEDK~6FrbK>|uKEkXdiIQqZr`FG?BBh{pdS3Z8=*!@e-Yw`gcrpNS@=mQ!-r=fJd+MQk>OnTth$5-Uj*j_G6 zB_+oCxx~ylO->$t;Mgm+dphT9;elkkI;wo|fnz6c$XgMDWins%o?gLl-Q62Avg$8w zKBI}D;Jz3t52QJIoF&ZX};J%8c3A~{wxPCtU} zpsOY6-|824heydJRv$*pi&et?$ccP)GHU*_Hk{k|9bLoHWI>3?BV_X7?sJ|>2bukW zV|gckvUvIrB>Ai;9!kSut4Igqfn#S+@p0Ka5otTQpm_-o0Co+ESq0_ zD5o3dhc$EnFCaG08O|=&*sMCn4;*{xR`Ww8^85r!8-d@9qn3PS;#$FzF1x(RTgg-5 zj`9lszWI6~T!xmsP28t;7;;Y*NY?A}7ai_gxv|YSWE1tc z8!NEJcm;LqJ?!;?W8Zi4!A6?KafkFT!o{H9I9HUk>d)La@6ISUY~iCJj@Gg zc;MJ`xAA|uy4b6qF|S#%XZBdHtGymL_Pj%$|B>e)w|R|bN0{Ikb@6^)nEs>D=<(Yp z^%WzmLH(0#X;hXOdQp1GSxKLLJp0E|OGO9Pk{XUrP5V+wRwebovG3loqv0Mb@kBh3 zF3G1ap0^-8aO|92zNATeK{E3uj%j2Z&E(Y~&Viy=nmA_{{v#SvOTrTxV2^P;b|cV8 z*v|vU-u*i7+=c%`bfq{u;@@zAKu_kFxB$0j2TW~n*t-2(coHd7aNhcf6CVldzlQ$(3iwH8QDEQ@cOx7u_ zGyJ+I^1!i!i%&XU)$;?^PfSGnV^o7jIa$z?BAs_79e4qY;PW>~HprJ1j*4?&;mi}(yYleJH z6y=Ov45;e*n5qKHJ7k~J`0$=)-)}hjmZjVSiOmbk;HVhr;wQ3&W`%3>b7xN$*Qc8* zcgrTcRxN1v{f@p7RI{n%N!B+E;cqaE-3t%9=qEY+g5k?AxqRVIj_W(z5#tiMtfh`9 zeUq&Yoah%Px8M1Z{m*I`6wENQmD{Voskk~{iL^BbIV#%Eo}7H;i`v>R_6m!EAiS<` z?{0+Z|DAW~>V~|%keAVz9BSRkzx|cxy#}3^|Ffl+F8+Fxz2e;>B_4zQ4D}^nRrced zXHTAc{9XJk%g4+Hn`Ezk=f;Z5zFpU4<*nbj`@$whW!uzvkyYuia>v`qC*N3sT48?f zyh~qnLA|Sov@Sz<7v%5fJksjqVoenx|7_``t8)hvPvGS|g&xFMKSGVbT2=3q)n9(e z)3)ZTkM=D})3@TOM(EJ7Mkrsk18?B_*5kL+X%FME3vmPAhCbt@uHy5&OFyxgHyhJ4 zy(iDp->~0g-grs$&R5U7^w~Fjw(WMs)94K<$_i$FaU5`{! zeqMV!A#4%juvZ=$eCkUFRdUYsl1rYy3K>`zCX+~4f`|9})Tu7qPpe*UILc=ZecJ|S z-bP4#)3IMh=n%E!(;=#}?#~=Q<$wr@QTa3-E7E;$Pfg0(*t%l$C71mDRTnhp4Cy3< ztFsfNfa`saHG+LtK6}X}mtFkA*4xbmo6N}1d7He@>5XjSRGlzC_nAYdZ_gWiVF`xp z7fGlHp@yAXzeoC!=4_d^!;!@sUl%8RP87XGI_M;mJ+kxb-t@i}8FMlpc5T;I zGeoBF!F-caR_-&*M|S?yb?G$nv+9r02Cp0L0T-&b1f=4#j{A1}dV7Pz>d8ZzU^Drl z_Knc>SL(dpD9>G1WwW~xXp{HCfc)OqrBT%9Rb@Z2b6qPfX5z(0k&$QVGSWHiO_l!0 z&MUX*(Igwg9Q;_eNPnk~7|~_dqez$Lk)5|JeyF)Y%$B&N2$1bkuMJTvBc#hfi+t&k zo#`@&RzAy%jbZm=?1=oZ&+y33FE0LzZOIp~C%rKik?n>tWdEu4-Lf+GTb9K@?KgRn z9(mUE-edVr_it%+pN>#^-DLTI*@y9O?rHf%py+`Bw4Uq}ZZ)=iCm+pSu>Rk-bpakn zp6}(1BiVjh9{xJ-F9dmH=SSb{3HL;BFrPNU>F})a7+t@io^yX>XX<_2qHq)z$T{L* zS`S^tE(^26J1_XxO;sS5v~!k3g<6w=D3;&c8YM@dNRKVwdnBc-HR`!xXkK zLS^7u#oW>BZ&5eP+wr8>fkzHmW{m+)>(uv=oxgh+HvyAgjtDd7|$PMu4k@EM$H2A{q7ZPCW9?yU5npF8=JmjgwC| z`B5~g6M1i96RO&O=RxN5JhZw6B9h(KA9*HsM1@}ehf zVwg`mNx7Y5eeoOaKp_}p-Ttof7_K-NuDe0@!;^`T;U&8Khw zR8wtWo{3oYRTuKMVGgkBa1nXDIptnHZE{9a(ZVN~V~pfan&LM#b1LDwR|Y2D@Qz4<0i zbHmPDyoFbaF|o~xU1VkTsTguQtGU~B;qzDP8_i*Ta1PUAhkk#(P_cM_^=Ef2?A?-k z^RkoqQ|pPYu$XTB!PV;Jbyes5+&k94c%LW6_)g(u>K;3QQR7jnM;|UeKX=8#sY`k0 zGTjBSlFmf(O;cn^K?mj=59vvsY=*}mvs19@^$-3?tu%t7Us78 zV_O}Cg#^#AAaT`4;2NRsF62o>@_*IZ6OKTC`O44aae=WWOFml23RapW{*IZ^2s~a zKlhO51k7uG6ecc7_%wD#i?Uz8XI7Eb)p}je z?x72JuB1Qwwc4{gW39g5?rrb908?cHNNxV$6T4c|SQj)Io;^SJEr-5iuQOJD7=#ep zSX=y|&q0#I%MRk(cLCqAe(sLE`z0Amj91r@PNp@P5ej9nuw4s(wZ3jy+5@{<2TP{= zF>4Phomg|%!o`<{iSUHfn;mCXX^iC)+ue@JukJr6>wWFM*&nCNeJ`7AZM!M>LsvUM zZJsfWx<(OYxi`eSetsfvKq;9MH)P+$S^speyvyA2?=E{hbm3F3$$JFSkD$x+5uk=F zJl0BZCR#}rHb&lH$*YqC)1@4<>qzxSV4KPz#`)f+vq7_1KEJ>PFq`Dp$6HHvYM{qc zuF3aagI_QsSd1Ob(rtf5^|ZcG^4(Xs!$N!(0?D%&!sD%m|7InpwD&`Dr@)@bhq2A_ z`~FJOt1!x|FIZaZauW+@A358b#$%GvYP{di83&6_^&4wIkFn);(0e|F}=R~@>bJ^Kp22hXg+FIY9U zPflUt`_}NPLl?F3;a&U!3WVFwvTx)uK+>DnU($R{j%R*t-r@T_iJW{lICelmYI zhM9S4^0Zt%y@QOAx0qN%yi+7g?!L=^&leoP15|!ThQ7&HjakfwBPRhUt_g|%X`>;2ra^0s#M{E0LW~I_6T7@ z2kxq;-qSI#dQle}CH99lPgjT5M7y1TZt-s~{Bm0_%EPqoPu7M)^w3{< z?w=Ti`neOWOmKfb{nsJAVZOsoa@3iLLEo=qsrWc$$^}#-`tCk%2WBTjv+t&HZ)y%xpeI^0GmDK^Un6u(;R{E8Vb?=91Rcak@_>j-E%M^g{&%(2So1tFgs-`Rg^Aa*oA9h^v>@8^7fe(noLKDqLHjo)VP zd`E=ygJQtrQP{BS8W`bMxBha=+sVp{vLOwy4AdEpASZRth4O-C zc?wzN**O+q)zBI4j3q@3)#hLW`Z;4fG^8uQB(T?N?!0 zn&0UGDgq`7alI1)k-@!{ROeZoKjSBipUq+^Mm`L}=d#R!*Zst4G@Ev3AdBU~TM9LY7Nb)}@;@d!EmDY~!!2t&{yzAZXf%sos;*co&QS9exV$kumYAUou615ANj(OT|1uI z+?)!3gS8?(787Y>pEGAXuHIi{jC_Gxq{vs5Yf68!R**4jG`qNQi>LRYOsX-X@PGS< zSwsDICoIOmNFUqy^KFF=AA@(WHa?q9(r|?02z8?_BjnUBJ`iS>uDp@Py68p-Zi|2` zHX9*3hnwslc4uE>FRE&wklzSr>`S+Y@3Tj6OhscodkPEZG7_TJ!|lX&8$3K0X7g%ebxm7>JDDs zVfEO?dp2Cxvb`WbUnZISKVEh2*OV9XoqO7+Km2OS11Sb-hA@;6Fh0^5Y;i1EN0!h)CE3EZBs@r#2SDnv5lXQI7zCzfNRx&k zt5A}49Y~B5LWwyfZOEcwi0k6S4Qd)LZq0(+_xJs^^A6u9Fj~?PUfR#FhyVWX{XFmc z(smeAVdve49(5yWd@blj*QDrA_UucCF|~0+J|}Xi;O(4baGYrV;v&&FH%E!Nl1JduZDRjo`1&~+^B$GysTVbGe8|0z%qsud9z1fX@OTXlA{SEn?Uueve(dzb&l<=&N?E({Nd=EVU1 zRvN4^ti8Rd;WRB?@b`N^x5F)DdJBsdQ;E!$$4wq3R+R<+e(&oq_vEVh3!}0gwlykb z>+i^Fg2~mFeax0Kw!jqsI#nnyfGKdHjY=zlCB=u@xPEZyiEqn$Xlp02hb$Uo=&pe^ zVw1XadDf~smUI5i4lD`{A(KdNaXGpmFSgla_lOaZcWO-s}TbFvis*lrh4V z!+E0*R5t=EsD_eXhVtQJ=}72?Jh=3u@60!!lUqatKL|%FTxj>;2@m#cZ;L*-lqaY~ zRy-2AB{s2y;R^Enb)KMpaH;t=af6HDUg=Cjlpq5=4yAK$($0R#{Oeb(xy}fpIH<^v z!tYqNMo<&f7varr_m|AS^74EG2OejBabOL`tIXy!yzSamZE@g&4<38-s84I}JdpOq zvN(bf-MQ<&^^Rud#PV$mmz??@P;rxzBLP{3)ZGha`epR*))| z&iZ@iWywQT!CW%G@Y*LeY=Xa@&lY6RjaLN4fTl87!HW@5?mA~33_wVzy z)AU#`ng8*fzJCLi(&dV#%om*P?lfKvVPX6w^OwwDH+uF6OQmCbO}~J@wy|y2tQcn` zdEKFWttg&BTagQE=*~%^zEpI{{2we#H}~)SYcui#Xd)h>r>>-)k}4xJK55-2n`h2` zcy=z0iUgiCwe;mZc?Urdlr3Oi*rh+)Ijz)FIq)kOO#Xpe-#_Xuh&;Z;`=FOGx*0Vc z?0S;`mX|0#KKs_|)?dj+W}|1=4GCm+NYYkQxVcR?b-jNm8bt|?nfWMfmjQ2g^j8Sf}N9OF_(DE%Dk@+ z`?pXV-iCw0Ol)eBbQpQooqOc4hsJ4|?!`vi!|3abwdh>`c53OxqZ5Gi?a7BVRMr`v zJs8y1b4K7Xso>CyF^23U7YUz0!Uo*N__QQBjJTJ9OSBJm9^zIX0&jV5kri0E0hZ>0P+Bcs}EuFh2 z?|_5;kZLmP$?R+&>m_y)wObB5Kfsl8Zbt+DAMERAF#cb>t2{VwAi|i^4dLd+r7QEz750+F@J`+gtNrd< zPtMK>n(RB(aJIbFBK0`Gw`QwI9QCEc*jl{(wJV-5y7L~43U9`~;zPr^WeIrAg1L=x zeD?Jl>MN_zGI67Rv4=+Ynhd>ECPKHyO0W9@vkp`nAtByV8|s$RFRJUJ>s>YyN`u8MCXo zR=(wH6QjOHGFX}YFt zhUq0klbbwq+dVWh#D>>+L@*nJ5izteY2}63q;n4?vBtyckiXLV2g@`#xKxH*7bEPxr|gr|mtu#Pj64 z@*F)M48>^u{pYOG4PZ46S#~E|XhDmxO6Hv`-L?DCC3d&#poKN3Lb8W$rnmk&DUIEa zE+yBRkKL>xS(a=!T3gxHa_8*6XT)Ib63(-rRR`y~3^vlKt6O$-+TL?^zhT6!tl8?b z^F&M^E&3y*){w7H+xzAjPhRtyKHo^bANo(8otFQD8O}XPX9p^Cc>=%8Ui!8ZuQF{; zKh1vH-lsQr&(bjzIjJq>7#=wE{mh#@MSAZoX2*=O_H-v=zdk>-e=*mcyWYBJ*6IlkKp?X7!`H7V-@Hix#trTd_R!ouGX6-A>#4_;ub2BkFj4`kblk)2->x zUpXT7PlbQl-j8nnZquc)f}ke77wXD<<73c7zF%MmFWGx+bc4}~#lBz3bF@0Nei%~A zvB`V#-j4AEnOf}AVfada{*qTaX7)VM#9z!#f2vNnE0QKl=jnTMd-|RfUk!4JC41=h z9Fy^C?mU5i+TMp}rai4$6VIW2U3~(+qnJ0v|8k8q#MtZ z(zBZz}H9d87<7an&X}g{Cd|sb*i~Lku-MRI) zTdwEK&NaR)A*)y&d>=>?q?%dTV{N+DK zH#Qb%zIl*%!PEWXzcL4(m^4bUhkW_qlj~1i|E5u`Q0yn37ZyaXlg6-$JbiO?7;{N|UTkbA-+FO&G(Gju#-F?ed%+;!NZ1p;ETj6f9YgNRS3fa{FqjQTPoG&e z>MOw?zGNI;6mK3%>yN-PmVDHKr!VG|Ao-8x%t?o-So+fDY|jWDb>M4jJ=+$(N9X*c;`|Lfnx^b)>j@JB;gC8aa!~2fUpLyMB&9gpPX?jcP zjvLJ=L+K#7b;J*vYH$8AbLTdZD04#r_{kF?nyl2aC@Tp2O#Tx~$LH@l%y#_E`b8h! z#sWOKzy4^i>~?(qyURJZ7Ik6$B9aFEZtZU7+>(Powf8S>y1lV_JU#V>_%XjY=u3-y zaah&T_m|)C4$t+#ei#rxg9G$7Tz90^$IUkun)~+Esl_?Nag%S8`MWx=etPO-`l@$M z&@R@Lh*xLOdW&54Jn4NC=god@<9VZMClMROg#q{~ukX%}C*}=i(^Ka)Z>mUTOuwaX z_>FV%z`i7nr7}J~|IE2(j7}$cHl&G{vpG%oSFJal`ysK^d9z2iUe};?_6TofCwZTb zsg{THhHK~fjQ6j7>CQZz2U$djJ!WQ^b9~j}yS?4lycc2af~E^BO2kQ4@9$X!oAu`> zpFVJ8odD4hKjEo-l-7c?4ul>D4i3|G-p2fa= zrHku)q$>D6E_hdC?tP0&_72M+Ez-MldrKyb=LXa9`3*-idps(rk{v^(7Sqg*O+dD8 zT)uwe1*01kIHbsurPFW5?Yc8NHzW;>QxC0Nb*$_1+I^&BZ<2Rj2an>Xa#z@-u^{63 zyt;j=z~l3uywSHKQ?>AwBr}W zymdSI`^$@)!!r^U;u)s!Oj)OoVpd*pmD>o%=RdIN&rbA{?VLB$9#j(BebgsUcU7_Q zu*bdaubNsXxiNVf9*J@JuD^G8AgboWw^y#(vNkNwe&b_7l*D9z_4VeBL}#RRgw0~N zEUvl=yBM;Rl8z1{{hB8C!0G6nMA-i1d9(XSLb7C5NEAef-mIZ(@0z#kFL~z(9>Y&z z07m8~p4iqXbY1eT#~h#k^%*u}UGniYdBg86w~lx8JoZ6p#6&|nzQ?y;6M~n-`{_oX15wRKELDexlMJzS6khSH6wI;dv*{`U48@6 z!w|o{=L1bH@~@2%rV;OfGkq-@145MzkI!%Yhm#=Ee3l=Cp?N2Zu;$ z{;WMdX#Ll%3geRp#ExI7Gt!}*G`l;&wfa9eQj9V3awi0^{-N*HcOSa)v#%`{lHP>u zKw9MYeI_@Cx;FpmeK(Gt!U$rBHcTMdRbAI#dpJnCTJK-`#lzm7pb9i^SvxcHnXar@ z7jOI~{Necg{WDJ<^sU;t@qEY zYHoqZWNa-1%PFEhWAxX|(z$QP&iBu}cqE%1Qq=;`g}3yXN9L_(z9K!}WEHcd3lww= zKJk|EnN@$0{QHrlnZ&g*!V|@3Kdv*cbGArsZ1BYBB>56tV{5FspNAuvs0h=#f96q* zeN-RemqC#*WcnIkaUwf2^XXJA=7uHM9l0TI$;@4ke#Y)(qvTL_#s$R1(5n(feOCR9 z-ESRv2mE7Wex>?Ktvp0lE~){omgI%F*eT z7$8f>Vi2C-Yh8_%Y|iyQa^RCop4Sb}5KWOax6!(?$y@RW?4O?c$blEG`|HuuAZ#lh z?A(s!u0G=-TW`ZH*>^SC5_dtr_;M-9XW^zwJ;9n2|?~=6+52NL?-XDisTH8 zi-&g+A*0A0xr^SS;OY%$ZcxR^`Nl{cM4$B6&H3f0ISX&AxT~+e8m$JD&U>j2LY2nMPqq{J4$W+KE~xIi-4ZAKLWXIrrOBU9kzz2nQ02UC+oqipkXd zb|ZLiT%tGlkt{*JWiqvfl8PM4PrtU)BnI>Y^!blp&&o-#tdPn$e!1#pK3 zdDXZU+A%~lc|BfPB3-k}aJ;fxLkxFd92j`@)#q)jo6xGiU{^Hi@8c^d7LHG+)BJDN z*F8iGs`Ui_4@$J1Bo@q*>8aB7L{4w=4!^N})r^=bEw=ft-w~-y?aag&;Y4Ye z2ra4&$7s3H6X#B!$*CO#m%-?tC3qB%h%J*b(}KZI%+I`8U#W6fd>|DWkL*j= zw=H9VKU>&x!IleJo)RX=eu>AzrYDYsY)NO&fGh!d_ z-ui|U-8oDknK*HX0S;|YBhW+`?wRwaE~u#NJN>;>#W;l+81BSLL!J&X`^Vmnao_ro;iJD&n;^|Gm2=I6wz|67-9(>y#7k6KOo1+)hn0&^=;nGk$l7-__KWP z=lD)azUvQX&cAsvYp`ZaCu7)!s2=VkSXg%Sx)=kiO@<9~pxr{X^3DDz6=6n6 zgh6(m1rwo6JiT(v$w$e3=b8CmzTg8V_(v)O7#WtF3a+o$^32#KIQ_93&fa}R!-K-F z(|Hl=u`hoaA0xgIycKC*+2hQDkC#rYfqwlQ`k7VK2u`Y4*ed>RgjwkyK^eK9#W8@w z{L)BwjJ%oK2%j2NvSKVg669fF5peQ-D{=dEScc5O${f?l`%>0wqt!Zuo^QrhZ z_6TL56-)HxlXI(k^pPw6VwFxa?XjYa6E+TQTK*Rcz?u50NBYg=({C0H_8-18L(Ndo;hd!gN-Rda7BHTA|#Q~&zB6A@_#{0T17fZWqZYkLR-Nkt(hH*VT=FmGHH z4@Ri!3aiss7|vgPA3XY}xBu~p8;iUrI8Tdkt!2P%OpuL7)}6(>k8RnxG(t7GmPe6I zWQvVpTtW6-BY&vs3>Pv=o)D3F!(^;Ng{Vp$+MyjKcD(!8SKskV$N05hs%^-wOPj1U zv;z5h(yV-9dg?8Ees1yl2H$EF(aEEeZQ7c>^kJ0LWYy=m``9T5WZy@|Y+Fr237*BG zcOQGz?0+6TFJb3=l5OY}#)-7PMXf?~7ZXUA=QuW5)jMhUyC zCx-4m_PS%&zTRGFGd2+u=|fDmY)0_ZBk#KV*eBLrHF`IlY-uMLRr)6~z@#`%w(UkR`FL7og~;b@h^MoR`ZvABoR_p(ZRK+| zbkRj0+rRY<@`!)WH)3J48>gF%$lAU0U^Wd$eQ0Oi^nwQ^pPig98=?EAmy0g??qc3E zWv=98YY+CcJvyjEHW&=QaJq{wI&<;74SdpW!-~S{DoXnM&fC4(J2e^Mv&{&+Seys% zurm3aH71Y1Cs}ZMYSo&2=Qy|zeN)H5e{1R5EdEV}v#;5M##r89~mw=I0 zFQQK5zqNDk&V1QBBVYhBq3S0buiZmd5Kcx9yl>T-4Ws96*e_X378OxO8g>+{fakTi z+dL_?;exeijIhDV(~-g<=wirCN!Dpop~4?7?0AYQ#%=pv1556|%5cV4;Y-W4sajnl~pE=PCXZpj1C#`$nQkn|?mYFi6_<m>{ulGXVtt>sIlUG`L@@#<^WJE}XTxoHgf54? z*UdJu zn=K zypX$(pyZ%N*Z2PFX!B0f=DFNhEcdX&eEDuSQ%0_O*7bfj^2HU3>G1=z(?WOk<}LYR z3a@IOaQKy`v}4g$f8J@DZmNOu*l+OcK( zPmVA!y?=4X22g-DyPjkfxH5Y}ke|EZnTvT#e)z7nhpnaO-Iqv%nq*Cx37YitNaVuV?Wd~Lom;

      d6i_#&+-i3zQs>%&i7s7kHI53G3eg)NAh)d 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

      Rb>A!y<{9Sw&vw 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 z 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Žn)jSr>k^nlx;JHrEc&2s2dr)5 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 Ux!m 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

      rmIg6Y_&LbC)i^vt^Dsm0Ej@&?QBDav+ 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 Ke(>wh%Gy5wZq5b( diff --git a/data/icons/Makefile.in b/data/icons/Makefile.in new file mode 100644 index 0000000..6d6fc0b --- /dev/null +++ b/data/icons/Makefile.in @@ -0,0 +1,585 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# vim:set noet ts=4: +# +# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus +# +# Copyright (c) 2008-2010 Peng Huang +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this program; if not, write to the +# Free Software Foundation, Inc., 59 Temple Place, Suite 330, +# Boston, MA 02111-1307 USA + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@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 = data/icons +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/as-version.m4 \ + $(top_srcdir)/m4/boost.m4 $(top_srcdir)/m4/intltool.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +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 = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(iconsdir)" +DATA = $(icons_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_ROOT = @BOOST_ROOT@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENV = @ENV@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +IBUS_CFLAGS = @IBUS_CFLAGS@ +IBUS_LIBS = @IBUS_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBPINYIN_CFLAGS = @LIBPINYIN_CFLAGS@ +LIBPINYIN_DATADIR = @LIBPINYIN_DATADIR@ +LIBPINYIN_LIBS = @LIBPINYIN_LIBS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBUUID_CFLAGS = @LIBUUID_CFLAGS@ +LIBUUID_LIBS = @LIBUUID_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LUA_CFLAGS = @LUA_CFLAGS@ +LUA_LIBS = @LUA_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENCC_CFLAGS = @OPENCC_CFLAGS@ +OPENCC_LIBS = @OPENCC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3 = @SQLITE3@ +SQLITE_CFLAGS = @SQLITE_CFLAGS@ +SQLITE_LIBS = @SQLITE_LIBS@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +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@ +icons_DATA = \ + ibus-pinyin.svg \ + ibus-bopomofo.svg \ + chinese.svg \ + english.svg \ + full.svg \ + full-punct.svg \ + half.svg \ + half-punct.svg \ + simp-chinese.svg \ + trad-chinese.svg \ + $(NULL) + +iconsdir = $(pkgdatadir)/icons +EXTRA_DIST = \ + $(icons_DATA) \ + $(NULL) + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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 data/icons/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/icons/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-iconsDATA: $(icons_DATA) + @$(NORMAL_INSTALL) + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(iconsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(iconsdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(iconsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(iconsdir)" || exit $$?; \ + done + +uninstall-iconsDATA: + @$(NORMAL_UNINSTALL) + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(iconsdir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +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 "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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 $(DATA) +installdirs: + for dir in "$(DESTDIR)$(iconsdir)"; 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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-iconsDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-iconsDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir 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-iconsDATA 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-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags-am uninstall uninstall-am uninstall-iconsDATA + + +# 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/depcomp b/depcomp new file mode 100755 index 0000000..4ebd5b3 --- /dev/null +++ b/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2013-05-30.07; # UTC + +# Copyright (C) 1999-2013 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..377bb86 --- /dev/null +++ b/install-sh @@ -0,0 +1,527 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2011-11-20.07; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/ltmain.sh b/ltmain.sh new file mode 100644 index 0000000..63ae69d --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,9655 @@ + +# libtool (GNU libtool) 2.4.2 +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, +# or obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# Usage: $progname [OPTION]... [MODE-ARG]... +# +# Provide generalized library-building support services. +# +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message +# +# MODE must be one of the following: +# +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory +# +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. +# Try `$progname --help --mode=MODE' for a more detailed description of MODE. +# +# When reporting a bug, please describe a test case to reproduce it and +# include the following information: +# +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 +# automake: $automake_version +# autoconf: $autoconf_version +# +# Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.2 +TIMESTAMP="" +package_revision=1.3337 + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# NLS nuisances: We save the old values to restore during execute mode. +lt_user_locale= +lt_safe_locale= +for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test \"\${$lt_var+set}\" = set; then + save_$lt_var=\$$lt_var + $lt_var=C + export $lt_var + lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" + lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + fi" +done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL + +$lt_unset CDPATH + + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + + + +: ${CP="cp -f"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} +: ${Xsed="$SED -e 1s/^X//"} + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +exit_status=$EXIT_SUCCESS + +# Make sure IFS has a sensible default +lt_nl=' +' +IFS=" $lt_nl" + +dirname="s,/[^/]*$,," +basename="s,^.*/,," + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi +} # func_dirname may be replaced by extended shell implementation + + +# func_basename file +func_basename () +{ + func_basename_result=`$ECHO "${1}" | $SED "$basename"` +} # func_basename may be replaced by extended shell implementation + + +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + # Extract subdirectory from the argument. + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` +} # func_dirname_and_basename may be replaced by extended shell implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname may be replaced by extended shell implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi + + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} + +# The name of this program: +func_dirname_and_basename "$progpath" +progname=$func_basename_result + +# Make sure we have an absolute path for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=$func_dirname_result + progdir=`cd "$progdir" && pwd` + progpath="$progdir/$progname" + ;; + *) + save_IFS="$IFS" + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS="$save_IFS" + test -x "$progdir/$progname" && break + done + IFS="$save_IFS" + test -n "$progdir" || progdir=`pwd` + progpath="$progdir/$progname" + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed="${SED}"' -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-`\' parameter expansions in output of double_quote_subst that were +# `\'-ed in input to the same. If an odd number of `\' preceded a '$' +# in input to double_quote_subst, that '$' was protected from expansion. +# Since each input `\' is now two `\'s, look for any number of runs of +# four `\'s followed by two `\'s and then a '$'. `\' that '$'. +bs='\\' +bs2='\\\\' +bs4='\\\\\\\\' +dollar='\$' +sed_double_backslash="\ + s/$bs4/&\\ +/g + s/^$bs2$dollar/$bs&/ + s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g + s/\n//g" + +# Standard options: +opt_dry_run=false +opt_help=false +opt_quiet=false +opt_verbose=false +opt_warning=: + +# func_echo arg... +# Echo program name prefixed message, along with the current mode +# name if it has been set yet. +func_echo () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +} + +# func_verbose arg... +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $opt_verbose && func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +# func_error arg... +# Echo program name prefixed message to standard error. +func_error () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +} + +# func_warning arg... +# Echo program name prefixed warning message to standard error. +func_warning () +{ + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 + + # bash bug again: + : +} + +# func_fatal_error arg... +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + +# func_fatal_help arg... +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + func_error ${1+"$@"} + func_fatal_error "$help" +} +help="Try \`$progname --help' for more information." ## default + + +# func_grep expression filename +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_mkdir_p directory-path +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + my_directory_path="$1" + my_dir_list= + + if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + + # Protect directory names starting with `-' + case $my_directory_path in + -*) my_directory_path="./$my_directory_path" ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$my_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + my_dir_list="$my_directory_path:$my_dir_list" + + # If the last portion added has no slash in it, the list is done + case $my_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + done + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + + save_mkdir_p_IFS="$IFS"; IFS=':' + for my_dir in $my_dir_list; do + IFS="$save_mkdir_p_IFS" + # mkdir can fail with a `File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$my_dir" 2>/dev/null || : + done + IFS="$save_mkdir_p_IFS" + + # Bail out if we (or some other process) failed to create a directory. + test -d "$my_directory_path" || \ + func_fatal_error "Failed to create \`$1'" + fi +} + + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$opt_dry_run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || \ + func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + fi + + $ECHO "$my_tmpdir" +} + + +# func_quote_for_eval arg +# Aesthetically quote ARG to be evaled later. +# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT +# is double-quoted, suitable for a subsequent eval, whereas +# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters +# which are still active within double quotes backslashified. +func_quote_for_eval () +{ + case $1 in + *[\\\`\"\$]*) + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; + *) + func_quote_for_eval_unquoted_result="$1" ;; + esac + + case $func_quote_for_eval_unquoted_result in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and and variable + # expansion for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + ;; + *) + func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" + esac +} + + +# func_quote_for_expand arg +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + case $1 in + *[\\\`\"]*) + my_arg=`$ECHO "$1" | $SED \ + -e "$double_quote_subst" -e "$sed_double_backslash"` ;; + *) + my_arg="$1" ;; + esac + + case $my_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + my_arg="\"$my_arg\"" + ;; + esac + + func_quote_for_expand_result="$my_arg" +} + + +# func_show_eval cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$my_cmd" + my_status=$? + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + + +# func_show_eval_locale cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$lt_user_locale + $my_cmd" + my_status=$? + eval "$lt_safe_locale" + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_version +# Echo version message to standard output and exit. +func_version () +{ + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { + s/^# // + s/^# *$// + s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ + p + }' < "$progpath" + exit $? +} + +# func_usage +# Echo short help message to standard output and exit. +func_usage () +{ + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { + s/^# // + s/^# *$// + s/\$progname/'$progname'/ + p + }' < "$progpath" + echo + $ECHO "run \`$progname --help | more' for full usage" + exit $? +} + +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. +func_help () +{ + $opt_debug + + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print + s/^# // + s/^# *$// + s*\$progname*'$progname'* + s*\$host*'"$host"'* + s*\$SHELL*'"$SHELL"'* + s*\$LTCC*'"$LTCC"'* + s*\$LTCFLAGS*'"$LTCFLAGS"'* + s*\$LD*'"$LD"'* + s/\$with_gnu_ld/'"$with_gnu_ld"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ + p + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi +} + +# func_missing_arg argname +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $opt_debug + + func_error "missing argument for $1." + exit_cmd=exit +} + + +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + my_sed_short_opt='1s/^\(..\).*$/\1/;q' + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` +} # func_split_short_opt may be replaced by extended shell implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' + my_sed_long_arg='1s/^--[^=]*=//' + + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` +} # func_split_long_opt may be replaced by extended shell implementation + +exit_cmd=: + + + + + +magic="%%%MAGIC variable%%%" +magic_exe="%%%MAGIC EXE variable%%%" + +# Global variables. +nonopt= +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "${1}=\$${1}\${2}" +} # func_append may be replaced by extended shell implementation + +# func_append_quoted var value +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +func_append_quoted () +{ + func_quote_for_eval "${2}" + eval "${1}=\$${1}\\ \$func_quote_for_eval_result" +} # func_append_quoted may be replaced by extended shell implementation + + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=`expr "${@}"` +} # func_arith may be replaced by extended shell implementation + + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` +} # func_len may be replaced by extended shell implementation + + +# func_lo2o object +func_lo2o () +{ + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` +} # func_lo2o may be replaced by extended shell implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` +} # func_xform may be replaced by extended shell implementation + + +# func_fatal_configuration arg... +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_error ${1+"$@"} + func_error "See the $PACKAGE documentation for more information." + func_fatal_error "Fatal configuration error." +} + + +# func_config +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + +# func_features +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + +# func_enable_tag tagname +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname="$1" + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf="/$re_begincf/,/$re_endcf/p" + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac + + + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do + opt="$1" + shift + case $opt in + --debug|-x) opt_debug='set -x' + func_echo "enabling shell trace mode" + $opt_debug + ;; + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" + shift + ;; + --preserve-dup-deps) + opt_preserve_dup_deps=: + ;; + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) + opt_silent=false +func_append preserve_args " $opt" + ;; + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; + --no-verbose) + opt_verbose=false +func_append preserve_args " $opt" + ;; + --silent|--quiet) + opt_silent=: +func_append preserve_args " $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +func_append preserve_args " $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +func_append preserve_args " $opt $optarg" +func_enable_tag "$optarg" + shift + ;; + + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + + # Separate optargs to long options: + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; + esac + done + + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || func_append preserve_args " --debug" + + case $host in + *cygwin* | *mingw* | *pw32* | *cegcc*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" + fi + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } + + + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} + + + + +## ----------- ## +## Main. ## +## ----------- ## + +# func_lalib_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null \ + | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if `file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case "$lalib_p_line" in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test "$lalib_p" = yes +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + func_lalib_p "$1" +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $opt_debug + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$save_ifs + eval cmd=\"$cmd\" + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# `FILE.' does not work on cygwin managed mounts. +func_source () +{ + $opt_debug + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $opt_debug + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with \`--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=${1} + if test "$build_libtool_libs" = yes; then + write_lobj=\'${2}\' + else + write_lobj=none + fi + + if test "$build_old_libs" = yes; then + write_oldobj=\'${3}\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_mode_compile arg... +func_mode_compile () +{ + $opt_debug + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify \`-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + func_append_quoted lastarg "$arg" + done + IFS="$save_ifs" + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with \`-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj="$func_basename_result" + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from \`$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name \`$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname="$func_basename_result" + xdir="$func_dirname_result" + lobj=${xdir}$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test "$suppress_opt" = yes; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a \`.o' file suitable for static linking + -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode \`$opt_mode'" + ;; + esac + + echo + $ECHO "Try \`$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $opt_debug + # The first argument is the command name. + cmd="$nonopt" + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "\`$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "\`$file' was not linked with \`-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir="$func_dirname_result" + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir="$func_dirname_result" + ;; + + *) + func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file="$progdir/$program" + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if test "X$opt_dry_run" = Xfalse; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $opt_debug + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_silent && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $opt_debug + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac; then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the \`$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir="$func_dirname_result" + destname="$func_basename_result" + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "\`$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "\`$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir="$func_dirname_result" + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking \`$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname="$1" + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme="$stripme" + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme="" + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name="$func_basename_result" + instname="$dir/$name"i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to \`$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script \`$wrapper'" + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "\`$lib' has not been installed in \`$libdir'" + finalize=no + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + $opt_dry_run || { + if test "$finalize" = yes; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file="$func_basename_result" + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_silent || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink \`$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file="$outputname" + else + func_warning "cannot relink \`$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name="$func_basename_result" + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run \`$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = install && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $opt_debug + my_outputname="$1" + my_originator="$2" + my_pic_p="${3-no}" + my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms="${my_outputname}S.c" + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${my_outputname}.nm" + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + func_verbose "generating symbol list for \`$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $opt_dry_run || { + $RM $export_symbols + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from \`$dlprefile'" + func_basename "$dlprefile" + name="$func_basename_result" + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[]; +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{\ + { \"$my_originator\", (void *) 0 }," + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + if test "X$my_pic_p" != Xno; then + pic_flag_for_symtable=" $pic_flag" + fi + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + + # Transform the symbol file into the correct name. + symfileobj="$output_objdir/${my_outputname}S.$objext" + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for \`$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $opt_debug + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $opt_debug + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $opt_debug + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib="$func_basename_result" + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`basename "$darwin_archive"` + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result="$my_oldobjs" +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ +#endif + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp (str, pat) == 0) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + int len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + int orig_value_len = strlen (orig_value); + int add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + int len = strlen (new_value); + while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[len-1] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $opt_debug + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module="${wl}-single_module" + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + test -f "$arg" \ + || func_fatal_error "symbol file \`$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file \`$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "\`-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between \`-L' and \`$1'" + else + func_fatal_error "need path for \`-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of \`$dir'" + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "\`-no-install' is ignored for $host" + func_warning "assuming \`-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the \`$prevarg' option requires an argument" + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname="$func_basename_result" + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + func_dirname "$output" "/" "" + output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps ; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test "$linkmode,$pass" = "lib,link"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs="$tmp_deplibs" + fi + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test "$linkmode,$pass" = "lib,dlpreopen"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs="$dlprefiles" + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + func_warning "\`-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + *.ltframework) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "\`-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + else + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + ;; + esac + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + + if test "$found" = yes || test -f "$lib"; then : + else + func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" + fi + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "\`$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test "$linkmode" != prog && test "$linkmode" != lib; then + func_fatal_error "\`$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + func_fatal_error "cannot -dlopen a convenience library: \`$lib'" + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir="$ladir" + fi + ;; + esac + func_basename "$lib" + laname="$func_basename_result" + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library \`$lib' was moved." + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir" && test "$linkmode" = prog; then + func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath:" in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test "$installed" = no; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule="" + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule="$dlpremoduletest" + break + fi + done + if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + echo + if test "$linkmode" = prog; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname="$1" + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc*) + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + func_basename "$soroot" + soname="$func_basename_result" + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from \`$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for \`$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$opt_mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we can not + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null ; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + elif test -n "$old_library"; then + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$absdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && + test "$hardcode_minus_L" != yes && + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$opt_mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system can not link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of \`$dir'" + absdir="$dir" + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl" ; then + depdepl="$absdir/$objdir/$depdepl" + darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" + path= + fi + fi + ;; + *) + path="-L$absdir/$objdir" + ;; + esac + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "\`$deplib' seems to be moved" + + path="-L$absdir" + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test "$pass" = link; then + if test "$linkmode" = "prog"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + fi + if test "$linkmode" = prog || test "$linkmode" = lib; then + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "\`-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "\`-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test "$module" = no && \ + func_fatal_help "libtool library \`$output' must begin with \`lib'" + + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test "$dlself" != no && \ + func_warning "\`-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test "$#" -gt 1 && \ + func_warning "ignoring multiple \`-rpath's for a libtool library" + + install_libdir="$1" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "\`-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + shift + IFS="$save_ifs" + + test -n "$7" && \ + func_fatal_help "too many parameters to \`-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$1" + number_minor="$2" + number_revision="$3" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|qnx|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + esac + ;; + no) + current="$1" + revision="$2" + age="$3" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT \`$current' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION \`$revision' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE \`$age' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE \`$age' is greater than the current interface number \`$current'" + func_fatal_error "\`$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current" + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + func_append verstring ":${current}.0" + ;; + + qnx) + major=".$current" + versuffix=".$current" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + + *) + func_fatal_configuration "unknown library version type \`$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + func_warning "undefined symbols not allowed in $host shared libraries" + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + + fi + + func_generate_dlsyms "$libname" "$libname" "yes" + func_append libobjs " $symfileobj" + test "X$libobjs" = "X " && libobjs= + + if test "$opt_mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs="$new_libs" + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname="$1" + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols="$output_objdir/$libname.uexp" + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols="$export_symbols" + export_symbols= + always_export_symbols=yes + fi + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd1 in $cmds; do + IFS="$save_ifs" + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test "$compiler_needs_object" = yes && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then + output=${output_objdir}/${output_la}.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then + output=${output_objdir}/${output_la}.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test "$compiler_needs_object" = yes; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-${k}.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test "X$objlist" = X || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-${k}.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + if ${skipped_export-false}; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + fi + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + if ${skipped_export-false}; then + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + fi + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "\`-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object \`$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "\`-release' is ignored for programs" + + test "$preload" = yes \ + && test "$dlopen_support" = unknown \ + && test "$dlopen_self" = unknown \ + && test "$dlopen_self_static" = unknown && \ + func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test "$tagname" = CXX ; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " ${wl}-bind_at_load" + func_append finalize_command " ${wl}-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=yes + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=no + ;; + *cygwin* | *mingw* ) + if test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + *) + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + esac + if test "$wrappers_required" = no; then + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.${objext}"; then + func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + fi + + exit $exit_status + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "\`$output' will be relinked during installation" + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host" ; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save $symfileobj" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + if test "$preload" = yes && test -f "$symfileobj"; then + func_append oldobjs " $symfileobj" + fi + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase="$func_basename_result" + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name="$func_basename_result" + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles="$newdlprefiles" + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && + func_mode_link ${1+"$@"} + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $opt_debug + RM="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=yes ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir="$func_dirname_result" + if test "X$dir" = X.; then + odir="$objdir" + else + odir="$dir/$objdir" + fi + func_basename "$file" + name="$func_basename_result" + test "$opt_mode" = uninstall && odir="$dir" + + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case "$opt_mode" in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && + test "$pic_object" != none; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && + test "$non_pic_object" != none; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$opt_mode" = clean ; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + func_append rmfiles " $odir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && + func_mode_uninstall ${1+"$@"} + +test -z "$opt_mode" && { + help="$generic_help" + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode \`$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# vi:sw=2 + diff --git a/lua/Makefile.in b/lua/Makefile.in new file mode 100644 index 0000000..fe4a28b --- /dev/null +++ b/lua/Makefile.in @@ -0,0 +1,1215 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# vim:set noet ts=4: +# +# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus +# +# Copyright (c) 2007-2008 Peng Huang +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@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@ +TESTS = test-lua-plugin$(EXEEXT) +noinst_PROGRAMS = lua-ext-console$(EXEEXT) $(am__EXEEXT_1) +subdir = lua +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/depcomp $(top_srcdir)/test-driver +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/as-version.m4 \ + $(top_srcdir)/m4/boost.m4 $(top_srcdir)/m4/intltool.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libpylua_la_DEPENDENCIES = +am_libpylua_la_OBJECTS = libpylua_la-lua-plugin.lo \ + libpylua_la-lua-plugin-init.lo libpylua_la-lmyoslib.lo +libpylua_la_OBJECTS = $(am_libpylua_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libpylua_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libpylua_la_CFLAGS) \ + $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +am__EXEEXT_1 = test-lua-plugin$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +am_lua_ext_console_OBJECTS = \ + lua_ext_console-lua-ext-console.$(OBJEXT) +lua_ext_console_OBJECTS = $(am_lua_ext_console_OBJECTS) +lua_ext_console_DEPENDENCIES = libpylua.la +lua_ext_console_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(lua_ext_console_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +am_test_lua_plugin_OBJECTS = \ + test_lua_plugin-test-lua-plugin.$(OBJEXT) +test_lua_plugin_OBJECTS = $(am_test_lua_plugin_OBJECTS) +test_lua_plugin_DEPENDENCIES = libpylua.la +test_lua_plugin_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(test_lua_plugin_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libpylua_la_SOURCES) $(lua_ext_console_SOURCES) \ + $(test_lua_plugin_SOURCES) +DIST_SOURCES = $(libpylua_la_SOURCES) $(lua_ext_console_SOURCES) \ + $(test_lua_plugin_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +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 = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(lua_scriptdir)" +DATA = $(lua_script_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_ROOT = @BOOST_ROOT@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENV = @ENV@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +IBUS_CFLAGS = @IBUS_CFLAGS@ +IBUS_LIBS = @IBUS_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBPINYIN_CFLAGS = @LIBPINYIN_CFLAGS@ +LIBPINYIN_DATADIR = @LIBPINYIN_DATADIR@ +LIBPINYIN_LIBS = @LIBPINYIN_LIBS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBUUID_CFLAGS = @LIBUUID_CFLAGS@ +LIBUUID_LIBS = @LIBUUID_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LUA_CFLAGS = @LUA_CFLAGS@ +LUA_LIBS = @LUA_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENCC_CFLAGS = @OPENCC_CFLAGS@ +OPENCC_LIBS = @OPENCC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3 = @SQLITE3@ +SQLITE_CFLAGS = @SQLITE_CFLAGS@ +SQLITE_LIBS = @SQLITE_LIBS@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +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@ +lua_script_DATA = \ + base.lua \ + user.lua \ + $(NULL) + +lua_scriptdir = $(pkgdatadir) +noinst_LTLIBRARIES = \ + libpylua.la \ + $(NULL) + +libpylua_la_SOURCES = \ + lua-plugin.h \ + lua-plugin.c \ + lua-plugin-init.c \ + lmyoslib.c \ + $(NULL) + +libpylua_la_CFLAGS = \ + @IBUS_CFLAGS@ \ + @LUA_CFLAGS@ \ + $(NULL) + +libpylua_la_LIBADD = \ + @IBUS_LIBS@ \ + @LUA_LIBS@ \ + $(NULL) + +test_lua_plugin_SOURCES = \ + test-lua-plugin.c \ + $(NULL) + +test_lua_plugin_CFLAGS = \ + @IBUS_CFLAGS@ \ + @LUA_CFLAGS@ \ + -DLUASCRIPTDIR=\"$(top_srcdir)/lua\" \ + $(NULL) + +test_lua_plugin_LDADD = \ + libpylua.la \ + $(NULL) + +lua_ext_console_SOURCES = \ + lua-ext-console.c \ + $(NULL) + +lua_ext_console_CFLAGS = \ + @IBUS_CFLAGS@ \ + @LUA_CFLAGS@ \ + $(NULL) + +lua_ext_console_LDADD = \ + libpylua.la \ + $(NULL) + +EXTRA_DIST = \ + base.lua \ + user.lua \ + $(NULL) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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 lua/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu lua/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libpylua.la: $(libpylua_la_OBJECTS) $(libpylua_la_DEPENDENCIES) $(EXTRA_libpylua_la_DEPENDENCIES) + $(AM_V_CCLD)$(libpylua_la_LINK) $(libpylua_la_OBJECTS) $(libpylua_la_LIBADD) $(LIBS) + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +lua-ext-console$(EXEEXT): $(lua_ext_console_OBJECTS) $(lua_ext_console_DEPENDENCIES) $(EXTRA_lua_ext_console_DEPENDENCIES) + @rm -f lua-ext-console$(EXEEXT) + $(AM_V_CCLD)$(lua_ext_console_LINK) $(lua_ext_console_OBJECTS) $(lua_ext_console_LDADD) $(LIBS) + +test-lua-plugin$(EXEEXT): $(test_lua_plugin_OBJECTS) $(test_lua_plugin_DEPENDENCIES) $(EXTRA_test_lua_plugin_DEPENDENCIES) + @rm -f test-lua-plugin$(EXEEXT) + $(AM_V_CCLD)$(test_lua_plugin_LINK) $(test_lua_plugin_OBJECTS) $(test_lua_plugin_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpylua_la-lmyoslib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpylua_la-lua-plugin-init.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libpylua_la-lua-plugin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lua_ext_console-lua-ext-console.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_lua_plugin-test-lua-plugin.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libpylua_la-lua-plugin.lo: lua-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpylua_la_CFLAGS) $(CFLAGS) -MT libpylua_la-lua-plugin.lo -MD -MP -MF $(DEPDIR)/libpylua_la-lua-plugin.Tpo -c -o libpylua_la-lua-plugin.lo `test -f 'lua-plugin.c' || echo '$(srcdir)/'`lua-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libpylua_la-lua-plugin.Tpo $(DEPDIR)/libpylua_la-lua-plugin.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='lua-plugin.c' object='libpylua_la-lua-plugin.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpylua_la_CFLAGS) $(CFLAGS) -c -o libpylua_la-lua-plugin.lo `test -f 'lua-plugin.c' || echo '$(srcdir)/'`lua-plugin.c + +libpylua_la-lua-plugin-init.lo: lua-plugin-init.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpylua_la_CFLAGS) $(CFLAGS) -MT libpylua_la-lua-plugin-init.lo -MD -MP -MF $(DEPDIR)/libpylua_la-lua-plugin-init.Tpo -c -o libpylua_la-lua-plugin-init.lo `test -f 'lua-plugin-init.c' || echo '$(srcdir)/'`lua-plugin-init.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libpylua_la-lua-plugin-init.Tpo $(DEPDIR)/libpylua_la-lua-plugin-init.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='lua-plugin-init.c' object='libpylua_la-lua-plugin-init.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpylua_la_CFLAGS) $(CFLAGS) -c -o libpylua_la-lua-plugin-init.lo `test -f 'lua-plugin-init.c' || echo '$(srcdir)/'`lua-plugin-init.c + +libpylua_la-lmyoslib.lo: lmyoslib.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpylua_la_CFLAGS) $(CFLAGS) -MT libpylua_la-lmyoslib.lo -MD -MP -MF $(DEPDIR)/libpylua_la-lmyoslib.Tpo -c -o libpylua_la-lmyoslib.lo `test -f 'lmyoslib.c' || echo '$(srcdir)/'`lmyoslib.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libpylua_la-lmyoslib.Tpo $(DEPDIR)/libpylua_la-lmyoslib.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='lmyoslib.c' object='libpylua_la-lmyoslib.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libpylua_la_CFLAGS) $(CFLAGS) -c -o libpylua_la-lmyoslib.lo `test -f 'lmyoslib.c' || echo '$(srcdir)/'`lmyoslib.c + +lua_ext_console-lua-ext-console.o: lua-ext-console.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lua_ext_console_CFLAGS) $(CFLAGS) -MT lua_ext_console-lua-ext-console.o -MD -MP -MF $(DEPDIR)/lua_ext_console-lua-ext-console.Tpo -c -o lua_ext_console-lua-ext-console.o `test -f 'lua-ext-console.c' || echo '$(srcdir)/'`lua-ext-console.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/lua_ext_console-lua-ext-console.Tpo $(DEPDIR)/lua_ext_console-lua-ext-console.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='lua-ext-console.c' object='lua_ext_console-lua-ext-console.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lua_ext_console_CFLAGS) $(CFLAGS) -c -o lua_ext_console-lua-ext-console.o `test -f 'lua-ext-console.c' || echo '$(srcdir)/'`lua-ext-console.c + +lua_ext_console-lua-ext-console.obj: lua-ext-console.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lua_ext_console_CFLAGS) $(CFLAGS) -MT lua_ext_console-lua-ext-console.obj -MD -MP -MF $(DEPDIR)/lua_ext_console-lua-ext-console.Tpo -c -o lua_ext_console-lua-ext-console.obj `if test -f 'lua-ext-console.c'; then $(CYGPATH_W) 'lua-ext-console.c'; else $(CYGPATH_W) '$(srcdir)/lua-ext-console.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/lua_ext_console-lua-ext-console.Tpo $(DEPDIR)/lua_ext_console-lua-ext-console.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='lua-ext-console.c' object='lua_ext_console-lua-ext-console.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lua_ext_console_CFLAGS) $(CFLAGS) -c -o lua_ext_console-lua-ext-console.obj `if test -f 'lua-ext-console.c'; then $(CYGPATH_W) 'lua-ext-console.c'; else $(CYGPATH_W) '$(srcdir)/lua-ext-console.c'; fi` + +test_lua_plugin-test-lua-plugin.o: test-lua-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_lua_plugin_CFLAGS) $(CFLAGS) -MT test_lua_plugin-test-lua-plugin.o -MD -MP -MF $(DEPDIR)/test_lua_plugin-test-lua-plugin.Tpo -c -o test_lua_plugin-test-lua-plugin.o `test -f 'test-lua-plugin.c' || echo '$(srcdir)/'`test-lua-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_lua_plugin-test-lua-plugin.Tpo $(DEPDIR)/test_lua_plugin-test-lua-plugin.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='test-lua-plugin.c' object='test_lua_plugin-test-lua-plugin.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_lua_plugin_CFLAGS) $(CFLAGS) -c -o test_lua_plugin-test-lua-plugin.o `test -f 'test-lua-plugin.c' || echo '$(srcdir)/'`test-lua-plugin.c + +test_lua_plugin-test-lua-plugin.obj: test-lua-plugin.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_lua_plugin_CFLAGS) $(CFLAGS) -MT test_lua_plugin-test-lua-plugin.obj -MD -MP -MF $(DEPDIR)/test_lua_plugin-test-lua-plugin.Tpo -c -o test_lua_plugin-test-lua-plugin.obj `if test -f 'test-lua-plugin.c'; then $(CYGPATH_W) 'test-lua-plugin.c'; else $(CYGPATH_W) '$(srcdir)/test-lua-plugin.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_lua_plugin-test-lua-plugin.Tpo $(DEPDIR)/test_lua_plugin-test-lua-plugin.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='test-lua-plugin.c' object='test_lua_plugin-test-lua-plugin.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_lua_plugin_CFLAGS) $(CFLAGS) -c -o test_lua_plugin-test-lua-plugin.obj `if test -f 'test-lua-plugin.c'; then $(CYGPATH_W) 'test-lua-plugin.c'; else $(CYGPATH_W) '$(srcdir)/test-lua-plugin.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-lua_scriptDATA: $(lua_script_DATA) + @$(NORMAL_INSTALL) + @list='$(lua_script_DATA)'; test -n "$(lua_scriptdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(lua_scriptdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(lua_scriptdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lua_scriptdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(lua_scriptdir)" || exit $$?; \ + done + +uninstall-lua_scriptDATA: + @$(NORMAL_UNINSTALL) + @list='$(lua_script_DATA)'; test -n "$(lua_scriptdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(lua_scriptdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +test-lua-plugin.log: test-lua-plugin$(EXEEXT) + @p='test-lua-plugin$(EXEEXT)'; \ + b='test-lua-plugin'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + +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 "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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 + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(lua_scriptdir)"; 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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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-generic clean-libtool clean-noinstLTLIBRARIES \ + clean-noinstPROGRAMS 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 + +html-am: + +info: info-am + +info-am: + +install-data-am: install-lua_scriptDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +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 \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-lua_scriptDATA + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ + clean-generic clean-libtool clean-noinstLTLIBRARIES \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir 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-info install-info-am \ + install-lua_scriptDATA 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 mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am \ + uninstall-lua_scriptDATA + + +# 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/lua/test.lua b/lua/test.lua deleted file mode 100644 index 582dbb0..0000000 --- a/lua/test.lua +++ /dev/null @@ -1,38 +0,0 @@ -print(ime.get_version()) - -print(ime.int_to_hex_string(100, 6)) - -str = ime.utf8_to_utf16("你好") -str = ime.utf16_to_utf8(str) -print(str) - -print(ime.trim_string(" Hello World! ")) - -print(ime.trim_string_right(" Hello World! ")) - -tab = ime.split_string("aa..bb..cc", ".."); -for i,v in ipairs(tab) do print(i, v) end - -tab = ime.split_string("aa..bb..cc", ".."); -print(ime.join_string(tab, ", ")); - -print(ime.join_string({}, "..")); -print(ime.join_string({"aa"}, " ")); - -_MAPPING_TABLE = [[ -a 啊 -b 不,吧 -c 从,穿,出 -]] - -_MAPPING = ime.parse_mapping(_MAPPING_TABLE, "\n", " ", ",") -for k,v in pairs(_MAPPING) do - print(k, ":") - for i, m in ipairs(v) do - print(i, m) - end -end - --- print(ime.join_string({nil, " "}, ",")); - -print("test finished..."); diff --git a/m4/.gitignore b/m4/.gitignore deleted file mode 100644 index 0f4126c..0000000 --- a/m4/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.m4 diff --git a/m4/Makefile.in b/m4/Makefile.in new file mode 100644 index 0000000..e04d957 --- /dev/null +++ b/m4/Makefile.in @@ -0,0 +1,516 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# vim:set noet ts=4: +# +# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus +# +# Copyright (c) 2008-2010 Peng Huang +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@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 = m4 +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/as-version.m4 \ + $(top_srcdir)/m4/boost.m4 $(top_srcdir)/m4/intltool.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_ROOT = @BOOST_ROOT@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENV = @ENV@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +IBUS_CFLAGS = @IBUS_CFLAGS@ +IBUS_LIBS = @IBUS_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBPINYIN_CFLAGS = @LIBPINYIN_CFLAGS@ +LIBPINYIN_DATADIR = @LIBPINYIN_DATADIR@ +LIBPINYIN_LIBS = @LIBPINYIN_LIBS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBUUID_CFLAGS = @LIBUUID_CFLAGS@ +LIBUUID_LIBS = @LIBUUID_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LUA_CFLAGS = @LUA_CFLAGS@ +LUA_LIBS = @LUA_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENCC_CFLAGS = @OPENCC_CFLAGS@ +OPENCC_LIBS = @OPENCC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3 = @SQLITE3@ +SQLITE_CFLAGS = @SQLITE_CFLAGS@ +SQLITE_LIBS = @SQLITE_LIBS@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +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 = \ + as-version.m4 \ + $(NULL) + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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 m4/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu m4/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +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 "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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 +installdirs: +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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir 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-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-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + + +# 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/m4/intltool.m4 b/m4/intltool.m4 new file mode 100644 index 0000000..33353ed --- /dev/null +++ b/m4/intltool.m4 @@ -0,0 +1,237 @@ +## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- +## Copyright (C) 2001 Eazel, Inc. +## Author: Maciej Stachowiak +## Kenneth Christiansen +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +## +## As a special exception to the GNU General Public License, if you +## distribute this file as part of a program that contains a +## configuration script generated by Autoconf, you may include it under +## the same distribution terms that you use for the rest of that program. + +dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) +# serial 42 IT_PROG_INTLTOOL +AC_DEFUN([IT_PROG_INTLTOOL], [ +AC_PREREQ([2.50])dnl +AC_REQUIRE([AM_NLS])dnl + +case "$am__api_version" in + 1.[01234]) + AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) + ;; + *) + ;; +esac + +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +if test -n "$1"; then + AC_MSG_CHECKING([for intltool >= $1]) + AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) +fi + +AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) +AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) +AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) +fi + +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi +AC_SUBST([AM_DEFAULT_VERBOSITY]) + +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' +AC_SUBST(INTLTOOL_V_MERGE) +AC_SUBST(INTLTOOL__v_MERGE_) +AC_SUBST(INTLTOOL__v_MERGE_0) + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' +AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) +AC_SUBST(intltool__v_merge_options_) +AC_SUBST(intltool__v_merge_options_0) + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + +_IT_SUBST(INTLTOOL_DESKTOP_RULE) +_IT_SUBST(INTLTOOL_DIRECTORY_RULE) +_IT_SUBST(INTLTOOL_KEYS_RULE) +_IT_SUBST(INTLTOOL_PROP_RULE) +_IT_SUBST(INTLTOOL_OAF_RULE) +_IT_SUBST(INTLTOOL_PONG_RULE) +_IT_SUBST(INTLTOOL_SERVER_RULE) +_IT_SUBST(INTLTOOL_SHEET_RULE) +_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) +_IT_SUBST(INTLTOOL_UI_RULE) +_IT_SUBST(INTLTOOL_XAM_RULE) +_IT_SUBST(INTLTOOL_KBD_RULE) +_IT_SUBST(INTLTOOL_XML_RULE) +_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) +_IT_SUBST(INTLTOOL_CAVES_RULE) +_IT_SUBST(INTLTOOL_SCHEMAS_RULE) +_IT_SUBST(INTLTOOL_THEME_RULE) +_IT_SUBST(INTLTOOL_SERVICE_RULE) +_IT_SUBST(INTLTOOL_POLICY_RULE) + +# Check the gettext tools to make sure they are GNU +AC_PATH_PROG(XGETTEXT, xgettext) +AC_PATH_PROG(MSGMERGE, msgmerge) +AC_PATH_PROG(MSGFMT, msgfmt) +AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi + +AC_PATH_PROG(INTLTOOL_PERL, perl) +if test -z "$INTLTOOL_PERL"; then + AC_MSG_ERROR([perl not found]) +fi +AC_MSG_CHECKING([for perl >= 5.8.1]) +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + AC_MSG_ERROR([perl 5.8.1 is required for intltool]) +else + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` + AC_MSG_RESULT([$IT_PERL_VERSION]) +fi +if test "x$2" != "xno-xml"; then + AC_MSG_CHECKING([for XML::Parser]) + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + AC_MSG_RESULT([ok]) + else + AC_MSG_ERROR([XML::Parser perl module is required for intltool]) + fi +fi + +# Substitute ALL_LINGUAS so we can use it in po/Makefile +AC_SUBST(ALL_LINGUAS) + +# Set DATADIRNAME correctly if it is not set yet +# (copied from glib-gettext.m4) +if test -z "$DATADIRNAME"; then + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([[]], + [[extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr]])], + [DATADIRNAME=share], + [case $host in + *-*-solaris*) + dnl On Solaris, if bind_textdomain_codeset is in libc, + dnl GNU format message catalog is always supported, + dnl since both are added to the libc all together. + dnl Hence, we'd like to go with DATADIRNAME=share + dnl in this case. + AC_CHECK_FUNC(bind_textdomain_codeset, + [DATADIRNAME=share], [DATADIRNAME=lib]) + ;; + *) + [DATADIRNAME=lib] + ;; + esac]) +fi +AC_SUBST(DATADIRNAME) + +IT_PO_SUBDIR([po]) + +]) + + +# IT_PO_SUBDIR(DIRNAME) +# --------------------- +# All po subdirs have to be declared with this macro; the subdir "po" is +# declared by IT_PROG_INTLTOOL. +# +AC_DEFUN([IT_PO_SUBDIR], +[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. +dnl +dnl The following CONFIG_COMMANDS should be executed at the very end +dnl of config.status. +AC_CONFIG_COMMANDS_PRE([ + AC_CONFIG_COMMANDS([$1/stamp-it], [ + if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then + AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) + fi + rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" + >"$1/stamp-it.tmp" + [sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" + ] + [sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r $1/POTFILES + } + ' "$1/Makefile.in" >"$1/Makefile"] + rm -f "$1/Makefile.tmp" + mv "$1/stamp-it.tmp" "$1/stamp-it" + ]) +])dnl +]) + +# _IT_SUBST(VARIABLE) +# ------------------- +# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST +# +AC_DEFUN([_IT_SUBST], +[ +AC_SUBST([$1]) +m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) +] +) + +# deprecated macros +AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) +# A hint is needed for aclocal from Automake <= 1.9.4: +# AC_DEFUN([AC_PROG_INTLTOOL], ...) + diff --git a/m4/libtool.m4 b/m4/libtool.m4 new file mode 100644 index 0000000..126202f --- /dev/null +++ b/m4/libtool.m4 @@ -0,0 +1,7992 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# 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. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 57 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from `configure', and `config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# `config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain="$ac_aux_dir/ltmain.sh" +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the `libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to `config.status' so that its +# declaration there will have the same value as in `configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags="_LT_TAGS"dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into `config.status', and then the shell code to quote escape them in +# for loops in `config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +\`$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test $[#] != 0 +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try \`$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try \`$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + _LT_PROG_REPLACE_SHELLFNS + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + m4_if([$1], [CXX], +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test x"[$]$2" = xyes; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links="nottested" +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", + [Define to the sub-directory in which libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program which can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi]) +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting ${shlibpath_var} if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report which library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + gnu*) + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + + _LT_TAGVAR(GCC, $1)="$GXX" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)="$p" + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)="$p" + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_F77" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$G77" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" +fi # test "$_lt_disable_F77" != yes + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_FC" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test "$_lt_disable_FC" != yes + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) + + +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) + + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) + + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) + + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi + +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) + + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 new file mode 100644 index 0000000..5d9acd8 --- /dev/null +++ b/m4/ltoptions.m4 @@ -0,0 +1,384 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# Written by Gary V. Vaughan, 2004 +# +# 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 7 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option `$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the `shared' and +# `disable-shared' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the `static' and +# `disable-static' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the `fast-install' +# and `disable-fast-install' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# LT_INIT options. +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [pic_mode=default]) + +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4 new file mode 100644 index 0000000..9000a05 --- /dev/null +++ b/m4/ltsugar.m4 @@ -0,0 +1,123 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# 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 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59 which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 new file mode 100644 index 0000000..07a8602 --- /dev/null +++ b/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# 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. + +# @configure_input@ + +# serial 3337 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.2' +macro_revision='1.3337' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 new file mode 100644 index 0000000..c573da9 --- /dev/null +++ b/m4/lt~obsolete.m4 @@ -0,0 +1,98 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# 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 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/missing b/missing new file mode 100755 index 0000000..cdea514 --- /dev/null +++ b/missing @@ -0,0 +1,215 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2012-06-26.16; # UTC + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'automa4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/po/.gitignore b/po/.gitignore deleted file mode 100644 index cb114f6..0000000 --- a/po/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -Makefile -Makefile.in -Makefile.in.in -Makevars.template -POTFILES -Rules-quot -boldquot.sed -en@boldquot.header -en@quot.header -insert-header.sin -quot.sed -remove-potcdate.sed -remove-potcdate.sin -stamp-po -stamp-it -*.gmo diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 0000000..06a8cfe --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,222 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper +# Copyright (C) 2004-2008 Rodney Dawes +# +# This file may be copied and used freely without restrictions. It may +# be used in projects which are not available under a GNU Public License, +# but which still want to provide support for the GNU gettext functionality. +# +# - Modified by Owen Taylor to use GETTEXT_PACKAGE +# instead of PACKAGE and to look for po2tbl in ./ not in intl/ +# +# - Modified by jacob berkman to install +# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize +# +# - Modified by Rodney Dawes for use with intltool +# +# We have the following line for use by intltoolize: +# INTLTOOL_MAKEFILE + +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +top_builddir = @top_builddir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datadir = @datadir@ +datarootdir = @datarootdir@ +libdir = @libdir@ +DATADIRNAME = @DATADIRNAME@ +itlocaledir = $(prefix)/$(DATADIRNAME)/locale +subdir = po +install_sh = @install_sh@ +# Automake >= 1.8 provides @mkdir_p@. +# Until it can be supposed, use the safe fallback: +mkdir_p = $(install_sh) -d + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ + +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist +GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot + +ALL_LINGUAS = @ALL_LINGUAS@ + +PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) + +USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) + +USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) + +POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) + +DISTFILES = Makefile.in.in POTFILES.in $(POFILES) +EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS + +POTFILES = \ +# This comment gets stripped out + +CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) + +.SUFFIXES: +.SUFFIXES: .po .pox .gmo .mo .msg .cat + +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) +INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) +INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; + +.po.pox: + $(MAKE) $(GETTEXT_PACKAGE).pot + $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox + +.po.mo: + $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< + +.po.gmo: + $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ + && rm -f $$file && $(GMSGFMT) -o $$file $< + +.po.cat: + sed -f ../intl/po2msg.sed < $< > $*.msg \ + && rm -f $@ && gencat $@ $*.msg + + +all: all-@USE_NLS@ + +all-yes: $(CATALOGS) +all-no: + +$(GETTEXT_PACKAGE).pot: $(POTFILES) + $(GENPOT) + +install: install-data +install-data: install-data-@USE_NLS@ +install-data-no: all +install-data-yes: all + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $$dir; \ + if test -r $$lang.gmo; then \ + $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ + echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ + else \ + $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ + echo "installing $(srcdir)/$$lang.gmo as" \ + "$$dir/$(GETTEXT_PACKAGE).mo"; \ + fi; \ + if test -r $$lang.gmo.m; then \ + $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ + echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ + else \ + if test -r $(srcdir)/$$lang.gmo.m ; then \ + $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ + $$dir/$(GETTEXT_PACKAGE).mo.m; \ + echo "installing $(srcdir)/$$lang.gmo.m as" \ + "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ + else \ + true; \ + fi; \ + fi; \ + done + +# Empty stubs to satisfy archaic automake needs +dvi info ctags tags CTAGS TAGS ID: + +# Define this as empty until I found a useful application. +install-exec installcheck: + +uninstall: + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ + rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ + done + +check: all $(GETTEXT_PACKAGE).pot + rm -f missing notexist + srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m + if [ -r missing -o -r notexist ]; then \ + exit 1; \ + fi + +mostlyclean: + rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp + rm -f .intltool-merge-cache + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES stamp-it + rm -f *.mo *.msg *.cat *.cat.m *.gmo + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f Makefile.in.in + +distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: $(DISTFILES) + dists="$(DISTFILES)"; \ + extra_dists="$(EXTRA_DISTFILES)"; \ + for file in $$extra_dists; do \ + test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ + done; \ + for file in $$dists; do \ + test -f $$file || file="$(srcdir)/$$file"; \ + ln $$file $(distdir) 2> /dev/null \ + || cp -p $$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(GETTEXT_PACKAGE).pot + tmpdir=`pwd`; \ + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + echo "$$lang:"; \ + result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ + if $$result; then \ + if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.gmo failed!"; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi; \ + done + +Makefile POTFILES: stamp-it + @if test ! -f $@; then \ + rm -f stamp-it; \ + $(MAKE) stamp-it; \ + fi + +stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ + $(SHELL) ./config.status + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/py-compile b/py-compile new file mode 100755 index 0000000..46ea866 --- /dev/null +++ b/py-compile @@ -0,0 +1,170 @@ +#!/bin/sh +# py-compile - Compile a Python program + +scriptversion=2011-06-08.12; # UTC + +# Copyright (C) 2000-2013 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +if [ -z "$PYTHON" ]; then + PYTHON=python +fi + +me=py-compile + +usage_error () +{ + echo "$me: $*" >&2 + echo "Try '$me --help' for more information." >&2 + exit 1 +} + +basedir= +destdir= +while test $# -ne 0; do + case "$1" in + --basedir) + if test $# -lt 2; then + usage_error "option '--basedir' requires an argument" + else + basedir=$2 + fi + shift + ;; + --destdir) + if test $# -lt 2; then + usage_error "option '--destdir' requires an argument" + else + destdir=$2 + fi + shift + ;; + -h|--help) + cat <<\EOF +Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..." + +Byte compile some python scripts FILES. Use --destdir to specify any +leading directory path to the FILES that you don't want to include in the +byte compiled file. Specify --basedir for any additional path information you +do want to be shown in the byte compiled file. + +Example: + py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py + +Report bugs to . +EOF + exit $? + ;; + -v|--version) + echo "$me $scriptversion" + exit $? + ;; + --) + shift + break + ;; + -*) + usage_error "unrecognized option '$1'" + ;; + *) + break + ;; + esac + shift +done + +files=$* +if test -z "$files"; then + usage_error "no files given" +fi + +# if basedir was given, then it should be prepended to filenames before +# byte compilation. +if [ -z "$basedir" ]; then + pathtrans="path = file" +else + pathtrans="path = os.path.join('$basedir', file)" +fi + +# if destdir was given, then it needs to be prepended to the filename to +# byte compile but not go into the compiled file. +if [ -z "$destdir" ]; then + filetrans="filepath = path" +else + filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)" +fi + +$PYTHON -c " +import sys, os, py_compile, imp + +files = '''$files''' + +sys.stdout.write('Byte-compiling python modules...\n') +for file in files.split(): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + sys.stdout.write(file) + sys.stdout.flush() + if hasattr(imp, 'get_tag'): + py_compile.compile(filepath, imp.cache_from_source(filepath), path) + else: + py_compile.compile(filepath, filepath + 'c', path) +sys.stdout.write('\n')" || exit $? + +# this will fail for python < 1.5, but that doesn't matter ... +$PYTHON -O -c " +import sys, os, py_compile, imp + +# pypy does not use .pyo optimization +if hasattr(sys, 'pypy_translation_info'): + sys.exit(0) + +files = '''$files''' +sys.stdout.write('Byte-compiling python modules (optimized versions) ...\n') +for file in files.split(): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + sys.stdout.write(file) + sys.stdout.flush() + if hasattr(imp, 'get_tag'): + py_compile.compile(filepath, imp.cache_from_source(filepath, False), path) + else: + py_compile.compile(filepath, filepath + 'o', path) +sys.stdout.write('\n')" 2>/dev/null || : + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/scripts/genpuncttable.py b/scripts/genpuncttable.py deleted file mode 100644 index b852ec6..0000000 --- a/scripts/genpuncttable.py +++ /dev/null @@ -1,32 +0,0 @@ -# vim:set et sts=4: -# -*- coding: utf-8 -*- - -from punct import * - -def tocstr(s): - s = s.replace('\\', '\\\\') - s = s.replace('"', '\\"') - return '"%s"' % s - -def gen_table(): - array = [] - i = 0 - print 'static const gchar * const' - print 'puncts[] = {' - for k, vs in punct_map: - k = tocstr(k) - vs = map(tocstr, vs) - array.append((i, k)) - line = ' %s, %s, NULL,' % (k, ", ".join(vs)) - print line.encode("utf8") - i += len(vs) + 2 - print '};' - print - print 'static const gchar * const * const' - print 'punct_table[] = {' - for i, k in array: - print ' &puncts[%d], // %s' % (i, k) - print '};' - -if __name__ == "__main__": - gen_table() diff --git a/scripts/gensimptradtable.py b/scripts/gensimptradtable.py deleted file mode 100644 index f0afb4e..0000000 --- a/scripts/gensimptradtable.py +++ /dev/null @@ -1,11 +0,0 @@ -import sctc -items = sctc.S_2_T.items() -items.sort() -print "const gunichar simp_to_trad[][2] = {" -for s, t in items: - print " { 0x%x, 0x%x }, // %s => %s" % (ord(s), ord(t[0]), s.encode("utf8"), t[0].encode("utf8")) -print "};" - -print '#define SIMP_TO_TRAD_NR (sizeof (simp_to_trad) / sizeof (simp_to_trad[0]))' -print - diff --git a/scripts/php_2_py.php b/scripts/php_2_py.php deleted file mode 100644 index e53a535..0000000 --- a/scripts/php_2_py.php +++ /dev/null @@ -1,21 +0,0 @@ - $val) { - echo " u\"", $key, "\": u\"", $val, "\",\n"; - } - echo "}\n"; - echo "\n"; -} - -printDict("zh2Hant", $zh2Hant); -printDict("zh2Hans", $zh2Hans); -printDict("zh2TW", $zh2TW); -printDict("zh2HK", $zh2HK); -printDict("zh2CN", $zh2CN); -printDict("zh2SG", $zh2SG); -?> diff --git a/scripts/punct.py b/scripts/punct.py deleted file mode 100644 index 8ea2478..0000000 --- a/scripts/punct.py +++ /dev/null @@ -1,100 +0,0 @@ -# vim:set et sts=4: -# -*- coding: utf-8 -*- - -punct_map = ( - (u'', (u'·', u',', u'。', u'「', u'」', u'、', u':', u';', u'?', u'!',)), - (u'!', (u'!', u'﹗', u'‼', u'⁉',)), - (u'"', (u'“', u'”', u'"',)), - (u'#', (u'#', u'﹟', u'♯',)), - (u'$', (u'$', u'€', u'﹩', u'¢', u'£', u'¥',)), - (u'%', (u'%', u'﹪', u'‰', u'‱', u'㏙', u'㏗',)), - (u'&', (u'&', u'﹠',)), - (u'\'', (u'、', u'‘', u'’',)), - (u'(', (u'(', u'︵', u'﹙',)), - (u')', (u')', u'︶', u'﹚',)), - (u'*', (u'*', u'×', u'※', u'╳', u'﹡', u'⁎', u'⁑', u'⁂', u'⌘',)), - (u'+', (u'+', u'±', u'﹢',)), - (u',', (u',', u'、', u'﹐', u'﹑',)), - (u'-', (u'…', u'—', u'-', u'¯', u'﹉', u' ̄', u'﹊', u'ˍ', u'–', u'‥',)), - (u'.', (u'。', u'·', u'‧', u'﹒', u'.',)), - (u'/', (u'/', u'÷', u'↗', u'↙', u'∕',)), - (u'0', (u'0', u'0')), - (u'1', (u'1', u'1')), - (u'2', (u'2', u'2')), - (u'3', (u'3', u'3')), - (u'4', (u'4', u'4')), - (u'5', (u'5', u'5')), - (u'6', (u'6', u'6')), - (u'7', (u'7', u'7')), - (u'8', (u'8', u'8')), - (u'9', (u'9', u'9')), - (u':', (u':', u'︰', u'﹕',)), - (u';', (u';', u'﹔',)), - (u'<', (u'<', u'〈', u'《', u'︽', u'︿', u'﹤',)), - (u'=', (u'=', u'≒', u'≠', u'≡', u'≦', u'≧', u'﹦',)), - (u'>', (u'>', u'〉', u'》', u'︾', u'﹀', u'﹥',)), - (u'?', (u'?', u'﹖', u'⁇', u'⁈',)), - (u'@', (u'@', u'⊕', u'⊙', u'㊣', u'﹫', u'◉', u'◎',)), - (u'A', (u'A', u'A')), - (u'B', (u'B', u'B')), - (u'C', (u'C', u'C')), - (u'D', (u'D', u'D')), - (u'E', (u'E', u'E')), - (u'F', (u'F', u'F')), - (u'G', (u'G', u'G')), - (u'H', (u'H', u'H')), - (u'I', (u'I', u'I')), - (u'J', (u'J', u'J')), - (u'K', (u'K', u'K')), - (u'L', (u'L', u'L')), - (u'M', (u'M', u'M')), - (u'N', (u'N', u'N')), - (u'O', (u'O', u'O')), - (u'P', (u'P', u'P')), - (u'Q', (u'Q', u'Q')), - (u'R', (u'R', u'R')), - (u'S', (u'S', u'S')), - (u'T', (u'T', u'T')), - (u'U', (u'U', u'U')), - (u'V', (u'V', u'V')), - (u'W', (u'W', u'W')), - (u'X', (u'X', u'X')), - (u'Y', (u'Y', u'Y')), - (u'Z', (u'Z', u'Z')), - (u'[', (u'「', u'[', u'『', u'【', u'「', u'︻', u'﹁', u'﹃',)), - (u'\\', (u'\', u'↖', u'↘', u'﹨',)), - (u']', (u'」', u']', u'』', u'】', u'」', u'︼', u'﹂', u'﹄',)), - (u'^', (u'︿', u'〈', u'《', u'︽', u'﹤', u'<',)), - (u'_', (u'_', u'╴', u'←', u'→',)), - (u'`', (u'‵', u'′',)), - (u'a', (u'a', u'a')), - (u'b', (u'b', u'b')), - (u'c', (u'c', u'c')), - (u'd', (u'd', u'd')), - (u'e', (u'e', u'e')), - (u'f', (u'f', u'f')), - (u'g', (u'g', u'g')), - (u'h', (u'h', u'h')), - (u'i', (u'i', u'i')), - (u'j', (u'j', u'j')), - (u'k', (u'k', u'k')), - (u'l', (u'l', u'l')), - (u'm', (u'm', u'm')), - (u'n', (u'n', u'n')), - (u'o', (u'o', u'o')), - (u'p', (u'p', u'p')), - (u'q', (u'q', u'q')), - (u'r', (u'r', u'r')), - (u's', (u's', u's')), - (u't', (u't', u't')), - (u'u', (u'u', u'u')), - (u'v', (u'v', u'v')), - (u'w', (u'w', u'w')), - (u'x', (u'x', u'x')), - (u'y', (u'y', u'y')), - (u'z', (u'z', u'z')), - (u'{', (u'{', u'︷', u'﹛', u'〔', u'﹝', u'︹',)), - (u'|', (u'|', u'↑', u'↓', u'∣', u'∥', u'︱', u'︳', u'︴', u'¦',)), - (u'}', (u'}', u'︸', u'﹜', u'〕', u'﹞', u'︺',)), - (u'~', (u'~', u'﹋', u'﹌',)), -) diff --git a/scripts/sctc.py b/scripts/sctc.py deleted file mode 100644 index 17fe06a..0000000 --- a/scripts/sctc.py +++ /dev/null @@ -1,5146 +0,0 @@ -# -*- coding: utf-8 -*- - -# Simpilfied Chinese to Traditional Chinese -S_2_T = { - u"㑇" : (u"㑳", ), # 3447 => 3473 - u"㖞" : (u"喎", ), # 359E => 558E - u"㘎" : (u"㘚", ), # 360E => 361A - u"㤘" : (u"㥮", ), # 3918 => 396E - u"㧏" : (u"掆", ), # 39CF => 6386 - u"㧐" : (u"㩳", ), # 39D0 => 3A73 - u"㧟" : (u"擓", ), # 39DF => 64D3 - u"㭎" : (u"棡", ), # 3B4E => 68E1 - u"㳠" : (u"澾", ), # 3CE0 => 6FBE - u"䁖" : (u"瞜", ), # 4056 => 779C - u"䅟" : (u"穇", ), # 415F => 7A47 - u"䌷" : (u"紬", ), # 4337 => 7D2C - u"䎬" : (u"䎱", ), # 43AC => 43B1 - u"䏝" : (u"膞", ), # 43DD => 819E - u"䓖" : (u"藭", ), # 44D6 => 85ED - u"䙌" : (u"䙡", ), # 464C => 4661 - u"䜣" : (u"訢", ), # 4723 => 8A22 - u"䜩" : (u"讌", ), # 4729 => 8B8C - u"䞍" : (u"䝼", ), # 478D => 477C - u"䥺" : (u"釾", ), # 497A => 91FE - u"䥽" : (u"鏺", ), # 497D => 93FA - u"䦂" : (u"䥇", ), # 4982 => 4947 - u"䦃" : (u"鐯", ), # 4983 => 942F - u"䦅" : (u"鐥", ), # 4985 => 9425 - u"䦆" : (u"钁", ), # 4986 => 9481 - u"䦶" : (u"䦛", ), # 49B6 => 499B - u"䦷" : (u"䦟", ), # 49B7 => 499F - u"䲟" : (u"鮣", ), # 4C9F => 9BA3 - u"䲠" : (u"鰆", ), # 4CA0 => 9C06 - u"䲡" : (u"鰌", ), # 4CA1 => 9C0C - u"䲢" : (u"鰧", ), # 4CA2 => 9C27 - u"䲣" : (u"䱷", ), # 4CA3 => 4C77 - u"䴓" : (u"鳾", ), # 4D13 => 9CFE - u"䴔" : (u"鵁", ), # 4D14 => 9D41 - u"䴕" : (u"鴷", ), # 4D15 => 9D37 - u"䴖" : (u"鶄", ), # 4D16 => 9D84 - u"䴗" : (u"鶪", ), # 4D17 => 9DAA - u"䴘" : (u"鷉", ), # 4D18 => 9DC9 - u"䴙" : (u"鸊", ), # 4D19 => 9E0A - u"䶮" : (u"龑", ), # 4DAE => 9F91 - u"万" : (u"萬", ), # 4E07 => 842C - u"与" : (u"與", ), # 4E0E => 8207 - u"丑" : (u"醜", ), # 4E11 => 919C - u"专" : (u"專", ), # 4E13 => 5C08 - u"业" : (u"業", ), # 4E1A => 696D - u"丛" : (u"叢", ), # 4E1B => 53E2 - u"东" : (u"東", ), # 4E1C => 6771 - u"丝" : (u"絲", ), # 4E1D => 7D72 - u"丢" : (u"丟", ), # 4E22 => 4E1F - u"两" : (u"兩", ), # 4E24 => 5169 - u"严" : (u"嚴", ), # 4E25 => 56B4 - u"丧" : (u"喪", ), # 4E27 => 55AA - u"个" : (u"個", ), # 4E2A => 500B - u"丬" : (u"爿", ), # 4E2C => 723F - u"丰" : (u"豐", ), # 4E30 => 8C50 - u"临" : (u"臨", ), # 4E34 => 81E8 - u"为" : (u"為", ), # 4E3A => 70BA - u"丽" : (u"麗", ), # 4E3D => 9E97 - u"举" : (u"舉", ), # 4E3E => 8209 - u"么" : (u"麼", u"麽"), # 4E48 => 9EBC 9EBD - u"义" : (u"義", ), # 4E49 => 7FA9 - u"乌" : (u"烏", ), # 4E4C => 70CF - u"乐" : (u"樂", ), # 4E50 => 6A02 - u"乔" : (u"喬", ), # 4E54 => 55AC - u"习" : (u"習", ), # 4E60 => 7FD2 - u"乡" : (u"鄉", ), # 4E61 => 9109 - u"书" : (u"書", ), # 4E66 => 66F8 - u"买" : (u"買", ), # 4E70 => 8CB7 - u"乱" : (u"亂", ), # 4E71 => 4E82 - u"了" : (u"瞭", ), # 4E86 => 77AD - u"争" : (u"爭", ), # 4E89 => 722D - u"亏" : (u"虧", ), # 4E8F => 8667 - u"云" : (u"雲", ), # 4E91 => 96F2 - u"亘" : (u"亙", ), # 4E98 => 4E99 - u"亚" : (u"亞", ), # 4E9A => 4E9E - u"产" : (u"產", u"産"), # 4EA7 => 7522 7523 - u"亩" : (u"畝", ), # 4EA9 => 755D - u"亲" : (u"親", ), # 4EB2 => 89AA - u"亵" : (u"褻", ), # 4EB5 => 893B - u"亿" : (u"億", ), # 4EBF => 5104 - u"仅" : (u"僅", ), # 4EC5 => 50C5 - u"仆" : (u"僕", ), # 4EC6 => 50D5 - u"从" : (u"從", ), # 4ECE => 5F9E - u"仑" : (u"侖", ), # 4ED1 => 4F96 - u"仓" : (u"倉", ), # 4ED3 => 5009 - u"仪" : (u"儀", ), # 4EEA => 5100 - u"们" : (u"們", ), # 4EEC => 5011 - u"价" : (u"價", ), # 4EF7 => 50F9 - u"众" : (u"眾", u"衆"), # 4F17 => 773E 8846 - u"优" : (u"優", ), # 4F18 => 512A - u"伙" : (u"夥", ), # 4F19 => 5925 - u"会" : (u"會", ), # 4F1A => 6703 - u"伛" : (u"傴", ), # 4F1B => 50B4 - u"伞" : (u"傘", ), # 4F1E => 5098 - u"伟" : (u"偉", ), # 4F1F => 5049 - u"传" : (u"傳", ), # 4F20 => 50B3 - u"伤" : (u"傷", ), # 4F24 => 50B7 - u"伥" : (u"倀", ), # 4F25 => 5000 - u"伦" : (u"倫", ), # 4F26 => 502B - u"伧" : (u"傖", ), # 4F27 => 5096 - u"伪" : (u"偽", u"僞"), # 4F2A => 507D 50DE - u"伫" : (u"佇", ), # 4F2B => 4F47 - u"体" : (u"體", ), # 4F53 => 9AD4 - u"余" : (u"餘", ), # 4F59 => 9918 - u"佣" : (u"傭", ), # 4F63 => 50AD - u"佥" : (u"僉", ), # 4F65 => 50C9 - u"侠" : (u"俠", ), # 4FA0 => 4FE0 - u"侣" : (u"侶", ), # 4FA3 => 4FB6 - u"侥" : (u"僥", ), # 4FA5 => 50E5 - u"侦" : (u"偵", ), # 4FA6 => 5075 - u"侧" : (u"側", ), # 4FA7 => 5074 - u"侨" : (u"僑", ), # 4FA8 => 50D1 - u"侩" : (u"儈", ), # 4FA9 => 5108 - u"侪" : (u"儕", ), # 4FAA => 5115 - u"侬" : (u"儂", ), # 4FAC => 5102 - u"俣" : (u"俁", ), # 4FE3 => 4FC1 - u"俦" : (u"儔", ), # 4FE6 => 5114 - u"俨" : (u"儼", ), # 4FE8 => 513C - u"俩" : (u"倆", ), # 4FE9 => 5006 - u"俪" : (u"儷", ), # 4FEA => 5137 - u"俭" : (u"儉", ), # 4FED => 5109 - u"借" : (u"藉", ), # 501F => 85C9 - u"债" : (u"債", ), # 503A => 50B5 - u"倾" : (u"傾", ), # 503E => 50BE - u"偬" : (u"傯", ), # 506C => 50AF - u"偻" : (u"僂", ), # 507B => 50C2 - u"偾" : (u"僨", ), # 507E => 50E8 - u"偿" : (u"償", ), # 507F => 511F - u"傥" : (u"儻", ), # 50A5 => 513B - u"傧" : (u"儐", ), # 50A7 => 5110 - u"储" : (u"儲", ), # 50A8 => 5132 - u"傩" : (u"儺", ), # 50A9 => 513A - u"儿" : (u"兒", ), # 513F => 5152 - u"克" : (u"剋", ), # 514B => 524B - u"兑" : (u"兌", ), # 5151 => 514C - u"兖" : (u"兗", ), # 5156 => 5157 - u"党" : (u"黨", ), # 515A => 9EE8 - u"兰" : (u"蘭", ), # 5170 => 862D - u"关" : (u"關", ), # 5173 => 95DC - u"兴" : (u"興", ), # 5174 => 8208 - u"兹" : (u"茲", ), # 5179 => 8332 - u"养" : (u"養", ), # 517B => 990A - u"兽" : (u"獸", ), # 517D => 7378 - u"冁" : (u"囅", ), # 5181 => 56C5 - u"内" : (u"內", ), # 5185 => 5167 - u"冈" : (u"岡", ), # 5188 => 5CA1 - u"册" : (u"冊", ), # 518C => 518A - u"写" : (u"寫", ), # 5199 => 5BEB - u"军" : (u"軍", ), # 519B => 8ECD - u"农" : (u"農", ), # 519C => 8FB2 - u"冢" : (u"塚", ), # 51A2 => 585A - u"冬" : (u"鼕", ), # 51AC => 9F15 - u"冯" : (u"馮", ), # 51AF => 99AE - u"冲" : (u"沖", u"衝"), # 51B2 => 6C96 885D - u"决" : (u"決", ), # 51B3 => 6C7A - u"况" : (u"況", ), # 51B5 => 6CC1 - u"冻" : (u"凍", ), # 51BB => 51CD - u"净" : (u"淨", ), # 51C0 => 6DE8 - u"凄" : (u"淒", ), # 51C4 => 6DD2 - u"准" : (u"凖", ), # 51C6 => 51D6 - u"凉" : (u"涼", ), # 51C9 => 6DBC - u"凌" : (u"淩", ), # 51CC => 6DE9 - u"减" : (u"減", ), # 51CF => 6E1B - u"凑" : (u"湊", ), # 51D1 => 6E4A - u"凛" : (u"凜", ), # 51DB => 51DC - u"几" : (u"幾", ), # 51E0 => 5E7E - u"凤" : (u"鳳", ), # 51E4 => 9CF3 - u"凫" : (u"鳧", u"鳬"), # 51EB => 9CE7 9CEC - u"凭" : (u"憑", ), # 51ED => 6191 - u"凯" : (u"凱", ), # 51EF => 51F1 - u"出" : (u"齣", ), # 51FA => 9F63 - u"击" : (u"撃", u"擊"), # 51FB => 6483 64CA - u"凼" : (u"氹", ), # 51FC => 6C39 - u"凿" : (u"鑿", ), # 51FF => 947F - u"刍" : (u"芻", ), # 520D => 82BB - u"划" : (u"劃", ), # 5212 => 5283 - u"刘" : (u"劉", ), # 5218 => 5289 - u"则" : (u"則", ), # 5219 => 5247 - u"刚" : (u"剛", ), # 521A => 525B - u"创" : (u"創", ), # 521B => 5275 - u"删" : (u"刪", ), # 5220 => 522A - u"别" : (u"別", u"彆"), # 522B => 5225 5F46 - u"刬" : (u"剗", ), # 522C => 5257 - u"刭" : (u"剄", ), # 522D => 5244 - u"刮" : (u"颳", ), # 522E => 98B3 - u"制" : (u"製", ), # 5236 => 88FD - u"刽" : (u"劊", ), # 523D => 528A - u"刿" : (u"劌", ), # 523F => 528C - u"剀" : (u"剴", ), # 5240 => 5274 - u"剂" : (u"劑", ), # 5242 => 5291 - u"剐" : (u"剮", ), # 5250 => 526E - u"剑" : (u"劍", ), # 5251 => 528D - u"剥" : (u"剝", ), # 5265 => 525D - u"剧" : (u"劇", ), # 5267 => 5287 - u"劝" : (u"勸", ), # 529D => 52F8 - u"办" : (u"辦", ), # 529E => 8FA6 - u"务" : (u"務", ), # 52A1 => 52D9 - u"劢" : (u"勱", ), # 52A2 => 52F1 - u"动" : (u"動", ), # 52A8 => 52D5 - u"励" : (u"勵", ), # 52B1 => 52F5 - u"劲" : (u"勁", ), # 52B2 => 52C1 - u"劳" : (u"勞", ), # 52B3 => 52DE - u"势" : (u"勢", ), # 52BF => 52E2 - u"勋" : (u"勛", u"勳"), # 52CB => 52DB 52F3 - u"勐" : (u"猛", ), # 52D0 => 731B - u"勚" : (u"勩", ), # 52DA => 52E9 - u"匀" : (u"勻", ), # 5300 => 52FB - u"匦" : (u"匭", ), # 5326 => 532D - u"匮" : (u"匱", ), # 532E => 5331 - u"区" : (u"區", ), # 533A => 5340 - u"医" : (u"醫", ), # 533B => 91AB - u"千" : (u"韆", ), # 5343 => 97C6 - u"华" : (u"華", ), # 534E => 83EF - u"协" : (u"協", ), # 534F => 5354 - u"单" : (u"單", ), # 5355 => 55AE - u"卖" : (u"賣", ), # 5356 => 8CE3 - u"卜" : (u"蔔", ), # 535C => 8514 - u"卢" : (u"盧", ), # 5362 => 76E7 - u"卤" : (u"滷", u"鹵"), # 5364 => 6EF7 9E75 - u"卧" : (u"臥", ), # 5367 => 81E5 - u"卫" : (u"衛", ), # 536B => 885B - u"却" : (u"卻", ), # 5374 => 537B - u"卷" : (u"捲", ), # 5377 => 6372 - u"卺" : (u"巹", ), # 537A => 5DF9 - u"厂" : (u"廠", ), # 5382 => 5EE0 - u"厅" : (u"廳", ), # 5385 => 5EF3 - u"历" : (u"曆", u"歷"), # 5386 => 66C6 6B77 - u"厉" : (u"厲", ), # 5389 => 53B2 - u"压" : (u"壓", ), # 538B => 58D3 - u"厌" : (u"厭", ), # 538C => 53AD - u"厍" : (u"厙", ), # 538D => 5399 - u"厕" : (u"厠", u"廁"), # 5395 => 53A0 5EC1 - u"厢" : (u"廂", ), # 53A2 => 5EC2 - u"厣" : (u"厴", ), # 53A3 => 53B4 - u"厦" : (u"廈", ), # 53A6 => 5EC8 - u"厨" : (u"廚", ), # 53A8 => 5EDA - u"厩" : (u"廄", ), # 53A9 => 5EC4 - u"厮" : (u"廝", ), # 53AE => 5EDD - u"县" : (u"縣", ), # 53BF => 7E23 - u"叁" : (u"參", ), # 53C1 => 53C3 - u"参" : (u"參", ), # 53C2 => 53C3 - u"叆" : (u"靉", ), # 53C6 => 9749 - u"叇" : (u"靆", ), # 53C7 => 9746 - u"双" : (u"雙", ), # 53CC => 96D9 - u"发" : (u"發", u"髮"), # 53D1 => 767C 9AEE - u"变" : (u"變", ), # 53D8 => 8B8A - u"叙" : (u"敘", ), # 53D9 => 6558 - u"叠" : (u"疊", ), # 53E0 => 758A - u"只" : (u"戠", u"祗", u"衹", u"隻"), # 53EA => 6220 7957 8879 96BB - u"台" : (u"檯", u"臺", u"颱"), # 53F0 => 6AAF 81FA 98B1 - u"叶" : (u"葉", ), # 53F6 => 8449 - u"号" : (u"號", ), # 53F7 => 865F - u"叹" : (u"嘆", u"歎"), # 53F9 => 5606 6B4E - u"叽" : (u"嘰", ), # 53FD => 5630 - u"吁" : (u"籲", ), # 5401 => 7C72 - u"合" : (u"閤", ), # 5408 => 95A4 - u"后" : (u"後", ), # 540E => 5F8C - u"向" : (u"嚮", ), # 5411 => 56AE - u"吓" : (u"嚇", ), # 5413 => 5687 - u"吕" : (u"呂", ), # 5415 => 5442 - u"吗" : (u"嗎", ), # 5417 => 55CE - u"吣" : (u"唚", ), # 5423 => 551A - u"吨" : (u"噸", ), # 5428 => 5678 - u"听" : (u"聽", ), # 542C => 807D - u"启" : (u"啓", u"啟"), # 542F => 5553 555F - u"吴" : (u"吳", ), # 5434 => 5433 - u"呒" : (u"嘸", ), # 5452 => 5638 - u"呓" : (u"囈", ), # 5453 => 56C8 - u"呕" : (u"嘔", ), # 5455 => 5614 - u"呖" : (u"嚦", ), # 5456 => 56A6 - u"呗" : (u"唄", ), # 5457 => 5504 - u"员" : (u"員", ), # 5458 => 54E1 - u"呙" : (u"咼", ), # 5459 => 54BC - u"呛" : (u"嗆", ), # 545B => 55C6 - u"呜" : (u"嗚", ), # 545C => 55DA - u"咏" : (u"詠", ), # 548F => 8A60 - u"咔" : (u"哢", ), # 5494 => 54E2 - u"咙" : (u"嚨", ), # 5499 => 56A8 - u"咛" : (u"嚀", ), # 549B => 5680 - u"咝" : (u"噝", ), # 549D => 565D - u"咤" : (u"吒", ), # 54A4 => 5412 - u"咴" : (u"噅", ), # 54B4 => 5645 - u"咸" : (u"鹹", ), # 54B8 => 9E79 - u"哌" : (u"呱", ), # 54CC => 5471 - u"响" : (u"響", ), # 54CD => 97FF - u"哑" : (u"啞", ), # 54D1 => 555E - u"哒" : (u"噠", ), # 54D2 => 5660 - u"哓" : (u"嘵", ), # 54D3 => 5635 - u"哔" : (u"嗶", ), # 54D4 => 55F6 - u"哕" : (u"噦", ), # 54D5 => 5666 - u"哗" : (u"嘩", ), # 54D7 => 5629 - u"哙" : (u"噲", ), # 54D9 => 5672 - u"哜" : (u"嚌", ), # 54DC => 568C - u"哝" : (u"噥", ), # 54DD => 5665 - u"哟" : (u"喲", ), # 54DF => 55B2 - u"唛" : (u"嘜", ), # 551B => 561C - u"唝" : (u"嗊", ), # 551D => 55CA - u"唠" : (u"嘮", ), # 5520 => 562E - u"唡" : (u"啢", ), # 5521 => 5562 - u"唢" : (u"嗩", ), # 5522 => 55E9 - u"唣" : (u"唕", ), # 5523 => 5515 - u"唤" : (u"喚", ), # 5524 => 559A - u"唿" : (u"呼", ), # 553F => 547C - u"啧" : (u"嘖", ), # 5567 => 5616 - u"啬" : (u"嗇", ), # 556C => 55C7 - u"啭" : (u"囀", ), # 556D => 56C0 - u"啮" : (u"嚙", u"齧"), # 556E => 5699 9F67 - u"啰" : (u"囉", ), # 5570 => 56C9 - u"啸" : (u"嘯", ), # 5578 => 562F - u"喷" : (u"噴", ), # 55B7 => 5674 - u"喽" : (u"嘍", ), # 55BD => 560D - u"喾" : (u"嚳", ), # 55BE => 56B3 - u"嗫" : (u"囁", ), # 55EB => 56C1 - u"嗬" : (u"呵", ), # 55EC => 5475 - u"嗳" : (u"噯", ), # 55F3 => 566F - u"嘘" : (u"噓", ), # 5618 => 5653 - u"嘤" : (u"嚶", ), # 5624 => 56B6 - u"嘱" : (u"囑", ), # 5631 => 56D1 - u"噜" : (u"嚕", ), # 565C => 5695 - u"噼" : (u"劈", ), # 567C => 5288 - u"嚣" : (u"囂", ), # 56A3 => 56C2 - u"嚯" : (u"謔", ), # 56AF => 8B14 - u"回" : (u"迴", ), # 56DE => 8FF4 - u"团" : (u"團", u"糰"), # 56E2 => 5718 7CF0 - u"园" : (u"園", ), # 56ED => 5712 - u"困" : (u"睏", ), # 56F0 => 774F - u"囱" : (u"囪", ), # 56F1 => 56EA - u"围" : (u"圍", ), # 56F4 => 570D - u"囵" : (u"圇", ), # 56F5 => 5707 - u"国" : (u"國", ), # 56FD => 570B - u"图" : (u"圖", ), # 56FE => 5716 - u"圆" : (u"圓", ), # 5706 => 5713 - u"圣" : (u"聖", ), # 5723 => 8056 - u"圹" : (u"壙", ), # 5739 => 58D9 - u"场" : (u"場", ), # 573A => 5834 - u"坂" : (u"阪", ), # 5742 => 962A - u"坏" : (u"壞", ), # 574F => 58DE - u"块" : (u"塊", ), # 5757 => 584A - u"坚" : (u"堅", ), # 575A => 5805 - u"坛" : (u"壇", u"罎"), # 575B => 58C7 7F4E - u"坜" : (u"壢", ), # 575C => 58E2 - u"坝" : (u"壩", ), # 575D => 58E9 - u"坞" : (u"塢", ), # 575E => 5862 - u"坟" : (u"墳", ), # 575F => 58B3 - u"坠" : (u"墜", ), # 5760 => 589C - u"垄" : (u"壟", ), # 5784 => 58DF - u"垅" : (u"壟", ), # 5785 => 58DF - u"垆" : (u"壚", ), # 5786 => 58DA - u"垒" : (u"壘", ), # 5792 => 58D8 - u"垦" : (u"墾", ), # 57A6 => 58BE - u"垧" : (u"坰", ), # 57A7 => 5770 - u"垩" : (u"堊", ), # 57A9 => 580A - u"垫" : (u"墊", ), # 57AB => 588A - u"垭" : (u"埡", ), # 57AD => 57E1 - u"垲" : (u"塏", ), # 57B2 => 584F - u"垴" : (u"堖", ), # 57B4 => 5816 - u"埘" : (u"塒", ), # 57D8 => 5852 - u"埙" : (u"塤", ), # 57D9 => 5864 - u"埚" : (u"堝", ), # 57DA => 581D - u"埝" : (u"墊", ), # 57DD => 588A - u"埯" : (u"垵", ), # 57EF => 57B5 - u"堑" : (u"塹", ), # 5811 => 5879 - u"堕" : (u"墮", ), # 5815 => 58AE - u"塬" : (u"原", ), # 586C => 539F - u"墙" : (u"墻", u"牆"), # 5899 => 58BB 7246 - u"壮" : (u"壯", ), # 58EE => 58EF - u"声" : (u"聲", ), # 58F0 => 8072 - u"壳" : (u"殻", u"殼"), # 58F3 => 6BBB 6BBC - u"壶" : (u"壺", ), # 58F6 => 58FA - u"处" : (u"處", ), # 5904 => 8655 - u"备" : (u"備", ), # 5907 => 5099 - u"复" : (u"復", u"複"), # 590D => 5FA9 8907 - u"够" : (u"夠", ), # 591F => 5920 - u"头" : (u"頭", ), # 5934 => 982D - u"夸" : (u"誇", ), # 5938 => 8A87 - u"夹" : (u"夾", ), # 5939 => 593E - u"夺" : (u"奪", ), # 593A => 596A - u"奁" : (u"奩", ), # 5941 => 5969 - u"奂" : (u"奐", ), # 5942 => 5950 - u"奋" : (u"奮", ), # 594B => 596E - u"奖" : (u"奬", u"獎"), # 5956 => 596C 734E - u"奥" : (u"奧", ), # 5965 => 5967 - u"妆" : (u"妝", ), # 5986 => 599D - u"妇" : (u"婦", ), # 5987 => 5A66 - u"妈" : (u"媽", ), # 5988 => 5ABD - u"妩" : (u"嫵", ), # 59A9 => 5AF5 - u"妪" : (u"嫗", ), # 59AA => 5AD7 - u"妫" : (u"媯", ), # 59AB => 5AAF - u"姗" : (u"姍", ), # 59D7 => 59CD - u"姜" : (u"薑", ), # 59DC => 8591 - u"娄" : (u"婁", ), # 5A04 => 5A41 - u"娅" : (u"婭", ), # 5A05 => 5A6D - u"娆" : (u"嬈", ), # 5A06 => 5B08 - u"娇" : (u"嬌", ), # 5A07 => 5B0C - u"娈" : (u"孌", ), # 5A08 => 5B4C - u"娱" : (u"娛", ), # 5A31 => 5A1B - u"娲" : (u"媧", ), # 5A32 => 5AA7 - u"娴" : (u"嫻", ), # 5A34 => 5AFB - u"婳" : (u"嫿", ), # 5A73 => 5AFF - u"婴" : (u"嬰", ), # 5A74 => 5B30 - u"婵" : (u"嬋", ), # 5A75 => 5B0B - u"婶" : (u"嬸", ), # 5A76 => 5B38 - u"媪" : (u"媼", ), # 5AAA => 5ABC - u"嫒" : (u"嬡", ), # 5AD2 => 5B21 - u"嫔" : (u"嬪", ), # 5AD4 => 5B2A - u"嫱" : (u"嬙", ), # 5AF1 => 5B19 - u"嬷" : (u"嬤", ), # 5B37 => 5B24 - u"孙" : (u"孫", ), # 5B59 => 5B6B - u"学" : (u"學", ), # 5B66 => 5B78 - u"孪" : (u"孿", ), # 5B6A => 5B7F - u"宁" : (u"寜", u"甯"), # 5B81 => 5BDC 752F - u"宝" : (u"寶", ), # 5B9D => 5BF6 - u"实" : (u"實", ), # 5B9E => 5BE6 - u"宠" : (u"寵", ), # 5BA0 => 5BF5 - u"审" : (u"審", ), # 5BA1 => 5BE9 - u"宪" : (u"憲", ), # 5BAA => 61B2 - u"宫" : (u"宮", ), # 5BAB => 5BAE - u"家" : (u"傢", ), # 5BB6 => 50A2 - u"宽" : (u"寬", ), # 5BBD => 5BEC - u"宾" : (u"賓", ), # 5BBE => 8CD3 - u"寝" : (u"寢", ), # 5BDD => 5BE2 - u"对" : (u"對", ), # 5BF9 => 5C0D - u"寻" : (u"尋", ), # 5BFB => 5C0B - u"导" : (u"導", ), # 5BFC => 5C0E - u"寿" : (u"壽", u"夀"), # 5BFF => 58FD 5900 - u"将" : (u"將", ), # 5C06 => 5C07 - u"尔" : (u"爾", ), # 5C14 => 723E - u"尘" : (u"塵", ), # 5C18 => 5875 - u"尝" : (u"嘗", ), # 5C1D => 5617 - u"尧" : (u"堯", ), # 5C27 => 582F - u"尴" : (u"尷", ), # 5C34 => 5C37 - u"尸" : (u"屍", ), # 5C38 => 5C4D - u"尽" : (u"儘", u"盡"), # 5C3D => 5118 76E1 - u"层" : (u"層", ), # 5C42 => 5C64 - u"屉" : (u"屜", ), # 5C49 => 5C5C - u"届" : (u"屆", ), # 5C4A => 5C46 - u"属" : (u"屬", ), # 5C5E => 5C6C - u"屡" : (u"屢", ), # 5C61 => 5C62 - u"屦" : (u"屨", ), # 5C66 => 5C68 - u"屿" : (u"嶼", ), # 5C7F => 5DBC - u"岁" : (u"嵗", u"歲"), # 5C81 => 5D57 6B72 - u"岂" : (u"豈", ), # 5C82 => 8C48 - u"岖" : (u"嶇", ), # 5C96 => 5D87 - u"岗" : (u"崗", ), # 5C97 => 5D17 - u"岘" : (u"峴", ), # 5C98 => 5CF4 - u"岙" : (u"嶴", ), # 5C99 => 5DB4 - u"岚" : (u"嵐", ), # 5C9A => 5D50 - u"岛" : (u"島", ), # 5C9B => 5CF6 - u"岭" : (u"嶺", ), # 5CAD => 5DBA - u"岳" : (u"嶽", ), # 5CB3 => 5DBD - u"岽" : (u"崠", u"崬"), # 5CBD => 5D20 5D2C - u"岿" : (u"巋", ), # 5CBF => 5DCB - u"峃" : (u"嶨", ), # 5CC3 => 5DA8 - u"峄" : (u"嶧", ), # 5CC4 => 5DA7 - u"峡" : (u"峽", ), # 5CE1 => 5CFD - u"峣" : (u"嶢", ), # 5CE3 => 5DA2 - u"峤" : (u"嶠", ), # 5CE4 => 5DA0 - u"峥" : (u"崢", ), # 5CE5 => 5D22 - u"峦" : (u"巒", ), # 5CE6 => 5DD2 - u"崂" : (u"嶗", ), # 5D02 => 5D97 - u"崃" : (u"崍", ), # 5D03 => 5D0D - u"崭" : (u"嶄", ), # 5D2D => 5D84 - u"嵘" : (u"嶸", ), # 5D58 => 5DB8 - u"嵚" : (u"嶔", ), # 5D5A => 5D94 - u"嵛" : (u"崳", ), # 5D5B => 5D33 - u"嵝" : (u"嶁", ), # 5D5D => 5D81 - u"嵴" : (u"脊", ), # 5D74 => 810A - u"巅" : (u"巔", ), # 5DC5 => 5DD4 - u"巩" : (u"鞏", ), # 5DE9 => 978F - u"巯" : (u"巰", ), # 5DEF => 5DF0 - u"币" : (u"幣", ), # 5E01 => 5E63 - u"帅" : (u"帥", ), # 5E05 => 5E25 - u"师" : (u"師", ), # 5E08 => 5E2B - u"帏" : (u"幃", ), # 5E0F => 5E43 - u"帐" : (u"帳", ), # 5E10 => 5E33 - u"帘" : (u"簾", ), # 5E18 => 7C3E - u"帜" : (u"幟", ), # 5E1C => 5E5F - u"带" : (u"帶", ), # 5E26 => 5E36 - u"帧" : (u"幀", ), # 5E27 => 5E40 - u"帮" : (u"幫", ), # 5E2E => 5E6B - u"帱" : (u"幬", ), # 5E31 => 5E6C - u"帻" : (u"幘", ), # 5E3B => 5E58 - u"帼" : (u"幗", ), # 5E3C => 5E57 - u"幂" : (u"冪", ), # 5E42 => 51AA - u"幞" : (u"襆", ), # 5E5E => 8946 - u"干" : (u"乾", u"幹"), # 5E72 => 4E7E 5E79 - u"并" : (u"並", ), # 5E76 => 4E26 - u"幺" : (u"么", ), # 5E7A => 4E48 - u"广" : (u"廣", ), # 5E7F => 5EE3 - u"庄" : (u"莊", ), # 5E84 => 838A - u"庆" : (u"慶", ), # 5E86 => 6176 - u"庐" : (u"廬", ), # 5E90 => 5EEC - u"庑" : (u"廡", ), # 5E91 => 5EE1 - u"库" : (u"庫", ), # 5E93 => 5EAB - u"应" : (u"應", ), # 5E94 => 61C9 - u"庙" : (u"廟", ), # 5E99 => 5EDF - u"庞" : (u"龐", ), # 5E9E => 9F90 - u"废" : (u"廢", ), # 5E9F => 5EE2 - u"庼" : (u"廎", ), # 5EBC => 5ECE - u"廪" : (u"廩", ), # 5EEA => 5EE9 - u"开" : (u"開", ), # 5F00 => 958B - u"异" : (u"異", ), # 5F02 => 7570 - u"弃" : (u"棄", ), # 5F03 => 68C4 - u"张" : (u"張", ), # 5F20 => 5F35 - u"弥" : (u"彌", u"瀰"), # 5F25 => 5F4C 7030 - u"弪" : (u"弳", ), # 5F2A => 5F33 - u"弯" : (u"彎", ), # 5F2F => 5F4E - u"弹" : (u"彈", ), # 5F39 => 5F48 - u"强" : (u"強", ), # 5F3A => 5F37 - u"归" : (u"歸", ), # 5F52 => 6B78 - u"当" : (u"噹", u"當"), # 5F53 => 5679 7576 - u"录" : (u"錄", u"録"), # 5F55 => 9304 9332 - u"彦" : (u"彥", ), # 5F66 => 5F65 - u"彻" : (u"徹", ), # 5F7B => 5FB9 - u"征" : (u"徵", ), # 5F81 => 5FB5 - u"径" : (u"徑", ), # 5F84 => 5F91 - u"徕" : (u"徠", ), # 5F95 => 5FA0 - u"御" : (u"禦", ), # 5FA1 => 79A6 - u"忆" : (u"憶", ), # 5FC6 => 61B6 - u"忏" : (u"懺", ), # 5FCF => 61FA - u"忧" : (u"憂", ), # 5FE7 => 6182 - u"忾" : (u"愾", ), # 5FFE => 613E - u"怀" : (u"懷", ), # 6000 => 61F7 - u"态" : (u"態", ), # 6001 => 614B - u"怂" : (u"慫", ), # 6002 => 616B - u"怃" : (u"憮", ), # 6003 => 61AE - u"怄" : (u"慪", ), # 6004 => 616A - u"怅" : (u"悵", ), # 6005 => 60B5 - u"怆" : (u"愴", ), # 6006 => 6134 - u"怜" : (u"憐", ), # 601C => 6190 - u"总" : (u"總", ), # 603B => 7E3D - u"怼" : (u"懟", ), # 603C => 61DF - u"怿" : (u"懌", ), # 603F => 61CC - u"恋" : (u"戀", ), # 604B => 6200 - u"恳" : (u"懇", ), # 6073 => 61C7 - u"恶" : (u"噁", u"惡"), # 6076 => 5641 60E1 - u"恸" : (u"慟", ), # 6078 => 615F - u"恹" : (u"懨", ), # 6079 => 61E8 - u"恺" : (u"愷", ), # 607A => 6137 - u"恻" : (u"惻", ), # 607B => 60FB - u"恼" : (u"惱", ), # 607C => 60F1 - u"恽" : (u"惲", ), # 607D => 60F2 - u"悦" : (u"悅", ), # 60A6 => 6085 - u"悫" : (u"愨", u"慤"), # 60AB => 6128 6164 - u"悬" : (u"懸", ), # 60AC => 61F8 - u"悭" : (u"慳", ), # 60AD => 6173 - u"悯" : (u"憫", ), # 60AF => 61AB - u"惊" : (u"驚", ), # 60CA => 9A5A - u"惧" : (u"懼", ), # 60E7 => 61FC - u"惨" : (u"慘", ), # 60E8 => 6158 - u"惩" : (u"懲", ), # 60E9 => 61F2 - u"惫" : (u"憊", ), # 60EB => 618A - u"惬" : (u"愜", ), # 60EC => 611C - u"惭" : (u"慚", ), # 60ED => 615A - u"惮" : (u"憚", ), # 60EE => 619A - u"惯" : (u"慣", ), # 60EF => 6163 - u"愍" : (u"湣", ), # 610D => 6E63 - u"愠" : (u"慍", ), # 6120 => 614D - u"愤" : (u"憤", ), # 6124 => 61A4 - u"愦" : (u"憒", ), # 6126 => 6192 - u"愿" : (u"願", ), # 613F => 9858 - u"慑" : (u"懾", ), # 6151 => 61FE - u"憷" : (u"怵", ), # 61B7 => 6035 - u"懑" : (u"懣", ), # 61D1 => 61E3 - u"懒" : (u"懶", ), # 61D2 => 61F6 - u"懔" : (u"懍", ), # 61D4 => 61CD - u"戆" : (u"戇", ), # 6206 => 6207 - u"戋" : (u"戔", ), # 620B => 6214 - u"戏" : (u"戲", ), # 620F => 6232 - u"戗" : (u"戧", ), # 6217 => 6227 - u"战" : (u"戰", ), # 6218 => 6230 - u"戬" : (u"戩", ), # 622C => 6229 - u"户" : (u"戶", ), # 6237 => 6236 - u"才" : (u"纔", ), # 624D => 7E94 - u"扎" : (u"紮", ), # 624E => 7D2E - u"扑" : (u"撲", ), # 6251 => 64B2 - u"扦" : (u"扡", ), # 6266 => 6261 - u"执" : (u"執", ), # 6267 => 57F7 - u"扩" : (u"擴", ), # 6269 => 64F4 - u"扪" : (u"捫", ), # 626A => 636B - u"扫" : (u"掃", ), # 626B => 6383 - u"扬" : (u"揚", ), # 626C => 63DA - u"扰" : (u"擾", ), # 6270 => 64FE - u"折" : (u"摺", ), # 6298 => 647A - u"抚" : (u"撫", ), # 629A => 64AB - u"抛" : (u"拋", ), # 629B => 62CB - u"抟" : (u"摶", ), # 629F => 6476 - u"抠" : (u"摳", ), # 62A0 => 6473 - u"抡" : (u"掄", ), # 62A1 => 6384 - u"抢" : (u"搶", ), # 62A2 => 6436 - u"护" : (u"護", ), # 62A4 => 8B77 - u"报" : (u"報", ), # 62A5 => 5831 - u"担" : (u"擔", ), # 62C5 => 64D4 - u"拟" : (u"擬", ), # 62DF => 64EC - u"拢" : (u"攏", ), # 62E2 => 650F - u"拣" : (u"揀", ), # 62E3 => 63C0 - u"拥" : (u"擁", ), # 62E5 => 64C1 - u"拦" : (u"攔", ), # 62E6 => 6514 - u"拧" : (u"擰", ), # 62E7 => 64F0 - u"拨" : (u"撥", ), # 62E8 => 64A5 - u"择" : (u"擇", ), # 62E9 => 64C7 - u"挂" : (u"掛", ), # 6302 => 639B - u"挚" : (u"摯", ), # 631A => 646F - u"挛" : (u"攣", ), # 631B => 6523 - u"挜" : (u"掗", ), # 631C => 6397 - u"挝" : (u"撾", ), # 631D => 64BE - u"挞" : (u"撻", ), # 631E => 64BB - u"挟" : (u"挾", ), # 631F => 633E - u"挠" : (u"撓", ), # 6320 => 6493 - u"挡" : (u"擋", ), # 6321 => 64CB - u"挢" : (u"撟", ), # 6322 => 649F - u"挣" : (u"掙", ), # 6323 => 6399 - u"挤" : (u"擠", ), # 6324 => 64E0 - u"挥" : (u"揮", ), # 6325 => 63EE - u"挦" : (u"撏", ), # 6326 => 648F - u"捞" : (u"撈", ), # 635E => 6488 - u"损" : (u"損", ), # 635F => 640D - u"捡" : (u"撿", ), # 6361 => 64BF - u"换" : (u"換", ), # 6362 => 63DB - u"捣" : (u"搗", ), # 6363 => 6417 - u"据" : (u"據", ), # 636E => 64DA - u"捻" : (u"撚", ), # 637B => 649A - u"掳" : (u"擄", ), # 63B3 => 64C4 - u"掴" : (u"摑", ), # 63B4 => 6451 - u"掷" : (u"擲", ), # 63B7 => 64F2 - u"掸" : (u"撣", ), # 63B8 => 64A3 - u"掺" : (u"摻", ), # 63BA => 647B - u"掼" : (u"摜", ), # 63BC => 645C - u"揸" : (u"摣", ), # 63F8 => 6463 - u"揽" : (u"攬", ), # 63FD => 652C - u"揿" : (u"撳", ), # 63FF => 64B3 - u"搀" : (u"攙", ), # 6400 => 6519 - u"搁" : (u"擱", ), # 6401 => 64F1 - u"搂" : (u"摟", ), # 6402 => 645F - u"搅" : (u"攪", ), # 6405 => 652A - u"携" : (u"攜", ), # 643A => 651C - u"摄" : (u"攝", ), # 6444 => 651D - u"摅" : (u"攄", ), # 6445 => 6504 - u"摆" : (u"擺", u"襬"), # 6446 => 64FA 896C - u"摇" : (u"搖", ), # 6447 => 6416 - u"摈" : (u"擯", ), # 6448 => 64EF - u"摊" : (u"擹", u"攤"), # 644A => 64F9 6524 - u"撄" : (u"攖", ), # 6484 => 6516 - u"撑" : (u"撐", ), # 6491 => 6490 - u"撵" : (u"攆", ), # 64B5 => 6506 - u"撷" : (u"擷", ), # 64B7 => 64F7 - u"撸" : (u"擼", ), # 64B8 => 64FC - u"撺" : (u"攛", ), # 64BA => 651B - u"擞" : (u"擻", ), # 64DE => 64FB - u"攒" : (u"攢", ), # 6512 => 6522 - u"敌" : (u"敵", ), # 654C => 6575 - u"敛" : (u"斂", ), # 655B => 6582 - u"数" : (u"數", ), # 6570 => 6578 - u"斋" : (u"齋", ), # 658B => 9F4B - u"斓" : (u"斕", ), # 6593 => 6595 - u"斗" : (u"鬥", ), # 6597 => 9B25 - u"斩" : (u"斬", ), # 65A9 => 65AC - u"断" : (u"斷", ), # 65AD => 65B7 - u"旋" : (u"鏇", ), # 65CB => 93C7 - u"无" : (u"無", ), # 65E0 => 7121 - u"旧" : (u"舊", ), # 65E7 => 820A - u"时" : (u"時", ), # 65F6 => 6642 - u"旷" : (u"曠", ), # 65F7 => 66E0 - u"旸" : (u"暘", ), # 65F8 => 6698 - u"昙" : (u"曇", ), # 6619 => 66C7 - u"昼" : (u"晝", ), # 663C => 665D - u"昽" : (u"曨", ), # 663D => 66E8 - u"显" : (u"顯", ), # 663E => 986F - u"晋" : (u"晉", ), # 664B => 6649 - u"晒" : (u"曬", ), # 6652 => 66EC - u"晓" : (u"曉", ), # 6653 => 66C9 - u"晔" : (u"曄", ), # 6654 => 66C4 - u"晕" : (u"暈", ), # 6655 => 6688 - u"晖" : (u"暉", ), # 6656 => 6689 - u"暂" : (u"暫", ), # 6682 => 66AB - u"暧" : (u"曖", ), # 66A7 => 66D6 - u"曲" : (u"麯", ), # 66F2 => 9EAF - u"札" : (u"劄", ), # 672D => 5284 - u"术" : (u"術", ), # 672F => 8853 - u"朱" : (u"硃", ), # 6731 => 7843 - u"朴" : (u"樸", ), # 6734 => 6A38 - u"机" : (u"機", ), # 673A => 6A5F - u"杀" : (u"殺", ), # 6740 => 6BBA - u"杂" : (u"雜", ), # 6742 => 96DC - u"权" : (u"權", ), # 6743 => 6B0A - u"条" : (u"條", ), # 6761 => 689D - u"来" : (u"來", ), # 6765 => 4F86 - u"杨" : (u"楊", ), # 6768 => 694A - u"杩" : (u"榪", ), # 6769 => 69AA - u"杰" : (u"傑", ), # 6770 => 5091 - u"松" : (u"鬆", ), # 677E => 9B06 - u"板" : (u"闆", ), # 677F => 95C6 - u"极" : (u"極", ), # 6781 => 6975 - u"构" : (u"構", ), # 6784 => 69CB - u"枞" : (u"樅", ), # 679E => 6A05 - u"枢" : (u"樞", ), # 67A2 => 6A1E - u"枣" : (u"棗", ), # 67A3 => 68D7 - u"枥" : (u"櫪", ), # 67A5 => 6AEA - u"枧" : (u"梘", ), # 67A7 => 6898 - u"枨" : (u"棖", ), # 67A8 => 68D6 - u"枪" : (u"槍", ), # 67AA => 69CD - u"枫" : (u"楓", ), # 67AB => 6953 - u"枭" : (u"梟", ), # 67AD => 689F - u"柜" : (u"櫃", ), # 67DC => 6AC3 - u"柠" : (u"檸", ), # 67E0 => 6AB8 - u"柽" : (u"檉", ), # 67FD => 6A89 - u"栀" : (u"梔", ), # 6800 => 6894 - u"栅" : (u"柵", ), # 6805 => 67F5 - u"标" : (u"標", ), # 6807 => 6A19 - u"栈" : (u"棧", ), # 6808 => 68E7 - u"栉" : (u"櫛", ), # 6809 => 6ADB - u"栊" : (u"櫳", ), # 680A => 6AF3 - u"栋" : (u"棟", ), # 680B => 68DF - u"栌" : (u"櫨", ), # 680C => 6AE8 - u"栎" : (u"櫟", ), # 680E => 6ADF - u"栏" : (u"欄", ), # 680F => 6B04 - u"树" : (u"樹", ), # 6811 => 6A39 - u"栖" : (u"棲", ), # 6816 => 68F2 - u"样" : (u"様", u"樣"), # 6837 => 69D8 6A23 - u"栾" : (u"欒", ), # 683E => 6B12 - u"桊" : (u"棬", ), # 684A => 68EC - u"桠" : (u"椏", ), # 6860 => 690F - u"桡" : (u"橈", ), # 6861 => 6A48 - u"桢" : (u"楨", ), # 6862 => 6968 - u"档" : (u"檔", ), # 6863 => 6A94 - u"桤" : (u"榿", ), # 6864 => 69BF - u"桥" : (u"橋", ), # 6865 => 6A4B - u"桦" : (u"樺", ), # 6866 => 6A3A - u"桧" : (u"檜", ), # 6867 => 6A9C - u"桨" : (u"槳", ), # 6868 => 69F3 - u"桩" : (u"樁", ), # 6869 => 6A01 - u"梦" : (u"夢", ), # 68A6 => 5922 - u"检" : (u"檢", ), # 68C0 => 6AA2 - u"棂" : (u"欞", ), # 68C2 => 6B1E - u"椁" : (u"槨", ), # 6901 => 69E8 - u"椟" : (u"櫝", ), # 691F => 6ADD - u"椠" : (u"槧", ), # 6920 => 69E7 - u"椤" : (u"欏", ), # 6924 => 6B0F - u"椭" : (u"橢", ), # 692D => 6A62 - u"楼" : (u"樓", ), # 697C => 6A13 - u"榄" : (u"欖", ), # 6984 => 6B16 - u"榇" : (u"櫬", ), # 6987 => 6AEC - u"榈" : (u"櫚", ), # 6988 => 6ADA - u"榉" : (u"櫸", ), # 6989 => 6AF8 - u"槚" : (u"檟", ), # 69DA => 6A9F - u"槛" : (u"檻", ), # 69DB => 6ABB - u"槟" : (u"檳", ), # 69DF => 6AB3 - u"槠" : (u"櫧", ), # 69E0 => 6AE7 - u"横" : (u"橫", ), # 6A2A => 6A6B - u"樯" : (u"檣", ), # 6A2F => 6AA3 - u"樱" : (u"櫻", ), # 6A31 => 6AFB - u"橥" : (u"櫫", ), # 6A65 => 6AEB - u"橱" : (u"櫥", ), # 6A71 => 6AE5 - u"橹" : (u"櫓", ), # 6A79 => 6AD3 - u"橼" : (u"櫞", ), # 6A7C => 6ADE - u"檐" : (u"簷", ), # 6A90 => 7C37 - u"檩" : (u"檁", ), # 6AA9 => 6A81 - u"欢" : (u"歡", ), # 6B22 => 6B61 - u"欤" : (u"歟", ), # 6B24 => 6B5F - u"欧" : (u"歐", ), # 6B27 => 6B50 - u"歼" : (u"殲", ), # 6B7C => 6BB2 - u"殁" : (u"歿", ), # 6B81 => 6B7F - u"殇" : (u"殤", ), # 6B87 => 6BA4 - u"残" : (u"殘", ), # 6B8B => 6B98 - u"殒" : (u"殞", ), # 6B92 => 6B9E - u"殓" : (u"殮", ), # 6B93 => 6BAE - u"殚" : (u"殫", ), # 6B9A => 6BAB - u"殡" : (u"殯", ), # 6BA1 => 6BAF - u"殴" : (u"毆", ), # 6BB4 => 6BC6 - u"毁" : (u"毀", ), # 6BC1 => 6BC0 - u"毂" : (u"轂", ), # 6BC2 => 8F42 - u"毕" : (u"畢", ), # 6BD5 => 7562 - u"毙" : (u"斃", ), # 6BD9 => 6583 - u"毡" : (u"氈", ), # 6BE1 => 6C08 - u"毵" : (u"毿", ), # 6BF5 => 6BFF - u"氇" : (u"氌", ), # 6C07 => 6C0C - u"气" : (u"氣", ), # 6C14 => 6C23 - u"氢" : (u"氫", ), # 6C22 => 6C2B - u"氩" : (u"氬", ), # 6C29 => 6C2C - u"氲" : (u"氳", ), # 6C32 => 6C33 - u"汇" : (u"匯", u"彙"), # 6C47 => 532F 5F59 - u"汉" : (u"漢", ), # 6C49 => 6F22 - u"污" : (u"汙", ), # 6C61 => 6C59 - u"汤" : (u"湯", ), # 6C64 => 6E6F - u"汹" : (u"洶", ), # 6C79 => 6D36 - u"沈" : (u"瀋", ), # 6C88 => 700B - u"沓" : (u"遝", ), # 6C93 => 905D - u"沟" : (u"溝", ), # 6C9F => 6E9D - u"没" : (u"沒", ), # 6CA1 => 6C92 - u"沣" : (u"灃", ), # 6CA3 => 7043 - u"沤" : (u"漚", ), # 6CA4 => 6F1A - u"沥" : (u"瀝", ), # 6CA5 => 701D - u"沦" : (u"淪", ), # 6CA6 => 6DEA - u"沧" : (u"滄", ), # 6CA7 => 6EC4 - u"沨" : (u"渢", ), # 6CA8 => 6E22 - u"沩" : (u"溈", ), # 6CA9 => 6E88 - u"沪" : (u"滬", ), # 6CAA => 6EEC - u"泞" : (u"濘", ), # 6CDE => 6FD8 - u"泪" : (u"淚", ), # 6CEA => 6DDA - u"泶" : (u"澩", ), # 6CF6 => 6FA9 - u"泷" : (u"瀧", ), # 6CF7 => 7027 - u"泸" : (u"瀘", ), # 6CF8 => 7018 - u"泺" : (u"濼", ), # 6CFA => 6FFC - u"泻" : (u"瀉", ), # 6CFB => 7009 - u"泼" : (u"潑", ), # 6CFC => 6F51 - u"泽" : (u"澤", ), # 6CFD => 6FA4 - u"泾" : (u"涇", ), # 6CFE => 6D87 - u"洁" : (u"潔", ), # 6D01 => 6F54 - u"洒" : (u"灑", ), # 6D12 => 7051 - u"洼" : (u"窪", ), # 6D3C => 7AAA - u"浃" : (u"浹", ), # 6D43 => 6D79 - u"浅" : (u"淺", ), # 6D45 => 6DFA - u"浆" : (u"漿", ), # 6D46 => 6F3F - u"浇" : (u"澆", ), # 6D47 => 6F86 - u"浈" : (u"湞", ), # 6D48 => 6E5E - u"浉" : (u"溮", ), # 6D49 => 6EAE - u"浊" : (u"濁", ), # 6D4A => 6FC1 - u"测" : (u"測", ), # 6D4B => 6E2C - u"浍" : (u"澮", ), # 6D4D => 6FAE - u"济" : (u"濟", ), # 6D4E => 6FDF - u"浏" : (u"瀏", ), # 6D4F => 700F - u"浐" : (u"滻", ), # 6D50 => 6EFB - u"浑" : (u"渾", ), # 6D51 => 6E3E - u"浒" : (u"滸", ), # 6D52 => 6EF8 - u"浓" : (u"濃", ), # 6D53 => 6FC3 - u"浔" : (u"潯", ), # 6D54 => 6F6F - u"浕" : (u"濜", ), # 6D55 => 6FDC - u"涂" : (u"塗", ), # 6D82 => 5857 - u"涌" : (u"湧", ), # 6D8C => 6E67 - u"涛" : (u"濤", ), # 6D9B => 6FE4 - u"涝" : (u"澇", ), # 6D9D => 6F87 - u"涞" : (u"淶", ), # 6D9E => 6DF6 - u"涟" : (u"漣", ), # 6D9F => 6F23 - u"涠" : (u"潿", ), # 6DA0 => 6F7F - u"涡" : (u"渦", ), # 6DA1 => 6E26 - u"涢" : (u"溳", ), # 6DA2 => 6EB3 - u"涣" : (u"渙", ), # 6DA3 => 6E19 - u"涤" : (u"滌", ), # 6DA4 => 6ECC - u"润" : (u"潤", ), # 6DA6 => 6F64 - u"涧" : (u"澗", ), # 6DA7 => 6F97 - u"涨" : (u"漲", ), # 6DA8 => 6F32 - u"涩" : (u"澀", ), # 6DA9 => 6F80 - u"淀" : (u"澱", ), # 6DC0 => 6FB1 - u"渊" : (u"淵", ), # 6E0A => 6DF5 - u"渌" : (u"淥", ), # 6E0C => 6DE5 - u"渍" : (u"漬", ), # 6E0D => 6F2C - u"渎" : (u"瀆", ), # 6E0E => 7006 - u"渐" : (u"漸", ), # 6E10 => 6F38 - u"渑" : (u"澠", ), # 6E11 => 6FA0 - u"渔" : (u"漁", ), # 6E14 => 6F01 - u"渖" : (u"瀋", ), # 6E16 => 700B - u"渗" : (u"滲", ), # 6E17 => 6EF2 - u"温" : (u"溫", ), # 6E29 => 6EAB - u"湾" : (u"灣", ), # 6E7E => 7063 - u"湿" : (u"濕", ), # 6E7F => 6FD5 - u"溃" : (u"潰", ), # 6E83 => 6F70 - u"溅" : (u"濺", ), # 6E85 => 6FFA - u"溆" : (u"漵", ), # 6E86 => 6F35 - u"溇" : (u"漊", ), # 6E87 => 6F0A - u"滗" : (u"潷", ), # 6ED7 => 6F77 - u"滚" : (u"滾", ), # 6EDA => 6EFE - u"滞" : (u"滯", ), # 6EDE => 6EEF - u"滟" : (u"灧", u"灩"), # 6EDF => 7067 7069 - u"滠" : (u"灄", ), # 6EE0 => 7044 - u"满" : (u"滿", ), # 6EE1 => 6EFF - u"滢" : (u"瀅", ), # 6EE2 => 7005 - u"滤" : (u"濾", ), # 6EE4 => 6FFE - u"滥" : (u"濫", ), # 6EE5 => 6FEB - u"滦" : (u"灤", ), # 6EE6 => 7064 - u"滨" : (u"濱", ), # 6EE8 => 6FF1 - u"滩" : (u"灘", ), # 6EE9 => 7058 - u"滪" : (u"澦", ), # 6EEA => 6FA6 - u"漓" : (u"灕", ), # 6F13 => 7055 - u"漤" : (u"濫", ), # 6F24 => 6FEB - u"潆" : (u"瀠", ), # 6F46 => 7020 - u"潇" : (u"瀟", ), # 6F47 => 701F - u"潋" : (u"瀲", ), # 6F4B => 7032 - u"潍" : (u"濰", ), # 6F4D => 6FF0 - u"潜" : (u"潛", ), # 6F5C => 6F5B - u"潴" : (u"瀦", ), # 6F74 => 7026 - u"澜" : (u"瀾", ), # 6F9C => 703E - u"濑" : (u"瀨", ), # 6FD1 => 7028 - u"濒" : (u"瀕", ), # 6FD2 => 7015 - u"灏" : (u"灝", ), # 704F => 705D - u"灭" : (u"滅", ), # 706D => 6EC5 - u"灯" : (u"燈", ), # 706F => 71C8 - u"灵" : (u"靈", ), # 7075 => 9748 - u"灶" : (u"竈", ), # 7076 => 7AC8 - u"灾" : (u"災", ), # 707E => 707D - u"灿" : (u"燦", ), # 707F => 71E6 - u"炀" : (u"煬", ), # 7080 => 716C - u"炉" : (u"爐", ), # 7089 => 7210 - u"炖" : (u"燉", ), # 7096 => 71C9 - u"炜" : (u"煒", ), # 709C => 7152 - u"炝" : (u"熗", ), # 709D => 7197 - u"点" : (u"點", ), # 70B9 => 9EDE - u"炼" : (u"煉", ), # 70BC => 7149 - u"炽" : (u"熾", ), # 70BD => 71BE - u"烁" : (u"爍", ), # 70C1 => 720D - u"烂" : (u"爛", ), # 70C2 => 721B - u"烃" : (u"烴", ), # 70C3 => 70F4 - u"烛" : (u"燭", ), # 70DB => 71ED - u"烟" : (u"煙", ), # 70DF => 7159 - u"烦" : (u"煩", ), # 70E6 => 7169 - u"烧" : (u"焼", u"燒"), # 70E7 => 713C 71D2 - u"烨" : (u"燁", ), # 70E8 => 71C1 - u"烩" : (u"燴", ), # 70E9 => 71F4 - u"烫" : (u"燙", ), # 70EB => 71D9 - u"烬" : (u"燼", ), # 70EC => 71FC - u"热" : (u"熱", ), # 70ED => 71B1 - u"焕" : (u"煥", ), # 7115 => 7165 - u"焖" : (u"燜", ), # 7116 => 71DC - u"焘" : (u"燾", ), # 7118 => 71FE - u"煅" : (u"煆", ), # 7145 => 7146 - u"煳" : (u"糊", ), # 7173 => 7CCA - u"煺" : (u"退", ), # 717A => 9000 - u"熘" : (u"溜", ), # 7198 => 6E9C - u"爱" : (u"愛", ), # 7231 => 611B - u"爷" : (u"爺", ), # 7237 => 723A - u"牍" : (u"牘", ), # 724D => 7258 - u"牦" : (u"犛", ), # 7266 => 729B - u"牵" : (u"牽", ), # 7275 => 727D - u"牺" : (u"犧", ), # 727A => 72A7 - u"犊" : (u"犢", ), # 728A => 72A2 - u"犟" : (u"強", ), # 729F => 5F37 - u"犭" : (u"犬", ), # 72AD => 72AC - u"状" : (u"狀", ), # 72B6 => 72C0 - u"犷" : (u"獷", ), # 72B7 => 7377 - u"犸" : (u"獁", ), # 72B8 => 7341 - u"犹" : (u"猶", ), # 72B9 => 7336 - u"狈" : (u"狽", ), # 72C8 => 72FD - u"狍" : (u"麅", ), # 72CD => 9E85 - u"狞" : (u"獰", ), # 72DE => 7370 - u"独" : (u"獨", ), # 72EC => 7368 - u"狭" : (u"狹", ), # 72ED => 72F9 - u"狮" : (u"獅", ), # 72EE => 7345 - u"狯" : (u"獪", ), # 72EF => 736A - u"狰" : (u"猙", ), # 72F0 => 7319 - u"狱" : (u"獄", ), # 72F1 => 7344 - u"狲" : (u"猻", ), # 72F2 => 733B - u"猃" : (u"獫", ), # 7303 => 736B - u"猎" : (u"獵", ), # 730E => 7375 - u"猕" : (u"獼", ), # 7315 => 737C - u"猡" : (u"玀", ), # 7321 => 7380 - u"猪" : (u"豬", ), # 732A => 8C6C - u"猫" : (u"貓", ), # 732B => 8C93 - u"猬" : (u"蝟", ), # 732C => 875F - u"献" : (u"獻", ), # 732E => 737B - u"獭" : (u"獺", ), # 736D => 737A - u"玑" : (u"璣", ), # 7391 => 74A3 - u"玛" : (u"瑪", ), # 739B => 746A - u"玮" : (u"瑋", ), # 73AE => 744B - u"环" : (u"環", ), # 73AF => 74B0 - u"现" : (u"現", ), # 73B0 => 73FE - u"玱" : (u"瑲", ), # 73B1 => 7472 - u"玺" : (u"壐", u"璽"), # 73BA => 58D0 74BD - u"珉" : (u"瑉", ), # 73C9 => 7449 - u"珏" : (u"玨", ), # 73CF => 73A8 - u"珐" : (u"琺", ), # 73D0 => 743A - u"珑" : (u"瓏", ), # 73D1 => 74CF - u"珲" : (u"琿", ), # 73F2 => 743F - u"琎" : (u"璡", ), # 740E => 74A1 - u"琏" : (u"璉", ), # 740F => 7489 - u"琐" : (u"瑣", ), # 7410 => 7463 - u"琼" : (u"瓊", ), # 743C => 74CA - u"瑶" : (u"瑤", ), # 7476 => 7464 - u"瑷" : (u"璦", ), # 7477 => 74A6 - u"璇" : (u"璿", ), # 7487 => 74BF - u"璎" : (u"瓔", ), # 748E => 74D4 - u"瓒" : (u"瓚", ), # 74D2 => 74DA - u"瓮" : (u"甕", ), # 74EE => 7515 - u"瓯" : (u"甌", ), # 74EF => 750C - u"电" : (u"電", ), # 7535 => 96FB - u"画" : (u"畫", ), # 753B => 756B - u"畅" : (u"暢", ), # 7545 => 66A2 - u"畲" : (u"佘", ), # 7572 => 4F58 - u"畴" : (u"疇", ), # 7574 => 7587 - u"疖" : (u"癤", ), # 7596 => 7664 - u"疗" : (u"療", ), # 7597 => 7642 - u"疟" : (u"瘧", ), # 759F => 7627 - u"疠" : (u"癘", ), # 75A0 => 7658 - u"疡" : (u"瘍", ), # 75A1 => 760D - u"疬" : (u"癧", u"鬁"), # 75AC => 7667 9B01 - u"疮" : (u"瘡", ), # 75AE => 7621 - u"疯" : (u"瘋", ), # 75AF => 760B - u"疱" : (u"皰", ), # 75B1 => 76B0 - u"疴" : (u"屙", ), # 75B4 => 5C59 - u"症" : (u"癥", ), # 75C7 => 7665 - u"痈" : (u"癰", ), # 75C8 => 7670 - u"痉" : (u"痙", ), # 75C9 => 75D9 - u"痒" : (u"癢", ), # 75D2 => 7662 - u"痖" : (u"瘂", ), # 75D6 => 7602 - u"痨" : (u"癆", ), # 75E8 => 7646 - u"痪" : (u"瘓", ), # 75EA => 7613 - u"痫" : (u"癇", ), # 75EB => 7647 - u"痴" : (u"癡", ), # 75F4 => 7661 - u"瘅" : (u"癉", ), # 7605 => 7649 - u"瘆" : (u"瘮", ), # 7606 => 762E - u"瘗" : (u"瘞", ), # 7617 => 761E - u"瘘" : (u"瘺", u"瘻"), # 7618 => 763A 763B - u"瘪" : (u"癟", ), # 762A => 765F - u"瘫" : (u"癱", ), # 762B => 7671 - u"瘾" : (u"癮", ), # 763E => 766E - u"瘿" : (u"癭", ), # 763F => 766D - u"癞" : (u"癩", ), # 765E => 7669 - u"癣" : (u"癬", ), # 7663 => 766C - u"癫" : (u"癲", ), # 766B => 7672 - u"癯" : (u"臒", ), # 766F => 81D2 - u"皑" : (u"皚", ), # 7691 => 769A - u"皱" : (u"皺", ), # 76B1 => 76BA - u"皲" : (u"皸", ), # 76B2 => 76B8 - u"盏" : (u"盞", ), # 76CF => 76DE - u"盐" : (u"鹽", ), # 76D0 => 9E7D - u"监" : (u"監", ), # 76D1 => 76E3 - u"盖" : (u"蓋", ), # 76D6 => 84CB - u"盗" : (u"盜", ), # 76D7 => 76DC - u"盘" : (u"盤", ), # 76D8 => 76E4 - u"眍" : (u"瞘", ), # 770D => 7798 - u"眦" : (u"眥", ), # 7726 => 7725 - u"着" : (u"著", ), # 7740 => 8457 - u"睁" : (u"睜", ), # 7741 => 775C - u"睐" : (u"睞", ), # 7750 => 775E - u"睑" : (u"瞼", ), # 7751 => 77BC - u"瞒" : (u"瞞", ), # 7792 => 779E - u"瞩" : (u"矚", ), # 77A9 => 77DA - u"矫" : (u"矯", ), # 77EB => 77EF - u"矶" : (u"磯", ), # 77F6 => 78EF - u"矾" : (u"礬", ), # 77FE => 792C - u"矿" : (u"礦", ), # 77FF => 7926 - u"砀" : (u"碭", ), # 7800 => 78AD - u"码" : (u"碼", ), # 7801 => 78BC - u"砖" : (u"磚", ), # 7816 => 78DA - u"砗" : (u"硨", ), # 7817 => 7868 - u"砚" : (u"硯", ), # 781A => 786F - u"砜" : (u"碸", ), # 781C => 78B8 - u"砺" : (u"礪", ), # 783A => 792A - u"砻" : (u"礱", ), # 783B => 7931 - u"砾" : (u"礫", ), # 783E => 792B - u"础" : (u"礎", ), # 7840 => 790E - u"硅" : (u"矽", ), # 7845 => 77FD - u"硕" : (u"碩", ), # 7855 => 78A9 - u"硖" : (u"硤", ), # 7856 => 7864 - u"硗" : (u"磽", ), # 7857 => 78FD - u"硙" : (u"磑", ), # 7859 => 78D1 - u"硚" : (u"礄", ), # 785A => 7904 - u"确" : (u"確", ), # 786E => 78BA - u"硷" : (u"鹸", u"鹼"), # 7877 => 9E78 9E7C - u"碍" : (u"礙", ), # 788D => 7919 - u"碛" : (u"磧", ), # 789B => 78E7 - u"碜" : (u"磣", ), # 789C => 78E3 - u"碱" : (u"堿", ), # 78B1 => 583F - u"碹" : (u"镟", ), # 78B9 => 955F - u"磙" : (u"滾", ), # 78D9 => 6EFE - u"礼" : (u"禮", ), # 793C => 79AE - u"祎" : (u"禕", ), # 794E => 7995 - u"祢" : (u"禰", ), # 7962 => 79B0 - u"祯" : (u"禎", ), # 796F => 798E - u"祷" : (u"禱", ), # 7977 => 79B1 - u"祸" : (u"禍", ), # 7978 => 798D - u"禀" : (u"稟", ), # 7980 => 7A1F - u"禄" : (u"祿", ), # 7984 => 797F - u"禅" : (u"禪", ), # 7985 => 79AA - u"离" : (u"離", ), # 79BB => 96E2 - u"秃" : (u"禿", ), # 79C3 => 79BF - u"秆" : (u"稈", ), # 79C6 => 7A08 - u"秋" : (u"鞦", ), # 79CB => 97A6 - u"种" : (u"種", ), # 79CD => 7A2E - u"积" : (u"積", ), # 79EF => 7A4D - u"称" : (u"稱", ), # 79F0 => 7A31 - u"秽" : (u"穢", ), # 79FD => 7A62 - u"稆" : (u"穭", ), # 7A06 => 7A6D - u"税" : (u"稅", ), # 7A0E => 7A05 - u"稣" : (u"穌", ), # 7A23 => 7A4C - u"稳" : (u"穩", ), # 7A33 => 7A69 - u"穑" : (u"穡", ), # 7A51 => 7A61 - u"穷" : (u"窮", ), # 7A77 => 7AAE - u"窃" : (u"竊", ), # 7A83 => 7ACA - u"窍" : (u"竅", ), # 7A8D => 7AC5 - u"窎" : (u"窵", ), # 7A8E => 7AB5 - u"窑" : (u"窯", ), # 7A91 => 7AAF - u"窜" : (u"竄", ), # 7A9C => 7AC4 - u"窝" : (u"窩", ), # 7A9D => 7AA9 - u"窥" : (u"窺", ), # 7AA5 => 7ABA - u"窦" : (u"竇", ), # 7AA6 => 7AC7 - u"窭" : (u"窶", ), # 7AAD => 7AB6 - u"竖" : (u"竪", u"豎"), # 7AD6 => 7AEA 8C4E - u"竞" : (u"競", ), # 7ADE => 7AF6 - u"笃" : (u"篤", ), # 7B03 => 7BE4 - u"笋" : (u"筍", ), # 7B0B => 7B4D - u"笔" : (u"筆", ), # 7B14 => 7B46 - u"笕" : (u"筧", ), # 7B15 => 7B67 - u"笺" : (u"箋", ), # 7B3A => 7B8B - u"笼" : (u"籠", ), # 7B3C => 7C60 - u"笾" : (u"籩", ), # 7B3E => 7C69 - u"筑" : (u"築", ), # 7B51 => 7BC9 - u"筚" : (u"篳", ), # 7B5A => 7BF3 - u"筛" : (u"篩", ), # 7B5B => 7BE9 - u"筝" : (u"箏", ), # 7B5D => 7B8F - u"筹" : (u"籌", ), # 7B79 => 7C4C - u"签" : (u"簽", u"籤"), # 7B7E => 7C3D 7C64 - u"简" : (u"簡", ), # 7B80 => 7C21 - u"箓" : (u"籙", ), # 7B93 => 7C59 - u"箦" : (u"簀", ), # 7BA6 => 7C00 - u"箧" : (u"篋", ), # 7BA7 => 7BCB - u"箨" : (u"籜", ), # 7BA8 => 7C5C - u"箩" : (u"籮", ), # 7BA9 => 7C6E - u"箪" : (u"簞", ), # 7BAA => 7C1E - u"箫" : (u"簫", ), # 7BAB => 7C2B - u"篑" : (u"簣", ), # 7BD1 => 7C23 - u"篓" : (u"簍", ), # 7BD3 => 7C0D - u"篮" : (u"籃", ), # 7BEE => 7C43 - u"篱" : (u"籬", ), # 7BF1 => 7C6C - u"簖" : (u"籪", ), # 7C16 => 7C6A - u"籁" : (u"籟", ), # 7C41 => 7C5F - u"籴" : (u"糴", ), # 7C74 => 7CF4 - u"类" : (u"類", ), # 7C7B => 985E - u"籼" : (u"秈", ), # 7C7C => 79C8 - u"粜" : (u"糶", ), # 7C9C => 7CF6 - u"粝" : (u"糲", ), # 7C9D => 7CF2 - u"粤" : (u"粵", ), # 7CA4 => 7CB5 - u"粪" : (u"糞", ), # 7CAA => 7CDE - u"粮" : (u"糧", ), # 7CAE => 7CE7 - u"糁" : (u"糝", ), # 7CC1 => 7CDD - u"糇" : (u"餱", ), # 7CC7 => 9931 - u"系" : (u"係", u"繫"), # 7CFB => 4FC2 7E6B - u"紧" : (u"緊", ), # 7D27 => 7DCA - u"累" : (u"纍", ), # 7D2F => 7E8D - u"絷" : (u"縶", ), # 7D77 => 7E36 - u"纟" : (u"糸", ), # 7E9F => 7CF8 - u"纠" : (u"糾", ), # 7EA0 => 7CFE - u"纡" : (u"紆", ), # 7EA1 => 7D06 - u"红" : (u"紅", ), # 7EA2 => 7D05 - u"纣" : (u"紂", ), # 7EA3 => 7D02 - u"纤" : (u"縴", u"纖"), # 7EA4 => 7E34 7E96 - u"纥" : (u"紇", ), # 7EA5 => 7D07 - u"约" : (u"約", ), # 7EA6 => 7D04 - u"级" : (u"級", ), # 7EA7 => 7D1A - u"纨" : (u"紈", ), # 7EA8 => 7D08 - u"纩" : (u"纊", ), # 7EA9 => 7E8A - u"纪" : (u"紀", ), # 7EAA => 7D00 - u"纫" : (u"紉", ), # 7EAB => 7D09 - u"纬" : (u"緯", ), # 7EAC => 7DEF - u"纭" : (u"紜", ), # 7EAD => 7D1C - u"纯" : (u"純", ), # 7EAF => 7D14 - u"纰" : (u"紕", ), # 7EB0 => 7D15 - u"纱" : (u"紗", ), # 7EB1 => 7D17 - u"纲" : (u"綱", ), # 7EB2 => 7DB1 - u"纳" : (u"納", ), # 7EB3 => 7D0D - u"纴" : (u"紝", ), # 7EB4 => 7D1D - u"纵" : (u"縱", ), # 7EB5 => 7E31 - u"纶" : (u"綸", ), # 7EB6 => 7DB8 - u"纷" : (u"紛", ), # 7EB7 => 7D1B - u"纸" : (u"紙", ), # 7EB8 => 7D19 - u"纹" : (u"紋", ), # 7EB9 => 7D0B - u"纺" : (u"紡", ), # 7EBA => 7D21 - u"纼" : (u"紖", ), # 7EBC => 7D16 - u"纽" : (u"紐", ), # 7EBD => 7D10 - u"纾" : (u"紓", ), # 7EBE => 7D13 - u"线" : (u"綫", u"線"), # 7EBF => 7DAB 7DDA - u"绀" : (u"紺", ), # 7EC0 => 7D3A - u"绁" : (u"紲", u"絏"), # 7EC1 => 7D32 7D4F - u"绂" : (u"紱", ), # 7EC2 => 7D31 - u"练" : (u"練", ), # 7EC3 => 7DF4 - u"组" : (u"組", ), # 7EC4 => 7D44 - u"绅" : (u"紳", ), # 7EC5 => 7D33 - u"细" : (u"細", ), # 7EC6 => 7D30 - u"织" : (u"織", ), # 7EC7 => 7E54 - u"终" : (u"終", ), # 7EC8 => 7D42 - u"绉" : (u"縐", ), # 7EC9 => 7E10 - u"绊" : (u"絆", ), # 7ECA => 7D46 - u"绋" : (u"紼", ), # 7ECB => 7D3C - u"绌" : (u"絀", ), # 7ECC => 7D40 - u"绍" : (u"紹", ), # 7ECD => 7D39 - u"绎" : (u"繹", ), # 7ECE => 7E79 - u"经" : (u"經", ), # 7ECF => 7D93 - u"绐" : (u"紿", ), # 7ED0 => 7D3F - u"绑" : (u"綁", ), # 7ED1 => 7D81 - u"绒" : (u"絨", ), # 7ED2 => 7D68 - u"结" : (u"結", ), # 7ED3 => 7D50 - u"绔" : (u"絝", ), # 7ED4 => 7D5D - u"绕" : (u"繞", ), # 7ED5 => 7E5E - u"绖" : (u"絰", ), # 7ED6 => 7D70 - u"绗" : (u"絎", ), # 7ED7 => 7D4E - u"绘" : (u"繪", ), # 7ED8 => 7E6A - u"给" : (u"給", ), # 7ED9 => 7D66 - u"绚" : (u"絢", ), # 7EDA => 7D62 - u"绛" : (u"絳", ), # 7EDB => 7D73 - u"络" : (u"絡", ), # 7EDC => 7D61 - u"绝" : (u"絕", u"絶"), # 7EDD => 7D55 7D76 - u"绞" : (u"絞", ), # 7EDE => 7D5E - u"统" : (u"統", ), # 7EDF => 7D71 - u"绠" : (u"綆", ), # 7EE0 => 7D86 - u"绡" : (u"綃", ), # 7EE1 => 7D83 - u"绢" : (u"絹", ), # 7EE2 => 7D79 - u"绣" : (u"綉", u"繡"), # 7EE3 => 7D89 7E61 - u"绥" : (u"綏", ), # 7EE5 => 7D8F - u"绦" : (u"絛", u"縧"), # 7EE6 => 7D5B 7E27 - u"继" : (u"繼", ), # 7EE7 => 7E7C - u"绨" : (u"綈", ), # 7EE8 => 7D88 - u"绩" : (u"績", ), # 7EE9 => 7E3E - u"绪" : (u"緒", ), # 7EEA => 7DD2 - u"绫" : (u"綾", ), # 7EEB => 7DBE - u"续" : (u"續", ), # 7EED => 7E8C - u"绮" : (u"綺", ), # 7EEE => 7DBA - u"绯" : (u"緋", ), # 7EEF => 7DCB - u"绰" : (u"綽", ), # 7EF0 => 7DBD - u"绱" : (u"緔", ), # 7EF1 => 7DD4 - u"绲" : (u"緄", ), # 7EF2 => 7DC4 - u"绳" : (u"繩", ), # 7EF3 => 7E69 - u"维" : (u"維", ), # 7EF4 => 7DAD - u"绵" : (u"綿", ), # 7EF5 => 7DBF - u"绶" : (u"綬", ), # 7EF6 => 7DAC - u"绷" : (u"綳", u"繃"), # 7EF7 => 7DB3 7E43 - u"绸" : (u"綢", ), # 7EF8 => 7DA2 - u"绺" : (u"綹", ), # 7EFA => 7DB9 - u"绻" : (u"綣", ), # 7EFB => 7DA3 - u"综" : (u"綜", ), # 7EFC => 7D9C - u"绽" : (u"綻", ), # 7EFD => 7DBB - u"绾" : (u"綰", ), # 7EFE => 7DB0 - u"绿" : (u"綠", u"緑"), # 7EFF => 7DA0 7DD1 - u"缀" : (u"綴", ), # 7F00 => 7DB4 - u"缁" : (u"緇", ), # 7F01 => 7DC7 - u"缂" : (u"緙", ), # 7F02 => 7DD9 - u"缃" : (u"緗", ), # 7F03 => 7DD7 - u"缄" : (u"緘", ), # 7F04 => 7DD8 - u"缅" : (u"緬", ), # 7F05 => 7DEC - u"缆" : (u"纜", ), # 7F06 => 7E9C - u"缇" : (u"緹", ), # 7F07 => 7DF9 - u"缈" : (u"緲", ), # 7F08 => 7DF2 - u"缉" : (u"緝", ), # 7F09 => 7DDD - u"缊" : (u"緼", ), # 7F0A => 7DFC - u"缋" : (u"繢", ), # 7F0B => 7E62 - u"缌" : (u"緦", ), # 7F0C => 7DE6 - u"缍" : (u"綞", ), # 7F0D => 7D9E - u"缎" : (u"緞", ), # 7F0E => 7DDE - u"缏" : (u"緶", ), # 7F0F => 7DF6 - u"缑" : (u"緱", ), # 7F11 => 7DF1 - u"缒" : (u"縋", ), # 7F12 => 7E0B - u"缓" : (u"緩", ), # 7F13 => 7DE9 - u"缔" : (u"締", ), # 7F14 => 7DE0 - u"缕" : (u"縷", ), # 7F15 => 7E37 - u"编" : (u"編", ), # 7F16 => 7DE8 - u"缗" : (u"緡", ), # 7F17 => 7DE1 - u"缘" : (u"緣", ), # 7F18 => 7DE3 - u"缙" : (u"縉", ), # 7F19 => 7E09 - u"缚" : (u"縛", ), # 7F1A => 7E1B - u"缛" : (u"縟", ), # 7F1B => 7E1F - u"缜" : (u"縝", ), # 7F1C => 7E1D - u"缝" : (u"縫", ), # 7F1D => 7E2B - u"缞" : (u"縗", ), # 7F1E => 7E17 - u"缟" : (u"縞", ), # 7F1F => 7E1E - u"缠" : (u"纏", ), # 7F20 => 7E8F - u"缡" : (u"縭", ), # 7F21 => 7E2D - u"缢" : (u"縊", ), # 7F22 => 7E0A - u"缣" : (u"縑", ), # 7F23 => 7E11 - u"缤" : (u"繽", ), # 7F24 => 7E7D - u"缥" : (u"縹", ), # 7F25 => 7E39 - u"缦" : (u"縵", ), # 7F26 => 7E35 - u"缧" : (u"縲", ), # 7F27 => 7E32 - u"缨" : (u"纓", ), # 7F28 => 7E93 - u"缩" : (u"縮", ), # 7F29 => 7E2E - u"缪" : (u"繆", ), # 7F2A => 7E46 - u"缫" : (u"繅", ), # 7F2B => 7E45 - u"缬" : (u"纈", ), # 7F2C => 7E88 - u"缭" : (u"繚", ), # 7F2D => 7E5A - u"缮" : (u"繕", ), # 7F2E => 7E55 - u"缯" : (u"繒", ), # 7F2F => 7E52 - u"缰" : (u"繮", u"韁"), # 7F30 => 7E6E 97C1 - u"缱" : (u"繾", ), # 7F31 => 7E7E - u"缲" : (u"繰", ), # 7F32 => 7E70 - u"缳" : (u"繯", ), # 7F33 => 7E6F - u"缴" : (u"繳", ), # 7F34 => 7E73 - u"缵" : (u"纘", ), # 7F35 => 7E98 - u"罂" : (u"罌", ), # 7F42 => 7F4C - u"网" : (u"網", ), # 7F51 => 7DB2 - u"罗" : (u"羅", ), # 7F57 => 7F85 - u"罚" : (u"罰", u"罸"), # 7F5A => 7F70 7F78 - u"罢" : (u"罷", ), # 7F62 => 7F77 - u"罴" : (u"羆", ), # 7F74 => 7F86 - u"羁" : (u"羈", u"覊"), # 7F81 => 7F88 898A - u"羟" : (u"羥", ), # 7F9F => 7FA5 - u"羡" : (u"羨", ), # 7FA1 => 7FA8 - u"翘" : (u"翹", ), # 7FD8 => 7FF9 - u"翚" : (u"翬", ), # 7FDA => 7FEC - u"耢" : (u"耮", ), # 8022 => 802E - u"耧" : (u"耬", ), # 8027 => 802C - u"耸" : (u"聳", ), # 8038 => 8073 - u"耻" : (u"恥", ), # 803B => 6065 - u"聂" : (u"聶", ), # 8042 => 8076 - u"聋" : (u"聾", ), # 804B => 807E - u"职" : (u"職", ), # 804C => 8077 - u"聍" : (u"聹", ), # 804D => 8079 - u"联" : (u"聯", ), # 8054 => 806F - u"聩" : (u"聵", ), # 8069 => 8075 - u"聪" : (u"聰", ), # 806A => 8070 - u"肃" : (u"肅", ), # 8083 => 8085 - u"肠" : (u"腸", ), # 80A0 => 8178 - u"肤" : (u"膚", ), # 80A4 => 819A - u"肮" : (u"骯", ), # 80AE => 9AAF - u"肷" : (u"膁", ), # 80B7 => 8181 - u"肾" : (u"腎", ), # 80BE => 814E - u"肿" : (u"腫", ), # 80BF => 816B - u"胀" : (u"脹", ), # 80C0 => 8139 - u"胁" : (u"脅", ), # 80C1 => 8105 - u"胆" : (u"膽", ), # 80C6 => 81BD - u"胜" : (u"勝", ), # 80DC => 52DD - u"胡" : (u"鬍", ), # 80E1 => 9B0D - u"胧" : (u"朧", ), # 80E7 => 6727 - u"胨" : (u"腖", ), # 80E8 => 8156 - u"胪" : (u"臚", ), # 80EA => 81DA - u"胫" : (u"脛", ), # 80EB => 811B - u"胶" : (u"膠", ), # 80F6 => 81A0 - u"脉" : (u"脈", ), # 8109 => 8108 - u"脍" : (u"膾", ), # 810D => 81BE - u"脏" : (u"贜", u"髒"), # 810F => 8D1C 9AD2 - u"脐" : (u"臍", ), # 8110 => 81CD - u"脑" : (u"腦", ), # 8111 => 8166 - u"脓" : (u"膿", ), # 8113 => 81BF - u"脔" : (u"臠", ), # 8114 => 81E0 - u"脚" : (u"腳", ), # 811A => 8173 - u"脱" : (u"脫", ), # 8131 => 812B - u"脶" : (u"腡", ), # 8136 => 8161 - u"脸" : (u"臉", ), # 8138 => 81C9 - u"腊" : (u"臘", ), # 814A => 81D8 - u"腌" : (u"醃", ), # 814C => 9183 - u"腘" : (u"膕", ), # 8158 => 8195 - u"腭" : (u"齶", ), # 816D => 9F76 - u"腻" : (u"膩", ), # 817B => 81A9 - u"腼" : (u"靦", ), # 817C => 9766 - u"腽" : (u"膃", ), # 817D => 8183 - u"腾" : (u"騰", ), # 817E => 9A30 - u"膑" : (u"臏", ), # 8191 => 81CF - u"臜" : (u"臢", ), # 81DC => 81E2 - u"致" : (u"緻", ), # 81F4 => 7DFB - u"舆" : (u"輿", ), # 8206 => 8F3F - u"舍" : (u"捨", ), # 820D => 6368 - u"舣" : (u"艤", ), # 8223 => 8264 - u"舰" : (u"艦", ), # 8230 => 8266 - u"舱" : (u"艙", ), # 8231 => 8259 - u"舻" : (u"艫", ), # 823B => 826B - u"艰" : (u"艱", ), # 8270 => 8271 - u"艳" : (u"艶", u"豔"), # 8273 => 8276 8C54 - u"艹" : (u"艸", ), # 8279 => 8278 - u"艺" : (u"兿", u"藝"), # 827A => 517F 85DD - u"节" : (u"節", ), # 8282 => 7BC0 - u"芈" : (u"羋", ), # 8288 => 7F8B - u"芗" : (u"薌", ), # 8297 => 858C - u"芜" : (u"蕪", ), # 829C => 856A - u"芦" : (u"蘆", ), # 82A6 => 8606 - u"芸" : (u"蕓", ), # 82B8 => 8553 - u"苁" : (u"蓯", ), # 82C1 => 84EF - u"苇" : (u"葦", ), # 82C7 => 8466 - u"苈" : (u"藶", ), # 82C8 => 85F6 - u"苋" : (u"莧", ), # 82CB => 83A7 - u"苌" : (u"萇", ), # 82CC => 8407 - u"苍" : (u"蒼", ), # 82CD => 84BC - u"苎" : (u"苧", ), # 82CE => 82E7 - u"苏" : (u"囌", u"蘇"), # 82CF => 56CC 8607 - u"苘" : (u"檾", ), # 82D8 => 6ABE - u"苹" : (u"蘋", ), # 82F9 => 860B - u"范" : (u"範", ), # 8303 => 7BC4 - u"茎" : (u"莖", ), # 830E => 8396 - u"茏" : (u"蘢", ), # 830F => 8622 - u"茑" : (u"蔦", ), # 8311 => 8526 - u"茔" : (u"塋", ), # 8314 => 584B - u"茕" : (u"煢", ), # 8315 => 7162 - u"茧" : (u"繭", ), # 8327 => 7E6D - u"荆" : (u"荊", ), # 8346 => 834A - u"荐" : (u"薦", ), # 8350 => 85A6 - u"荚" : (u"莢", ), # 835A => 83A2 - u"荛" : (u"蕘", ), # 835B => 8558 - u"荜" : (u"蓽", ), # 835C => 84FD - u"荞" : (u"蕎", ), # 835E => 854E - u"荟" : (u"薈", ), # 835F => 8588 - u"荠" : (u"薺", ), # 8360 => 85BA - u"荡" : (u"蕩", ), # 8361 => 8569 - u"荣" : (u"榮", ), # 8363 => 69AE - u"荤" : (u"葷", ), # 8364 => 8477 - u"荥" : (u"滎", ), # 8365 => 6ECE - u"荦" : (u"犖", ), # 8366 => 7296 - u"荧" : (u"熒", ), # 8367 => 7192 - u"荨" : (u"蕁", ), # 8368 => 8541 - u"荩" : (u"藎", ), # 8369 => 85CE - u"荪" : (u"蓀", ), # 836A => 84C0 - u"荫" : (u"蔭", ), # 836B => 852D - u"荬" : (u"蕒", ), # 836C => 8552 - u"荭" : (u"葒", ), # 836D => 8452 - u"荮" : (u"葤", ), # 836E => 8464 - u"药" : (u"藥", ), # 836F => 85E5 - u"莅" : (u"蒞", ), # 8385 => 849E - u"莜" : (u"蓧", ), # 839C => 84E7 - u"莱" : (u"萊", ), # 83B1 => 840A - u"莲" : (u"蓮", ), # 83B2 => 84EE - u"莳" : (u"蒔", ), # 83B3 => 8494 - u"莴" : (u"萵", ), # 83B4 => 8435 - u"莶" : (u"薟", ), # 83B6 => 859F - u"获" : (u"獲", u"穫"), # 83B7 => 7372 7A6B - u"莸" : (u"蕕", ), # 83B8 => 8555 - u"莹" : (u"瑩", ), # 83B9 => 7469 - u"莺" : (u"鶯", ), # 83BA => 9DAF - u"莼" : (u"蒓", u"蓴"), # 83BC => 8493 84F4 - u"萚" : (u"蘀", ), # 841A => 8600 - u"萝" : (u"蘿", ), # 841D => 863F - u"萤" : (u"螢", ), # 8424 => 87A2 - u"营" : (u"營", ), # 8425 => 71DF - u"萦" : (u"縈", ), # 8426 => 7E08 - u"萧" : (u"蕭", ), # 8427 => 856D - u"萨" : (u"薩", ), # 8428 => 85A9 - u"葱" : (u"蔥", ), # 8471 => 8525 - u"蒇" : (u"蕆", ), # 8487 => 8546 - u"蒉" : (u"蕢", ), # 8489 => 8562 - u"蒋" : (u"蔣", ), # 848B => 8523 - u"蒌" : (u"蔞", ), # 848C => 851E - u"蒙" : (u"懞", u"濛", u"矇"), # 8499 => 61DE 6FDB 77C7 - u"蓝" : (u"藍", ), # 84DD => 85CD - u"蓟" : (u"薊", ), # 84DF => 858A - u"蓠" : (u"蘺", ), # 84E0 => 863A - u"蓣" : (u"蕷", ), # 84E3 => 8577 - u"蓥" : (u"鎣", ), # 84E5 => 93A3 - u"蓦" : (u"驀", ), # 84E6 => 9A40 - u"蔑" : (u"衊", ), # 8511 => 884A - u"蔷" : (u"薔", ), # 8537 => 8594 - u"蔹" : (u"蘞", ), # 8539 => 861E - u"蔺" : (u"藺", ), # 853A => 85FA - u"蔼" : (u"藹", ), # 853C => 85F9 - u"蕲" : (u"蘄", ), # 8572 => 8604 - u"蕴" : (u"藴", u"蘊"), # 8574 => 85F4 860A - u"薮" : (u"藪", ), # 85AE => 85EA - u"藁" : (u"槁", ), # 85C1 => 69C1 - u"藓" : (u"蘚", ), # 85D3 => 861A - u"虏" : (u"虜", ), # 864F => 865C - u"虑" : (u"慮", ), # 8651 => 616E - u"虚" : (u"虛", ), # 865A => 865B - u"虫" : (u"蟲", ), # 866B => 87F2 - u"虬" : (u"虯", ), # 866C => 866F - u"虮" : (u"蟣", ), # 866E => 87E3 - u"虽" : (u"雖", ), # 867D => 96D6 - u"虾" : (u"蝦", ), # 867E => 8766 - u"虿" : (u"蠆", ), # 867F => 8806 - u"蚀" : (u"蝕", ), # 8680 => 8755 - u"蚁" : (u"蟻", ), # 8681 => 87FB - u"蚂" : (u"螞", ), # 8682 => 879E - u"蚕" : (u"蠶", ), # 8695 => 8836 - u"蚝" : (u"蠔", ), # 869D => 8814 - u"蚬" : (u"蜆", ), # 86AC => 8706 - u"蛊" : (u"蠱", ), # 86CA => 8831 - u"蛎" : (u"蠣", ), # 86CE => 8823 - u"蛏" : (u"蟶", ), # 86CF => 87F6 - u"蛮" : (u"蠻", ), # 86EE => 883B - u"蛰" : (u"蟄", ), # 86F0 => 87C4 - u"蛱" : (u"蛺", ), # 86F1 => 86FA - u"蛲" : (u"蟯", ), # 86F2 => 87EF - u"蛳" : (u"螄", ), # 86F3 => 8784 - u"蛴" : (u"蠐", ), # 86F4 => 8810 - u"蜕" : (u"蛻", ), # 8715 => 86FB - u"蜗" : (u"蝸", ), # 8717 => 8778 - u"蜡" : (u"蠟", ), # 8721 => 881F - u"蝇" : (u"蠅", ), # 8747 => 8805 - u"蝈" : (u"蟈", ), # 8748 => 87C8 - u"蝉" : (u"蟬", ), # 8749 => 87EC - u"蝎" : (u"蠍", ), # 874E => 880D - u"蝼" : (u"螻", ), # 877C => 87BB - u"蝾" : (u"蠑", ), # 877E => 8811 - u"螨" : (u"蟎", ), # 87A8 => 87CE - u"蟏" : (u"蠨", ), # 87CF => 8828 - u"衅" : (u"釁", ), # 8845 => 91C1 - u"衔" : (u"銜", ), # 8854 => 929C - u"补" : (u"補", ), # 8865 => 88DC - u"表" : (u"錶", ), # 8868 => 9336 - u"衬" : (u"襯", ), # 886C => 896F - u"衮" : (u"袞", ), # 886E => 889E - u"袄" : (u"襖", ), # 8884 => 8956 - u"袅" : (u"嫋", u"裊"), # 8885 => 5ACB 88CA - u"袜" : (u"襪", ), # 889C => 896A - u"袭" : (u"襲", ), # 88AD => 8972 - u"装" : (u"裝", ), # 88C5 => 88DD - u"裆" : (u"襠", ), # 88C6 => 8960 - u"裢" : (u"褳", ), # 88E2 => 8933 - u"裣" : (u"襝", ), # 88E3 => 895D - u"裤" : (u"褲", ), # 88E4 => 8932 - u"裥" : (u"襇", ), # 88E5 => 8947 - u"褛" : (u"褸", ), # 891B => 8938 - u"褴" : (u"襤", ), # 8934 => 8964 - u"襁" : (u"繈", ), # 8941 => 7E48 - u"见" : (u"見", ), # 89C1 => 898B - u"观" : (u"觀", ), # 89C2 => 89C0 - u"觃" : (u"覎", ), # 89C3 => 898E - u"规" : (u"規", ), # 89C4 => 898F - u"觅" : (u"覓", ), # 89C5 => 8993 - u"视" : (u"視", ), # 89C6 => 8996 - u"觇" : (u"覘", ), # 89C7 => 8998 - u"览" : (u"覧", u"覽"), # 89C8 => 89A7 89BD - u"觉" : (u"覺", ), # 89C9 => 89BA - u"觊" : (u"覬", ), # 89CA => 89AC - u"觋" : (u"覡", ), # 89CB => 89A1 - u"觌" : (u"覿", ), # 89CC => 89BF - u"觎" : (u"覦", ), # 89CE => 89A6 - u"觏" : (u"覯", ), # 89CF => 89AF - u"觐" : (u"覲", ), # 89D0 => 89B2 - u"觑" : (u"覷", ), # 89D1 => 89B7 - u"觞" : (u"觴", ), # 89DE => 89F4 - u"触" : (u"觸", ), # 89E6 => 89F8 - u"觯" : (u"觶", ), # 89EF => 89F6 - u"誉" : (u"譽", ), # 8A89 => 8B7D - u"誊" : (u"謄", ), # 8A8A => 8B04 - u"讠" : (u"訁", ), # 8BA0 => 8A01 - u"计" : (u"計", ), # 8BA1 => 8A08 - u"订" : (u"訂", ), # 8BA2 => 8A02 - u"讣" : (u"訃", ), # 8BA3 => 8A03 - u"认" : (u"認", ), # 8BA4 => 8A8D - u"讥" : (u"譏", ), # 8BA5 => 8B4F - u"讦" : (u"訐", ), # 8BA6 => 8A10 - u"讧" : (u"訌", ), # 8BA7 => 8A0C - u"讨" : (u"討", ), # 8BA8 => 8A0E - u"让" : (u"讓", ), # 8BA9 => 8B93 - u"讪" : (u"訕", ), # 8BAA => 8A15 - u"讫" : (u"訖", ), # 8BAB => 8A16 - u"训" : (u"訓", ), # 8BAD => 8A13 - u"议" : (u"議", ), # 8BAE => 8B70 - u"讯" : (u"訊", ), # 8BAF => 8A0A - u"记" : (u"記", ), # 8BB0 => 8A18 - u"讲" : (u"講", ), # 8BB2 => 8B1B - u"讳" : (u"諱", ), # 8BB3 => 8AF1 - u"讴" : (u"謳", ), # 8BB4 => 8B33 - u"讵" : (u"詎", ), # 8BB5 => 8A4E - u"讶" : (u"訝", ), # 8BB6 => 8A1D - u"讷" : (u"訥", ), # 8BB7 => 8A25 - u"许" : (u"許", ), # 8BB8 => 8A31 - u"讹" : (u"訛", ), # 8BB9 => 8A1B - u"论" : (u"論", ), # 8BBA => 8AD6 - u"讻" : (u"訩", ), # 8BBB => 8A29 - u"讼" : (u"訟", ), # 8BBC => 8A1F - u"讽" : (u"諷", ), # 8BBD => 8AF7 - u"设" : (u"設", ), # 8BBE => 8A2D - u"访" : (u"訪", ), # 8BBF => 8A2A - u"诀" : (u"訣", ), # 8BC0 => 8A23 - u"证" : (u"證", ), # 8BC1 => 8B49 - u"诂" : (u"詁", ), # 8BC2 => 8A41 - u"诃" : (u"訶", ), # 8BC3 => 8A36 - u"评" : (u"評", ), # 8BC4 => 8A55 - u"诅" : (u"詛", ), # 8BC5 => 8A5B - u"识" : (u"識", ), # 8BC6 => 8B58 - u"诇" : (u"詗", ), # 8BC7 => 8A57 - u"诈" : (u"詐", ), # 8BC8 => 8A50 - u"诉" : (u"訴", ), # 8BC9 => 8A34 - u"诊" : (u"診", ), # 8BCA => 8A3A - u"诋" : (u"詆", ), # 8BCB => 8A46 - u"诌" : (u"謅", ), # 8BCC => 8B05 - u"词" : (u"詞", ), # 8BCD => 8A5E - u"诎" : (u"詘", ), # 8BCE => 8A58 - u"诏" : (u"詔", ), # 8BCF => 8A54 - u"译" : (u"譯", ), # 8BD1 => 8B6F - u"诒" : (u"詒", ), # 8BD2 => 8A52 - u"诓" : (u"誆", ), # 8BD3 => 8A86 - u"诔" : (u"誄", ), # 8BD4 => 8A84 - u"试" : (u"試", ), # 8BD5 => 8A66 - u"诖" : (u"詿", ), # 8BD6 => 8A7F - u"诗" : (u"詩", ), # 8BD7 => 8A69 - u"诘" : (u"詰", ), # 8BD8 => 8A70 - u"诙" : (u"詼", ), # 8BD9 => 8A7C - u"诚" : (u"誠", ), # 8BDA => 8AA0 - u"诛" : (u"誅", ), # 8BDB => 8A85 - u"诜" : (u"詵", ), # 8BDC => 8A75 - u"话" : (u"話", ), # 8BDD => 8A71 - u"诞" : (u"誕", ), # 8BDE => 8A95 - u"诟" : (u"詬", ), # 8BDF => 8A6C - u"诠" : (u"詮", ), # 8BE0 => 8A6E - u"诡" : (u"詭", ), # 8BE1 => 8A6D - u"询" : (u"詢", ), # 8BE2 => 8A62 - u"诣" : (u"詣", ), # 8BE3 => 8A63 - u"诤" : (u"諍", ), # 8BE4 => 8ACD - u"该" : (u"該", ), # 8BE5 => 8A72 - u"详" : (u"詳", ), # 8BE6 => 8A73 - u"诧" : (u"詫", ), # 8BE7 => 8A6B - u"诨" : (u"諢", ), # 8BE8 => 8AE2 - u"诩" : (u"詡", ), # 8BE9 => 8A61 - u"诫" : (u"誡", ), # 8BEB => 8AA1 - u"诬" : (u"誣", ), # 8BEC => 8AA3 - u"语" : (u"語", ), # 8BED => 8A9E - u"诮" : (u"誚", ), # 8BEE => 8A9A - u"误" : (u"誤", ), # 8BEF => 8AA4 - u"诰" : (u"誥", ), # 8BF0 => 8AA5 - u"诱" : (u"誘", ), # 8BF1 => 8A98 - u"诲" : (u"誨", ), # 8BF2 => 8AA8 - u"诳" : (u"誑", ), # 8BF3 => 8A91 - u"说" : (u"說", u"説"), # 8BF4 => 8AAA 8AAC - u"诵" : (u"誦", ), # 8BF5 => 8AA6 - u"诶" : (u"誒", ), # 8BF6 => 8A92 - u"请" : (u"請", ), # 8BF7 => 8ACB - u"诸" : (u"諸", ), # 8BF8 => 8AF8 - u"诹" : (u"諏", ), # 8BF9 => 8ACF - u"诺" : (u"諾", ), # 8BFA => 8AFE - u"读" : (u"讀", ), # 8BFB => 8B80 - u"诼" : (u"諑", ), # 8BFC => 8AD1 - u"诽" : (u"誹", ), # 8BFD => 8AB9 - u"课" : (u"課", ), # 8BFE => 8AB2 - u"诿" : (u"諉", ), # 8BFF => 8AC9 - u"谀" : (u"諛", ), # 8C00 => 8ADB - u"谁" : (u"誰", ), # 8C01 => 8AB0 - u"谂" : (u"諗", ), # 8C02 => 8AD7 - u"调" : (u"調", ), # 8C03 => 8ABF - u"谄" : (u"諂", ), # 8C04 => 8AC2 - u"谅" : (u"諒", ), # 8C05 => 8AD2 - u"谆" : (u"諄", ), # 8C06 => 8AC4 - u"谇" : (u"誶", ), # 8C07 => 8AB6 - u"谈" : (u"談", ), # 8C08 => 8AC7 - u"谉" : (u"讅", ), # 8C09 => 8B85 - u"谊" : (u"誼", ), # 8C0A => 8ABC - u"谋" : (u"謀", ), # 8C0B => 8B00 - u"谌" : (u"諶", ), # 8C0C => 8AF6 - u"谍" : (u"諜", ), # 8C0D => 8ADC - u"谎" : (u"謊", ), # 8C0E => 8B0A - u"谏" : (u"諫", ), # 8C0F => 8AEB - u"谐" : (u"諧", ), # 8C10 => 8AE7 - u"谑" : (u"謔", ), # 8C11 => 8B14 - u"谒" : (u"謁", ), # 8C12 => 8B01 - u"谓" : (u"謂", ), # 8C13 => 8B02 - u"谔" : (u"諤", ), # 8C14 => 8AE4 - u"谕" : (u"諭", ), # 8C15 => 8AED - u"谖" : (u"諼", ), # 8C16 => 8AFC - u"谗" : (u"讒", ), # 8C17 => 8B92 - u"谘" : (u"諮", ), # 8C18 => 8AEE - u"谙" : (u"諳", ), # 8C19 => 8AF3 - u"谚" : (u"諺", ), # 8C1A => 8AFA - u"谛" : (u"諦", ), # 8C1B => 8AE6 - u"谜" : (u"謎", ), # 8C1C => 8B0E - u"谝" : (u"諞", ), # 8C1D => 8ADE - u"谞" : (u"諝", ), # 8C1E => 8ADD - u"谟" : (u"謨", ), # 8C1F => 8B28 - u"谠" : (u"讜", ), # 8C20 => 8B9C - u"谡" : (u"謖", ), # 8C21 => 8B16 - u"谢" : (u"謝", ), # 8C22 => 8B1D - u"谣" : (u"謠", u"謡"), # 8C23 => 8B20 8B21 - u"谤" : (u"謗", ), # 8C24 => 8B17 - u"谥" : (u"諡", u"謚"), # 8C25 => 8AE1 8B1A - u"谦" : (u"謙", ), # 8C26 => 8B19 - u"谧" : (u"謐", ), # 8C27 => 8B10 - u"谨" : (u"謹", ), # 8C28 => 8B39 - u"谩" : (u"謾", ), # 8C29 => 8B3E - u"谪" : (u"謫", ), # 8C2A => 8B2B - u"谫" : (u"譾", ), # 8C2B => 8B7E - u"谬" : (u"謬", ), # 8C2C => 8B2C - u"谭" : (u"譚", ), # 8C2D => 8B5A - u"谮" : (u"譖", ), # 8C2E => 8B56 - u"谯" : (u"譙", ), # 8C2F => 8B59 - u"谰" : (u"讕", ), # 8C30 => 8B95 - u"谱" : (u"譜", ), # 8C31 => 8B5C - u"谲" : (u"譎", ), # 8C32 => 8B4E - u"谳" : (u"讞", ), # 8C33 => 8B9E - u"谴" : (u"譴", ), # 8C34 => 8B74 - u"谵" : (u"譫", ), # 8C35 => 8B6B - u"谶" : (u"讖", ), # 8C36 => 8B96 - u"谷" : (u"榖", ), # 8C37 => 6996 - u"豮" : (u"豶", ), # 8C6E => 8C76 - u"贝" : (u"貝", ), # 8D1D => 8C9D - u"贞" : (u"貞", ), # 8D1E => 8C9E - u"负" : (u"負", ), # 8D1F => 8CA0 - u"贡" : (u"貢", ), # 8D21 => 8CA2 - u"财" : (u"財", ), # 8D22 => 8CA1 - u"责" : (u"責", ), # 8D23 => 8CAC - u"贤" : (u"賢", ), # 8D24 => 8CE2 - u"败" : (u"敗", ), # 8D25 => 6557 - u"账" : (u"賬", ), # 8D26 => 8CEC - u"货" : (u"貨", ), # 8D27 => 8CA8 - u"质" : (u"質", ), # 8D28 => 8CEA - u"贩" : (u"販", ), # 8D29 => 8CA9 - u"贪" : (u"貪", ), # 8D2A => 8CAA - u"贫" : (u"貧", ), # 8D2B => 8CA7 - u"贬" : (u"貶", ), # 8D2C => 8CB6 - u"购" : (u"購", ), # 8D2D => 8CFC - u"贮" : (u"貯", ), # 8D2E => 8CAF - u"贯" : (u"貫", ), # 8D2F => 8CAB - u"贰" : (u"貳", ), # 8D30 => 8CB3 - u"贱" : (u"賤", ), # 8D31 => 8CE4 - u"贲" : (u"賁", ), # 8D32 => 8CC1 - u"贳" : (u"貰", ), # 8D33 => 8CB0 - u"贴" : (u"貼", ), # 8D34 => 8CBC - u"贵" : (u"貴", ), # 8D35 => 8CB4 - u"贶" : (u"貺", ), # 8D36 => 8CBA - u"贷" : (u"貸", ), # 8D37 => 8CB8 - u"贸" : (u"貿", ), # 8D38 => 8CBF - u"费" : (u"費", ), # 8D39 => 8CBB - u"贺" : (u"賀", ), # 8D3A => 8CC0 - u"贻" : (u"貽", ), # 8D3B => 8CBD - u"贼" : (u"賊", ), # 8D3C => 8CCA - u"贽" : (u"贄", ), # 8D3D => 8D04 - u"贾" : (u"賈", ), # 8D3E => 8CC8 - u"贿" : (u"賄", ), # 8D3F => 8CC4 - u"赀" : (u"貲", ), # 8D40 => 8CB2 - u"赁" : (u"賃", ), # 8D41 => 8CC3 - u"赂" : (u"賂", ), # 8D42 => 8CC2 - u"赃" : (u"臓", u"贓"), # 8D43 => 81D3 8D13 - u"资" : (u"資", ), # 8D44 => 8CC7 - u"赅" : (u"賅", ), # 8D45 => 8CC5 - u"赆" : (u"贐", ), # 8D46 => 8D10 - u"赇" : (u"賕", ), # 8D47 => 8CD5 - u"赈" : (u"賑", ), # 8D48 => 8CD1 - u"赉" : (u"賚", ), # 8D49 => 8CDA - u"赊" : (u"賒", ), # 8D4A => 8CD2 - u"赋" : (u"賦", ), # 8D4B => 8CE6 - u"赌" : (u"賭", ), # 8D4C => 8CED - u"赍" : (u"賫", u"齎"), # 8D4D => 8CEB 9F4E - u"赎" : (u"贖", ), # 8D4E => 8D16 - u"赏" : (u"賞", ), # 8D4F => 8CDE - u"赐" : (u"賜", ), # 8D50 => 8CDC - u"赒" : (u"賙", ), # 8D52 => 8CD9 - u"赓" : (u"賡", ), # 8D53 => 8CE1 - u"赔" : (u"賠", ), # 8D54 => 8CE0 - u"赕" : (u"賧", ), # 8D55 => 8CE7 - u"赖" : (u"賴", ), # 8D56 => 8CF4 - u"赗" : (u"賵", ), # 8D57 => 8CF5 - u"赘" : (u"贅", ), # 8D58 => 8D05 - u"赙" : (u"賻", ), # 8D59 => 8CFB - u"赚" : (u"賺", ), # 8D5A => 8CFA - u"赛" : (u"賽", ), # 8D5B => 8CFD - u"赜" : (u"賾", ), # 8D5C => 8CFE - u"赝" : (u"贋", u"贗"), # 8D5D => 8D0B 8D17 - u"赞" : (u"贊", ), # 8D5E => 8D0A - u"赠" : (u"贈", ), # 8D60 => 8D08 - u"赡" : (u"贍", ), # 8D61 => 8D0D - u"赢" : (u"贏", ), # 8D62 => 8D0F - u"赣" : (u"贛", ), # 8D63 => 8D1B - u"赪" : (u"赬", ), # 8D6A => 8D6C - u"赵" : (u"趙", ), # 8D75 => 8D99 - u"赶" : (u"趕", ), # 8D76 => 8D95 - u"趋" : (u"趨", ), # 8D8B => 8DA8 - u"趱" : (u"趲", ), # 8DB1 => 8DB2 - u"趸" : (u"躉", ), # 8DB8 => 8E89 - u"跃" : (u"躍", ), # 8DC3 => 8E8D - u"跄" : (u"蹌", ), # 8DC4 => 8E4C - u"跖" : (u"蹠", ), # 8DD6 => 8E60 - u"跞" : (u"躒", ), # 8DDE => 8E92 - u"践" : (u"踐", ), # 8DF5 => 8E10 - u"跷" : (u"蹺", ), # 8DF7 => 8E7A - u"跸" : (u"蹕", ), # 8DF8 => 8E55 - u"跹" : (u"躚", ), # 8DF9 => 8E9A - u"跻" : (u"躋", ), # 8DFB => 8E8B - u"踊" : (u"踴", ), # 8E0A => 8E34 - u"踌" : (u"躊", ), # 8E0C => 8E8A - u"踪" : (u"蹤", ), # 8E2A => 8E64 - u"踬" : (u"躓", ), # 8E2C => 8E93 - u"踯" : (u"躑", ), # 8E2F => 8E91 - u"蹑" : (u"躡", ), # 8E51 => 8EA1 - u"蹒" : (u"蹣", ), # 8E52 => 8E63 - u"蹰" : (u"躕", ), # 8E70 => 8E95 - u"蹿" : (u"躥", ), # 8E7F => 8EA5 - u"躏" : (u"躪", ), # 8E8F => 8EAA - u"躜" : (u"躦", ), # 8E9C => 8EA6 - u"躯" : (u"軀", ), # 8EAF => 8EC0 - u"车" : (u"車", ), # 8F66 => 8ECA - u"轧" : (u"軋", ), # 8F67 => 8ECB - u"轨" : (u"軌", ), # 8F68 => 8ECC - u"轩" : (u"軒", ), # 8F69 => 8ED2 - u"轫" : (u"軔", ), # 8F6B => 8ED4 - u"转" : (u"轉", ), # 8F6C => 8F49 - u"轭" : (u"軛", ), # 8F6D => 8EDB - u"轮" : (u"輪", ), # 8F6E => 8F2A - u"软" : (u"軟", ), # 8F6F => 8EDF - u"轰" : (u"轟", ), # 8F70 => 8F5F - u"轱" : (u"軲", ), # 8F71 => 8EF2 - u"轲" : (u"軻", ), # 8F72 => 8EFB - u"轳" : (u"轤", ), # 8F73 => 8F64 - u"轴" : (u"軸", ), # 8F74 => 8EF8 - u"轵" : (u"軹", ), # 8F75 => 8EF9 - u"轶" : (u"軼", ), # 8F76 => 8EFC - u"轷" : (u"軤", ), # 8F77 => 8EE4 - u"轸" : (u"軫", ), # 8F78 => 8EEB - u"轹" : (u"轢", ), # 8F79 => 8F62 - u"轺" : (u"軺", ), # 8F7A => 8EFA - u"轻" : (u"輕", ), # 8F7B => 8F15 - u"轼" : (u"軾", ), # 8F7C => 8EFE - u"载" : (u"載", ), # 8F7D => 8F09 - u"轾" : (u"輊", ), # 8F7E => 8F0A - u"轿" : (u"轎", ), # 8F7F => 8F4E - u"辁" : (u"輇", ), # 8F81 => 8F07 - u"辂" : (u"輅", ), # 8F82 => 8F05 - u"较" : (u"較", ), # 8F83 => 8F03 - u"辄" : (u"輒", ), # 8F84 => 8F12 - u"辅" : (u"輔", ), # 8F85 => 8F14 - u"辆" : (u"輛", ), # 8F86 => 8F1B - u"辇" : (u"輦", ), # 8F87 => 8F26 - u"辈" : (u"輩", ), # 8F88 => 8F29 - u"辉" : (u"輝", ), # 8F89 => 8F1D - u"辊" : (u"輥", ), # 8F8A => 8F25 - u"辋" : (u"輞", ), # 8F8B => 8F1E - u"辍" : (u"輟", ), # 8F8D => 8F1F - u"辎" : (u"輜", ), # 8F8E => 8F1C - u"辏" : (u"輳", ), # 8F8F => 8F33 - u"辐" : (u"輻", ), # 8F90 => 8F3B - u"辑" : (u"輯", ), # 8F91 => 8F2F - u"输" : (u"輸", ), # 8F93 => 8F38 - u"辔" : (u"轡", ), # 8F94 => 8F61 - u"辕" : (u"轅", ), # 8F95 => 8F45 - u"辖" : (u"轄", ), # 8F96 => 8F44 - u"辗" : (u"輾", ), # 8F97 => 8F3E - u"辘" : (u"轆", ), # 8F98 => 8F46 - u"辙" : (u"轍", ), # 8F99 => 8F4D - u"辚" : (u"轔", ), # 8F9A => 8F54 - u"辞" : (u"辭", ), # 8F9E => 8FAD - u"辟" : (u"闢", ), # 8F9F => 95E2 - u"辩" : (u"辯", ), # 8FA9 => 8FAF - u"辫" : (u"辮", ), # 8FAB => 8FAE - u"边" : (u"邊", ), # 8FB9 => 908A - u"辽" : (u"遼", ), # 8FBD => 907C - u"达" : (u"達", ), # 8FBE => 9054 - u"迁" : (u"遷", ), # 8FC1 => 9077 - u"过" : (u"過", ), # 8FC7 => 904E - u"迈" : (u"邁", ), # 8FC8 => 9081 - u"运" : (u"運", ), # 8FD0 => 904B - u"还" : (u"還", ), # 8FD8 => 9084 - u"这" : (u"這", ), # 8FD9 => 9019 - u"进" : (u"進", ), # 8FDB => 9032 - u"远" : (u"遠", ), # 8FDC => 9060 - u"违" : (u"違", ), # 8FDD => 9055 - u"连" : (u"連", ), # 8FDE => 9023 - u"迟" : (u"遲", ), # 8FDF => 9072 - u"迩" : (u"邇", ), # 8FE9 => 9087 - u"迳" : (u"逕", ), # 8FF3 => 9015 - u"迹" : (u"跡", ), # 8FF9 => 8DE1 - u"适" : (u"適", ), # 9002 => 9069 - u"选" : (u"選", ), # 9009 => 9078 - u"逊" : (u"遜", ), # 900A => 905C - u"递" : (u"遞", ), # 9012 => 905E - u"逦" : (u"邐", ), # 9026 => 9090 - u"逻" : (u"邏", ), # 903B => 908F - u"遗" : (u"遺", ), # 9057 => 907A - u"遥" : (u"遙", ), # 9065 => 9059 - u"邓" : (u"鄧", ), # 9093 => 9127 - u"邝" : (u"鄺", ), # 909D => 913A - u"邬" : (u"鄔", ), # 90AC => 9114 - u"邮" : (u"郵", ), # 90AE => 90F5 - u"邹" : (u"鄒", ), # 90B9 => 9112 - u"邺" : (u"鄴", ), # 90BA => 9134 - u"邻" : (u"鄰", ), # 90BB => 9130 - u"郁" : (u"鬱", ), # 90C1 => 9B31 - u"郄" : (u"郤", ), # 90C4 => 90E4 - u"郏" : (u"郟", ), # 90CF => 90DF - u"郐" : (u"鄶", ), # 90D0 => 9136 - u"郑" : (u"鄭", ), # 90D1 => 912D - u"郓" : (u"鄆", ), # 90D3 => 9106 - u"郦" : (u"酈", ), # 90E6 => 9148 - u"郧" : (u"鄖", ), # 90E7 => 9116 - u"郸" : (u"鄲", ), # 90F8 => 9132 - u"酝" : (u"醖", u"醞"), # 915D => 9196 919E - u"酰" : (u"醯", ), # 9170 => 91AF - u"酱" : (u"醤", u"醬"), # 9171 => 91A4 91AC - u"酽" : (u"釅", ), # 917D => 91C5 - u"酾" : (u"釃", ), # 917E => 91C3 - u"酿" : (u"釀", ), # 917F => 91C0 - u"释" : (u"釋", ), # 91CA => 91CB - u"里" : (u"裏", ), # 91CC => 88CF - u"鉴" : (u"鑒", ), # 9274 => 9452 - u"銮" : (u"鑾", ), # 92AE => 947E - u"錾" : (u"鏨", ), # 933E => 93E8 - u"钆" : (u"釓", ), # 9486 => 91D3 - u"钇" : (u"釔", ), # 9487 => 91D4 - u"针" : (u"針", ), # 9488 => 91DD - u"钉" : (u"釘", ), # 9489 => 91D8 - u"钊" : (u"釗", ), # 948A => 91D7 - u"钋" : (u"釙", ), # 948B => 91D9 - u"钌" : (u"釕", ), # 948C => 91D5 - u"钍" : (u"釷", ), # 948D => 91F7 - u"钎" : (u"釺", ), # 948E => 91FA - u"钏" : (u"釧", ), # 948F => 91E7 - u"钐" : (u"釤", ), # 9490 => 91E4 - u"钒" : (u"釩", ), # 9492 => 91E9 - u"钓" : (u"釣", ), # 9493 => 91E3 - u"钔" : (u"鍆", ), # 9494 => 9346 - u"钕" : (u"釹", ), # 9495 => 91F9 - u"钖" : (u"鍚", ), # 9496 => 935A - u"钗" : (u"釵", ), # 9497 => 91F5 - u"钘" : (u"鈃", ), # 9498 => 9203 - u"钙" : (u"鈣", ), # 9499 => 9223 - u"钚" : (u"鈈", ), # 949A => 9208 - u"钛" : (u"鈦", ), # 949B => 9226 - u"钝" : (u"鈍", ), # 949D => 920D - u"钞" : (u"鈔", ), # 949E => 9214 - u"钟" : (u"鐘", ), # 949F => 9418 - u"钠" : (u"鈉", ), # 94A0 => 9209 - u"钡" : (u"鋇", ), # 94A1 => 92C7 - u"钢" : (u"鋼", ), # 94A2 => 92FC - u"钣" : (u"鈑", ), # 94A3 => 9211 - u"钤" : (u"鈐", ), # 94A4 => 9210 - u"钥" : (u"鑰", ), # 94A5 => 9470 - u"钦" : (u"欽", ), # 94A6 => 6B3D - u"钧" : (u"鈞", ), # 94A7 => 921E - u"钨" : (u"鎢", ), # 94A8 => 93A2 - u"钩" : (u"鈎", u"鉤"), # 94A9 => 920E 9264 - u"钪" : (u"鈧", ), # 94AA => 9227 - u"钫" : (u"鈁", ), # 94AB => 9201 - u"钬" : (u"鈥", ), # 94AC => 9225 - u"钭" : (u"鈄", ), # 94AD => 9204 - u"钮" : (u"鈕", ), # 94AE => 9215 - u"钯" : (u"鈀", ), # 94AF => 9200 - u"钰" : (u"鈺", ), # 94B0 => 923A - u"钱" : (u"錢", ), # 94B1 => 9322 - u"钲" : (u"鉦", ), # 94B2 => 9266 - u"钳" : (u"鉗", ), # 94B3 => 9257 - u"钴" : (u"鈷", ), # 94B4 => 9237 - u"钵" : (u"缽", u"鉢"), # 94B5 => 7F3D 9262 - u"钶" : (u"鈳", ), # 94B6 => 9233 - u"钷" : (u"鉕", ), # 94B7 => 9255 - u"钸" : (u"鈽", ), # 94B8 => 923D - u"钹" : (u"鈸", ), # 94B9 => 9238 - u"钺" : (u"鉞", ), # 94BA => 925E - u"钻" : (u"鑽", ), # 94BB => 947D - u"钼" : (u"鉬", ), # 94BC => 926C - u"钽" : (u"鉭", ), # 94BD => 926D - u"钾" : (u"鉀", ), # 94BE => 9240 - u"钿" : (u"鈿", ), # 94BF => 923F - u"铀" : (u"鈾", ), # 94C0 => 923E - u"铁" : (u"鐵", ), # 94C1 => 9435 - u"铂" : (u"鉑", ), # 94C2 => 9251 - u"铃" : (u"鈴", ), # 94C3 => 9234 - u"铄" : (u"鑠", ), # 94C4 => 9460 - u"铅" : (u"鉛", ), # 94C5 => 925B - u"铆" : (u"鉚", ), # 94C6 => 925A - u"铈" : (u"鈰", ), # 94C8 => 9230 - u"铉" : (u"鉉", ), # 94C9 => 9249 - u"铊" : (u"鉈", ), # 94CA => 9248 - u"铋" : (u"鉍", ), # 94CB => 924D - u"铌" : (u"鈮", ), # 94CC => 922E - u"铍" : (u"鈹", ), # 94CD => 9239 - u"铎" : (u"鐸", ), # 94CE => 9438 - u"铏" : (u"鉶", ), # 94CF => 9276 - u"铐" : (u"銬", ), # 94D0 => 92AC - u"铑" : (u"銠", ), # 94D1 => 92A0 - u"铒" : (u"鉺", ), # 94D2 => 927A - u"铓" : (u"鋩", ), # 94D3 => 92E9 - u"铕" : (u"銪", ), # 94D5 => 92AA - u"铖" : (u"鋮", ), # 94D6 => 92EE - u"铗" : (u"鋏", ), # 94D7 => 92CF - u"铘" : (u"鋣", ), # 94D8 => 92E3 - u"铙" : (u"鐃", ), # 94D9 => 9403 - u"铛" : (u"鐺", ), # 94DB => 943A - u"铜" : (u"銅", ), # 94DC => 9285 - u"铝" : (u"鋁", ), # 94DD => 92C1 - u"铞" : (u"銱", ), # 94DE => 92B1 - u"铟" : (u"銦", ), # 94DF => 92A6 - u"铠" : (u"鎧", ), # 94E0 => 93A7 - u"铡" : (u"鍘", ), # 94E1 => 9358 - u"铢" : (u"銖", ), # 94E2 => 9296 - u"铣" : (u"銑", ), # 94E3 => 9291 - u"铤" : (u"鋌", ), # 94E4 => 92CC - u"铥" : (u"銩", ), # 94E5 => 92A9 - u"铧" : (u"鏵", ), # 94E7 => 93F5 - u"铨" : (u"銓", ), # 94E8 => 9293 - u"铩" : (u"鎩", ), # 94E9 => 93A9 - u"铪" : (u"鉿", ), # 94EA => 927F - u"铫" : (u"銚", ), # 94EB => 929A - u"铬" : (u"鉻", ), # 94EC => 927B - u"铭" : (u"銘", ), # 94ED => 9298 - u"铮" : (u"錚", ), # 94EE => 931A - u"铯" : (u"銫", ), # 94EF => 92AB - u"铰" : (u"鉸", ), # 94F0 => 9278 - u"铱" : (u"銥", ), # 94F1 => 92A5 - u"铲" : (u"鏟", ), # 94F2 => 93DF - u"铳" : (u"銃", ), # 94F3 => 9283 - u"铴" : (u"鐋", ), # 94F4 => 940B - u"铵" : (u"銨", ), # 94F5 => 92A8 - u"银" : (u"銀", ), # 94F6 => 9280 - u"铷" : (u"銣", ), # 94F7 => 92A3 - u"铸" : (u"鑄", ), # 94F8 => 9444 - u"铹" : (u"鐒", ), # 94F9 => 9412 - u"铺" : (u"鋪", ), # 94FA => 92EA - u"铼" : (u"錸", ), # 94FC => 9338 - u"铽" : (u"鋱", ), # 94FD => 92F1 - u"链" : (u"鏈", ), # 94FE => 93C8 - u"铿" : (u"鏗", ), # 94FF => 93D7 - u"销" : (u"銷", ), # 9500 => 92B7 - u"锁" : (u"鎖", ), # 9501 => 9396 - u"锂" : (u"鋰", ), # 9502 => 92F0 - u"锃" : (u"鋥", ), # 9503 => 92E5 - u"锄" : (u"鋤", ), # 9504 => 92E4 - u"锅" : (u"鍋", ), # 9505 => 934B - u"锆" : (u"鋯", ), # 9506 => 92EF - u"锇" : (u"鋨", ), # 9507 => 92E8 - u"锈" : (u"銹", u"鏽"), # 9508 => 92B9 93FD - u"锉" : (u"銼", ), # 9509 => 92BC - u"锊" : (u"鋝", ), # 950A => 92DD - u"锋" : (u"鋒", ), # 950B => 92D2 - u"锌" : (u"鋅", ), # 950C => 92C5 - u"锍" : (u"鋶", ), # 950D => 92F6 - u"锎" : (u"鉲", u"鐦"), # 950E => 9272 9426 - u"锏" : (u"鐧", ), # 950F => 9427 - u"锐" : (u"銳", u"鋭"), # 9510 => 92B3 92ED - u"锑" : (u"銻", ), # 9511 => 92BB - u"锒" : (u"鋃", ), # 9512 => 92C3 - u"锓" : (u"鋟", ), # 9513 => 92DF - u"锔" : (u"鋦", ), # 9514 => 92E6 - u"锕" : (u"錒", ), # 9515 => 9312 - u"锖" : (u"錆", ), # 9516 => 9306 - u"锗" : (u"鍺", ), # 9517 => 937A - u"锘" : (u"鍩", ), # 9518 => 9369 - u"错" : (u"錯", ), # 9519 => 932F - u"锚" : (u"錨", ), # 951A => 9328 - u"锛" : (u"錛", ), # 951B => 931B - u"锝" : (u"鍀", ), # 951D => 9340 - u"锞" : (u"錁", ), # 951E => 9301 - u"锟" : (u"錕", ), # 951F => 9315 - u"锡" : (u"錫", ), # 9521 => 932B - u"锢" : (u"錮", ), # 9522 => 932E - u"锣" : (u"鑼", ), # 9523 => 947C - u"锤" : (u"錘", ), # 9524 => 9318 - u"锥" : (u"錐", ), # 9525 => 9310 - u"锦" : (u"錦", ), # 9526 => 9326 - u"锧" : (u"鑕", ), # 9527 => 9455 - u"锨" : (u"鍁", ), # 9528 => 9341 - u"锩" : (u"錈", ), # 9529 => 9308 - u"锪" : (u"鍃", ), # 952A => 9343 - u"锫" : (u"錇", ), # 952B => 9307 - u"锬" : (u"錟", ), # 952C => 931F - u"锭" : (u"錠", ), # 952D => 9320 - u"键" : (u"鍵", ), # 952E => 9375 - u"锯" : (u"鋸", ), # 952F => 92F8 - u"锰" : (u"錳", ), # 9530 => 9333 - u"锱" : (u"錙", ), # 9531 => 9319 - u"锲" : (u"鍥", ), # 9532 => 9365 - u"锴" : (u"鍇", ), # 9534 => 9347 - u"锵" : (u"鏘", ), # 9535 => 93D8 - u"锶" : (u"鍶", ), # 9536 => 9376 - u"锷" : (u"鍔", ), # 9537 => 9354 - u"锸" : (u"鍤", ), # 9538 => 9364 - u"锹" : (u"鍬", ), # 9539 => 936C - u"锺" : (u"鍾", ), # 953A => 937E - u"锻" : (u"鍛", ), # 953B => 935B - u"锼" : (u"鎪", ), # 953C => 93AA - u"锾" : (u"鍰", ), # 953E => 9370 - u"锿" : (u"鎄", ), # 953F => 9384 - u"镀" : (u"鍍", ), # 9540 => 934D - u"镁" : (u"鎂", ), # 9541 => 9382 - u"镂" : (u"鏤", ), # 9542 => 93E4 - u"镃" : (u"鎡", ), # 9543 => 93A1 - u"镄" : (u"鐨", ), # 9544 => 9428 - u"镅" : (u"鋂", u"鎇"), # 9545 => 92C2 9387 - u"镆" : (u"鏌", ), # 9546 => 93CC - u"镇" : (u"鎮", ), # 9547 => 93AE - u"镉" : (u"鎘", ), # 9549 => 9398 - u"镊" : (u"鑷", ), # 954A => 9477 - u"镋" : (u"钂", ), # 954B => 9482 - u"镌" : (u"鎸", u"鐫"), # 954C => 93B8 942B - u"镍" : (u"鎳", ), # 954D => 93B3 - u"镎" : (u"錼", u"鎿"), # 954E => 933C 93BF - u"镏" : (u"鎦", ), # 954F => 93A6 - u"镐" : (u"鎬", ), # 9550 => 93AC - u"镑" : (u"鎊", ), # 9551 => 938A - u"镒" : (u"鎰", ), # 9552 => 93B0 - u"镓" : (u"鎵", ), # 9553 => 93B5 - u"镔" : (u"鑌", ), # 9554 => 944C - u"镖" : (u"鏢", ), # 9556 => 93E2 - u"镗" : (u"鏜", ), # 9557 => 93DC - u"镘" : (u"鏝", ), # 9558 => 93DD - u"镙" : (u"鏍", ), # 9559 => 93CD - u"镚" : (u"鏰", ), # 955A => 93F0 - u"镛" : (u"鏞", ), # 955B => 93DE - u"镜" : (u"鏡", ), # 955C => 93E1 - u"镝" : (u"鏑", ), # 955D => 93D1 - u"镞" : (u"鏃", ), # 955E => 93C3 - u"镟" : (u"鏇", ), # 955F => 93C7 - u"镡" : (u"鐔", ), # 9561 => 9414 - u"镢" : (u"鐝", u"钁"), # 9562 => 941D 9481 - u"镣" : (u"鐐", ), # 9563 => 9410 - u"镤" : (u"鏷", ), # 9564 => 93F7 - u"镥" : (u"鑥", ), # 9565 => 9465 - u"镦" : (u"鐓", ), # 9566 => 9413 - u"镧" : (u"鑭", ), # 9567 => 946D - u"镨" : (u"鐠", ), # 9568 => 9420 - u"镩" : (u"鑹", ), # 9569 => 9479 - u"镪" : (u"鏹", ), # 956A => 93F9 - u"镫" : (u"鐙", ), # 956B => 9419 - u"镬" : (u"鑊", ), # 956C => 944A - u"镭" : (u"鐳", ), # 956D => 9433 - u"镮" : (u"鐶", ), # 956E => 9436 - u"镯" : (u"鐲", ), # 956F => 9432 - u"镰" : (u"鐮", ), # 9570 => 942E - u"镱" : (u"鐿", ), # 9571 => 943F - u"镲" : (u"鑔", ), # 9572 => 9454 - u"镳" : (u"鑣", ), # 9573 => 9463 - u"镴" : (u"鑞", ), # 9574 => 945E - u"镶" : (u"鑲", ), # 9576 => 9472 - u"长" : (u"長", ), # 957F => 9577 - u"门" : (u"門", ), # 95E8 => 9580 - u"闩" : (u"閂", ), # 95E9 => 9582 - u"闪" : (u"閃", ), # 95EA => 9583 - u"闫" : (u"閆", ), # 95EB => 9586 - u"闭" : (u"閉", ), # 95ED => 9589 - u"问" : (u"問", ), # 95EE => 554F - u"闯" : (u"闖", ), # 95EF => 95D6 - u"闰" : (u"閏", ), # 95F0 => 958F - u"闱" : (u"闈", ), # 95F1 => 95C8 - u"闲" : (u"閑", ), # 95F2 => 9591 - u"闳" : (u"閎", ), # 95F3 => 958E - u"间" : (u"間", ), # 95F4 => 9593 - u"闵" : (u"閔", ), # 95F5 => 9594 - u"闶" : (u"閌", ), # 95F6 => 958C - u"闷" : (u"悶", ), # 95F7 => 60B6 - u"闸" : (u"閘", ), # 95F8 => 9598 - u"闹" : (u"閙", u"鬧"), # 95F9 => 9599 9B27 - u"闺" : (u"閨", ), # 95FA => 95A8 - u"闻" : (u"聞", ), # 95FB => 805E - u"闼" : (u"闥", ), # 95FC => 95E5 - u"闽" : (u"閩", ), # 95FD => 95A9 - u"闾" : (u"閭", ), # 95FE => 95AD - u"闿" : (u"闓", ), # 95FF => 95D3 - u"阀" : (u"閥", ), # 9600 => 95A5 - u"阁" : (u"閣", ), # 9601 => 95A3 - u"阂" : (u"閡", ), # 9602 => 95A1 - u"阃" : (u"閫", ), # 9603 => 95AB - u"阄" : (u"鬮", ), # 9604 => 9B2E - u"阅" : (u"閱", u"閲"), # 9605 => 95B1 95B2 - u"阆" : (u"閬", ), # 9606 => 95AC - u"阈" : (u"閾", ), # 9608 => 95BE - u"阉" : (u"閹", ), # 9609 => 95B9 - u"阊" : (u"閶", ), # 960A => 95B6 - u"阋" : (u"鬩", ), # 960B => 9B29 - u"阌" : (u"閿", ), # 960C => 95BF - u"阍" : (u"閽", ), # 960D => 95BD - u"阎" : (u"閻", ), # 960E => 95BB - u"阏" : (u"閼", ), # 960F => 95BC - u"阐" : (u"闡", ), # 9610 => 95E1 - u"阑" : (u"闌", ), # 9611 => 95CC - u"阒" : (u"闃", ), # 9612 => 95C3 - u"阔" : (u"闊", ), # 9614 => 95CA - u"阕" : (u"闋", ), # 9615 => 95CB - u"阖" : (u"闔", ), # 9616 => 95D4 - u"阗" : (u"闐", ), # 9617 => 95D0 - u"阙" : (u"闕", ), # 9619 => 95D5 - u"阚" : (u"闞", ), # 961A => 95DE - u"队" : (u"隊", ), # 961F => 968A - u"阳" : (u"陽", ), # 9633 => 967D - u"阴" : (u"陰", ), # 9634 => 9670 - u"阵" : (u"陣", ), # 9635 => 9663 - u"阶" : (u"階", ), # 9636 => 968E - u"际" : (u"際", ), # 9645 => 969B - u"陆" : (u"陸", ), # 9646 => 9678 - u"陇" : (u"隴", ), # 9647 => 96B4 - u"陈" : (u"陳", ), # 9648 => 9673 - u"陉" : (u"陘", ), # 9649 => 9658 - u"陕" : (u"陝", ), # 9655 => 965D - u"陧" : (u"隉", ), # 9667 => 9689 - u"陨" : (u"隕", ), # 9668 => 9695 - u"险" : (u"險", ), # 9669 => 96AA - u"随" : (u"隨", ), # 968F => 96A8 - u"隐" : (u"隱", ), # 9690 => 96B1 - u"隶" : (u"隷", u"隸"), # 96B6 => 96B7 96B8 - u"隽" : (u"雋", ), # 96BD => 96CB - u"难" : (u"難", ), # 96BE => 96E3 - u"雏" : (u"雛", ), # 96CF => 96DB - u"雠" : (u"讎", ), # 96E0 => 8B8E - u"雳" : (u"靂", ), # 96F3 => 9742 - u"雾" : (u"霧", ), # 96FE => 9727 - u"霁" : (u"霽", ), # 9701 => 973D - u"霉" : (u"黴", ), # 9709 => 9EF4 - u"霭" : (u"靄", ), # 972D => 9744 - u"靓" : (u"靚", ), # 9753 => 975A - u"静" : (u"靜", ), # 9759 => 975C - u"面" : (u"麵", ), # 9762 => 9EB5 - u"靥" : (u"靨", ), # 9765 => 9768 - u"鞑" : (u"韃", ), # 9791 => 97C3 - u"鞒" : (u"鞽", ), # 9792 => 97BD - u"鞯" : (u"韉", ), # 97AF => 97C9 - u"鞴" : (u"韝", ), # 97B4 => 97DD - u"韦" : (u"韋", ), # 97E6 => 97CB - u"韧" : (u"韌", ), # 97E7 => 97CC - u"韨" : (u"韍", ), # 97E8 => 97CD - u"韩" : (u"韓", ), # 97E9 => 97D3 - u"韪" : (u"韙", ), # 97EA => 97D9 - u"韫" : (u"韞", ), # 97EB => 97DE - u"韬" : (u"韜", ), # 97EC => 97DC - u"韵" : (u"韻", ), # 97F5 => 97FB - u"页" : (u"頁", ), # 9875 => 9801 - u"顶" : (u"頂", ), # 9876 => 9802 - u"顷" : (u"頃", ), # 9877 => 9803 - u"顸" : (u"頇", ), # 9878 => 9807 - u"项" : (u"項", ), # 9879 => 9805 - u"顺" : (u"順", ), # 987A => 9806 - u"须" : (u"須", u"鬚"), # 987B => 9808 9B1A - u"顼" : (u"頊", ), # 987C => 980A - u"顽" : (u"頑", ), # 987D => 9811 - u"顾" : (u"顧", ), # 987E => 9867 - u"顿" : (u"頓", ), # 987F => 9813 - u"颀" : (u"頎", ), # 9880 => 980E - u"颁" : (u"頒", ), # 9881 => 9812 - u"颂" : (u"頌", ), # 9882 => 980C - u"颃" : (u"頏", ), # 9883 => 980F - u"预" : (u"預", ), # 9884 => 9810 - u"颅" : (u"顱", ), # 9885 => 9871 - u"领" : (u"領", ), # 9886 => 9818 - u"颇" : (u"頗", ), # 9887 => 9817 - u"颈" : (u"頸", ), # 9888 => 9838 - u"颉" : (u"頡", ), # 9889 => 9821 - u"颊" : (u"頰", ), # 988A => 9830 - u"颋" : (u"頲", ), # 988B => 9832 - u"颌" : (u"頜", ), # 988C => 981C - u"颍" : (u"潁", ), # 988D => 6F41 - u"颏" : (u"頦", ), # 988F => 9826 - u"颐" : (u"頤", ), # 9890 => 9824 - u"频" : (u"頻", ), # 9891 => 983B - u"颓" : (u"頹", u"頽"), # 9893 => 9839 983D - u"颔" : (u"頷", ), # 9894 => 9837 - u"颖" : (u"穎", ), # 9896 => 7A4E - u"颗" : (u"顆", ), # 9897 => 9846 - u"题" : (u"題", ), # 9898 => 984C - u"颙" : (u"顒", ), # 9899 => 9852 - u"颚" : (u"顎", ), # 989A => 984E - u"颛" : (u"顓", ), # 989B => 9853 - u"颜" : (u"顏", u"顔"), # 989C => 984F 9854 - u"额" : (u"額", ), # 989D => 984D - u"颞" : (u"顳", ), # 989E => 9873 - u"颟" : (u"顢", ), # 989F => 9862 - u"颠" : (u"顛", ), # 98A0 => 985B - u"颡" : (u"顙", ), # 98A1 => 9859 - u"颢" : (u"顥", ), # 98A2 => 9865 - u"颤" : (u"顫", ), # 98A4 => 986B - u"颥" : (u"顬", ), # 98A5 => 986C - u"颦" : (u"顰", ), # 98A6 => 9870 - u"颧" : (u"顴", ), # 98A7 => 9874 - u"风" : (u"風", ), # 98CE => 98A8 - u"飑" : (u"颮", ), # 98D1 => 98AE - u"飒" : (u"颯", ), # 98D2 => 98AF - u"飓" : (u"颶", ), # 98D3 => 98B6 - u"飔" : (u"颸", ), # 98D4 => 98B8 - u"飕" : (u"颼", ), # 98D5 => 98BC - u"飗" : (u"飀", ), # 98D7 => 98C0 - u"飘" : (u"飄", ), # 98D8 => 98C4 - u"飙" : (u"飆", ), # 98D9 => 98C6 - u"飚" : (u"飆", ), # 98DA => 98C6 - u"飞" : (u"飛", ), # 98DE => 98DB - u"飨" : (u"饗", ), # 98E8 => 9957 - u"餍" : (u"饜", ), # 990D => 995C - u"饥" : (u"饑", ), # 9965 => 9951 - u"饦" : (u"飥", ), # 9966 => 98E5 - u"饧" : (u"餳", ), # 9967 => 9933 - u"饨" : (u"飩", ), # 9968 => 98E9 - u"饩" : (u"餼", ), # 9969 => 993C - u"饪" : (u"飪", ), # 996A => 98EA - u"饫" : (u"飫", ), # 996B => 98EB - u"饬" : (u"飭", ), # 996C => 98ED - u"饭" : (u"飯", ), # 996D => 98EF - u"饮" : (u"飲", ), # 996E => 98F2 - u"饯" : (u"餞", ), # 996F => 991E - u"饰" : (u"飾", ), # 9970 => 98FE - u"饱" : (u"飽", ), # 9971 => 98FD - u"饲" : (u"飼", ), # 9972 => 98FC - u"饳" : (u"飿", ), # 9973 => 98FF - u"饴" : (u"飴", ), # 9974 => 98F4 - u"饵" : (u"餌", ), # 9975 => 990C - u"饶" : (u"饒", ), # 9976 => 9952 - u"饷" : (u"餉", ), # 9977 => 9909 - u"饸" : (u"餄", ), # 9978 => 9904 - u"饹" : (u"餎", ), # 9979 => 990E - u"饺" : (u"餃", ), # 997A => 9903 - u"饻" : (u"餏", ), # 997B => 990F - u"饼" : (u"餅", u"餠"), # 997C => 9905 9920 - u"饽" : (u"餑", ), # 997D => 9911 - u"饿" : (u"餓", ), # 997F => 9913 - u"馀" : (u"餘", ), # 9980 => 9918 - u"馁" : (u"餒", ), # 9981 => 9912 - u"馃" : (u"餜", ), # 9983 => 991C - u"馄" : (u"餛", ), # 9984 => 991B - u"馅" : (u"餡", ), # 9985 => 9921 - u"馆" : (u"館", ), # 9986 => 9928 - u"馇" : (u"餷", ), # 9987 => 9937 - u"馈" : (u"饋", ), # 9988 => 994B - u"馉" : (u"餶", ), # 9989 => 9936 - u"馊" : (u"餿", ), # 998A => 993F - u"馋" : (u"饞", ), # 998B => 995E - u"馍" : (u"饃", ), # 998D => 9943 - u"馎" : (u"餺", ), # 998E => 993A - u"馏" : (u"餾", ), # 998F => 993E - u"馐" : (u"饈", ), # 9990 => 9948 - u"馑" : (u"饉", ), # 9991 => 9949 - u"馒" : (u"饅", ), # 9992 => 9945 - u"馓" : (u"饊", ), # 9993 => 994A - u"馔" : (u"饌", ), # 9994 => 994C - u"馕" : (u"饟", u"饢"), # 9995 => 995F 9962 - u"马" : (u"馬", ), # 9A6C => 99AC - u"驭" : (u"馭", ), # 9A6D => 99AD - u"驮" : (u"馱", ), # 9A6E => 99B1 - u"驯" : (u"馴", ), # 9A6F => 99B4 - u"驰" : (u"馳", ), # 9A70 => 99B3 - u"驱" : (u"驅", ), # 9A71 => 9A45 - u"驳" : (u"駁", ), # 9A73 => 99C1 - u"驴" : (u"驢", ), # 9A74 => 9A62 - u"驵" : (u"駔", ), # 9A75 => 99D4 - u"驶" : (u"駛", ), # 9A76 => 99DB - u"驷" : (u"駟", ), # 9A77 => 99DF - u"驸" : (u"駙", ), # 9A78 => 99D9 - u"驹" : (u"駒", ), # 9A79 => 99D2 - u"驺" : (u"騶", ), # 9A7A => 9A36 - u"驻" : (u"駐", ), # 9A7B => 99D0 - u"驼" : (u"駝", ), # 9A7C => 99DD - u"驽" : (u"駑", ), # 9A7D => 99D1 - u"驾" : (u"駕", ), # 9A7E => 99D5 - u"驿" : (u"驛", ), # 9A7F => 9A5B - u"骀" : (u"駘", ), # 9A80 => 99D8 - u"骁" : (u"驍", ), # 9A81 => 9A4D - u"骂" : (u"罵", u"駡"), # 9A82 => 7F75 99E1 - u"骄" : (u"驕", ), # 9A84 => 9A55 - u"骅" : (u"驊", ), # 9A85 => 9A4A - u"骆" : (u"駱", ), # 9A86 => 99F1 - u"骇" : (u"駭", ), # 9A87 => 99ED - u"骈" : (u"駢", ), # 9A88 => 99E2 - u"骊" : (u"驪", ), # 9A8A => 9A6A - u"骋" : (u"騁", ), # 9A8B => 9A01 - u"验" : (u"驗", ), # 9A8C => 9A57 - u"骎" : (u"駸", ), # 9A8E => 99F8 - u"骏" : (u"駿", ), # 9A8F => 99FF - u"骐" : (u"騏", ), # 9A90 => 9A0F - u"骑" : (u"騎", ), # 9A91 => 9A0E - u"骒" : (u"騍", ), # 9A92 => 9A0D - u"骓" : (u"騅", ), # 9A93 => 9A05 - u"骖" : (u"驂", ), # 9A96 => 9A42 - u"骗" : (u"騙", ), # 9A97 => 9A19 - u"骘" : (u"騭", ), # 9A98 => 9A2D - u"骚" : (u"騷", ), # 9A9A => 9A37 - u"骛" : (u"騖", ), # 9A9B => 9A16 - u"骜" : (u"驁", ), # 9A9C => 9A41 - u"骝" : (u"騮", ), # 9A9D => 9A2E - u"骞" : (u"騫", ), # 9A9E => 9A2B - u"骟" : (u"騸", ), # 9A9F => 9A38 - u"骠" : (u"驃", ), # 9AA0 => 9A43 - u"骡" : (u"騾", ), # 9AA1 => 9A3E - u"骢" : (u"驄", ), # 9AA2 => 9A44 - u"骣" : (u"驏", ), # 9AA3 => 9A4F - u"骤" : (u"驟", ), # 9AA4 => 9A5F - u"骥" : (u"驥", ), # 9AA5 => 9A65 - u"骧" : (u"驤", ), # 9AA7 => 9A64 - u"髅" : (u"髏", ), # 9AC5 => 9ACF - u"髋" : (u"髖", ), # 9ACB => 9AD6 - u"髌" : (u"髕", ), # 9ACC => 9AD5 - u"鬓" : (u"鬢", ), # 9B13 => 9B22 - u"魇" : (u"魘", ), # 9B47 => 9B58 - u"魉" : (u"魎", ), # 9B49 => 9B4E - u"鱼" : (u"魚", ), # 9C7C => 9B5A - u"鱽" : (u"魛", ), # 9C7D => 9B5B - u"鱿" : (u"魷", ), # 9C7F => 9B77 - u"鲁" : (u"魯", ), # 9C81 => 9B6F - u"鲂" : (u"魴", ), # 9C82 => 9B74 - u"鲅" : (u"鮁", ), # 9C85 => 9B81 - u"鲆" : (u"鮃", ), # 9C86 => 9B83 - u"鲇" : (u"鯰", ), # 9C87 => 9BF0 - u"鲈" : (u"鱸", ), # 9C88 => 9C78 - u"鲊" : (u"鮓", ), # 9C8A => 9B93 - u"鲋" : (u"鮒", ), # 9C8B => 9B92 - u"鲍" : (u"鮑", ), # 9C8D => 9B91 - u"鲎" : (u"鱟", ), # 9C8E => 9C5F - u"鲏" : (u"鮍", ), # 9C8F => 9B8D - u"鲐" : (u"鮐", ), # 9C90 => 9B90 - u"鲑" : (u"鮭", ), # 9C91 => 9BAD - u"鲒" : (u"鮚", ), # 9C92 => 9B9A - u"鲔" : (u"鮪", ), # 9C94 => 9BAA - u"鲕" : (u"鮞", ), # 9C95 => 9B9E - u"鲖" : (u"鮦", ), # 9C96 => 9BA6 - u"鲗" : (u"鰂", ), # 9C97 => 9C02 - u"鲙" : (u"鱠", ), # 9C99 => 9C60 - u"鲚" : (u"鱭", ), # 9C9A => 9C6D - u"鲛" : (u"鮫", ), # 9C9B => 9BAB - u"鲜" : (u"鮮", ), # 9C9C => 9BAE - u"鲝" : (u"鮺", ), # 9C9D => 9BBA - u"鲞" : (u"鯗", ), # 9C9E => 9BD7 - u"鲟" : (u"鱘", ), # 9C9F => 9C58 - u"鲠" : (u"鯁", ), # 9CA0 => 9BC1 - u"鲡" : (u"鱺", ), # 9CA1 => 9C7A - u"鲢" : (u"鰱", ), # 9CA2 => 9C31 - u"鲣" : (u"鰹", ), # 9CA3 => 9C39 - u"鲤" : (u"鯉", ), # 9CA4 => 9BC9 - u"鲥" : (u"鰣", ), # 9CA5 => 9C23 - u"鲦" : (u"鰷", ), # 9CA6 => 9C37 - u"鲧" : (u"鯀", ), # 9CA7 => 9BC0 - u"鲨" : (u"鯊", ), # 9CA8 => 9BCA - u"鲩" : (u"鯇", ), # 9CA9 => 9BC7 - u"鲫" : (u"鯽", ), # 9CAB => 9BFD - u"鲭" : (u"鯖", ), # 9CAD => 9BD6 - u"鲮" : (u"鯪", ), # 9CAE => 9BEA - u"鲰" : (u"鯫", ), # 9CB0 => 9BEB - u"鲱" : (u"鯡", ), # 9CB1 => 9BE1 - u"鲲" : (u"鯤", ), # 9CB2 => 9BE4 - u"鲳" : (u"鯧", ), # 9CB3 => 9BE7 - u"鲴" : (u"鯝", ), # 9CB4 => 9BDD - u"鲵" : (u"鯢", ), # 9CB5 => 9BE2 - u"鲶" : (u"鯰", ), # 9CB6 => 9BF0 - u"鲷" : (u"鯛", ), # 9CB7 => 9BDB - u"鲸" : (u"鯨", ), # 9CB8 => 9BE8 - u"鲺" : (u"鯴", ), # 9CBA => 9BF4 - u"鲻" : (u"鯔", ), # 9CBB => 9BD4 - u"鲼" : (u"鱝", ), # 9CBC => 9C5D - u"鲽" : (u"鰈", ), # 9CBD => 9C08 - u"鲿" : (u"鱨", ), # 9CBF => 9C68 - u"鳁" : (u"鰛", ), # 9CC1 => 9C1B - u"鳃" : (u"鰓", ), # 9CC3 => 9C13 - u"鳄" : (u"鰐", u"鱷"), # 9CC4 => 9C10 9C77 - u"鳅" : (u"鰍", ), # 9CC5 => 9C0D - u"鳆" : (u"鰒", ), # 9CC6 => 9C12 - u"鳇" : (u"鰉", ), # 9CC7 => 9C09 - u"鳊" : (u"鯿", ), # 9CCA => 9BFF - u"鳋" : (u"鰠", ), # 9CCB => 9C20 - u"鳌" : (u"鰲", u"鼇"), # 9CCC => 9C32 9F07 - u"鳍" : (u"鰭", ), # 9CCD => 9C2D - u"鳎" : (u"鰨", ), # 9CCE => 9C28 - u"鳏" : (u"鰥", ), # 9CCF => 9C25 - u"鳐" : (u"鰩", ), # 9CD0 => 9C29 - u"鳑" : (u"鰟", ), # 9CD1 => 9C1F - u"鳒" : (u"鰜", ), # 9CD2 => 9C1C - u"鳓" : (u"鰳", ), # 9CD3 => 9C33 - u"鳔" : (u"鰾", ), # 9CD4 => 9C3E - u"鳕" : (u"鱈", ), # 9CD5 => 9C48 - u"鳖" : (u"鱉", ), # 9CD6 => 9C49 - u"鳗" : (u"鰻", ), # 9CD7 => 9C3B - u"鳘" : (u"鰵", ), # 9CD8 => 9C35 - u"鳙" : (u"鱅", ), # 9CD9 => 9C45 - u"鳛" : (u"鰼", ), # 9CDB => 9C3C - u"鳜" : (u"鱖", ), # 9CDC => 9C56 - u"鳝" : (u"鱔", ), # 9CDD => 9C54 - u"鳞" : (u"鱗", ), # 9CDE => 9C57 - u"鳟" : (u"鱒", ), # 9CDF => 9C52 - u"鳢" : (u"鱧", ), # 9CE2 => 9C67 - u"鳣" : (u"鱣", ), # 9CE3 => 9C63 - u"鸟" : (u"鳥", ), # 9E1F => 9CE5 - u"鸠" : (u"鳩", ), # 9E20 => 9CE9 - u"鸡" : (u"雞", u"鷄"), # 9E21 => 96DE 9DC4 - u"鸢" : (u"鳶", ), # 9E22 => 9CF6 - u"鸣" : (u"鳴", ), # 9E23 => 9CF4 - u"鸥" : (u"鷗", ), # 9E25 => 9DD7 - u"鸦" : (u"鴉", ), # 9E26 => 9D09 - u"鸧" : (u"鶬", ), # 9E27 => 9DAC - u"鸨" : (u"鴇", ), # 9E28 => 9D07 - u"鸩" : (u"鴆", ), # 9E29 => 9D06 - u"鸪" : (u"鴣", ), # 9E2A => 9D23 - u"鸫" : (u"鶇", ), # 9E2B => 9D87 - u"鸬" : (u"鸕", ), # 9E2C => 9E15 - u"鸭" : (u"鴨", ), # 9E2D => 9D28 - u"鸮" : (u"鴞", ), # 9E2E => 9D1E - u"鸯" : (u"鴦", ), # 9E2F => 9D26 - u"鸰" : (u"鴒", ), # 9E30 => 9D12 - u"鸱" : (u"鴟", ), # 9E31 => 9D1F - u"鸲" : (u"鴝", ), # 9E32 => 9D1D - u"鸳" : (u"鴛", ), # 9E33 => 9D1B - u"鸵" : (u"鴕", ), # 9E35 => 9D15 - u"鸶" : (u"鷥", ), # 9E36 => 9DE5 - u"鸷" : (u"鷙", ), # 9E37 => 9DD9 - u"鸸" : (u"鴯", ), # 9E38 => 9D2F - u"鸹" : (u"鴰", ), # 9E39 => 9D30 - u"鸺" : (u"鵂", ), # 9E3A => 9D42 - u"鸻" : (u"鴴", ), # 9E3B => 9D34 - u"鸼" : (u"鵃", ), # 9E3C => 9D43 - u"鸽" : (u"鴿", ), # 9E3D => 9D3F - u"鸾" : (u"鵉", u"鸞"), # 9E3E => 9D49 9E1E - u"鸿" : (u"鴻", ), # 9E3F => 9D3B - u"鹁" : (u"鵓", ), # 9E41 => 9D53 - u"鹂" : (u"鸝", ), # 9E42 => 9E1D - u"鹃" : (u"鵑", ), # 9E43 => 9D51 - u"鹄" : (u"鵠", ), # 9E44 => 9D60 - u"鹅" : (u"鵝", ), # 9E45 => 9D5D - u"鹆" : (u"鵒", ), # 9E46 => 9D52 - u"鹇" : (u"鷳", ), # 9E47 => 9DF3 - u"鹈" : (u"鵜", ), # 9E48 => 9D5C - u"鹉" : (u"鵡", ), # 9E49 => 9D61 - u"鹊" : (u"鵲", ), # 9E4A => 9D72 - u"鹋" : (u"鶓", ), # 9E4B => 9D93 - u"鹌" : (u"鵪", ), # 9E4C => 9D6A - u"鹎" : (u"鵯", ), # 9E4E => 9D6F - u"鹏" : (u"鵬", ), # 9E4F => 9D6C - u"鹐" : (u"鵮", ), # 9E50 => 9D6E - u"鹑" : (u"鶉", ), # 9E51 => 9D89 - u"鹒" : (u"鶊", ), # 9E52 => 9D8A - u"鹕" : (u"鶘", ), # 9E55 => 9D98 - u"鹖" : (u"鶡", ), # 9E56 => 9DA1 - u"鹗" : (u"鶚", ), # 9E57 => 9D9A - u"鹘" : (u"鶻", ), # 9E58 => 9DBB - u"鹙" : (u"鶖", ), # 9E59 => 9D96 - u"鹚" : (u"鶿", u"鷀"), # 9E5A => 9DBF 9DC0 - u"鹛" : (u"鶥", ), # 9E5B => 9DA5 - u"鹜" : (u"鶩", ), # 9E5C => 9DA9 - u"鹞" : (u"鷂", ), # 9E5E => 9DC2 - u"鹡" : (u"鶺", ), # 9E61 => 9DBA - u"鹣" : (u"鶼", ), # 9E63 => 9DBC - u"鹤" : (u"鶴", ), # 9E64 => 9DB4 - u"鹥" : (u"鷖", ), # 9E65 => 9DD6 - u"鹦" : (u"鸚", ), # 9E66 => 9E1A - u"鹧" : (u"鷓", ), # 9E67 => 9DD3 - u"鹨" : (u"鷚", ), # 9E68 => 9DDA - u"鹩" : (u"鷯", ), # 9E69 => 9DEF - u"鹪" : (u"鷦", ), # 9E6A => 9DE6 - u"鹫" : (u"鷲", ), # 9E6B => 9DF2 - u"鹬" : (u"鷸", ), # 9E6C => 9DF8 - u"鹭" : (u"鷺", ), # 9E6D => 9DFA - u"鹯" : (u"鸇", ), # 9E6F => 9E07 - u"鹰" : (u"鷹", ), # 9E70 => 9DF9 - u"鹱" : (u"鸌", ), # 9E71 => 9E0C - u"鹳" : (u"鸛", ), # 9E73 => 9E1B - u"鹾" : (u"鹺", ), # 9E7E => 9E7A - u"麦" : (u"麥", ), # 9EA6 => 9EA5 - u"麸" : (u"麩", ), # 9EB8 => 9EA9 - u"黄" : (u"黃", ), # 9EC4 => 9EC3 - u"黉" : (u"黌", ), # 9EC9 => 9ECC - u"黡" : (u"黶", ), # 9EE1 => 9EF6 - u"黩" : (u"黷", ), # 9EE9 => 9EF7 - u"黪" : (u"黲", ), # 9EEA => 9EF2 - u"黾" : (u"黽", ), # 9EFE => 9EFD - u"鼋" : (u"黿", ), # 9F0B => 9EFF - u"鼍" : (u"鼉", ), # 9F0D => 9F09 - u"鼗" : (u"鞀", ), # 9F17 => 9780 - u"鼹" : (u"鼴", ), # 9F39 => 9F34 - u"齄" : (u"齇", ), # 9F44 => 9F47 - u"齐" : (u"齊", ), # 9F50 => 9F4A - u"齑" : (u"齏", ), # 9F51 => 9F4F - u"齿" : (u"齒", ), # 9F7F => 9F52 - u"龀" : (u"齔", ), # 9F80 => 9F54 - u"龃" : (u"齟", ), # 9F83 => 9F5F - u"龄" : (u"齡", ), # 9F84 => 9F61 - u"龅" : (u"齙", ), # 9F85 => 9F59 - u"龆" : (u"齠", ), # 9F86 => 9F60 - u"龇" : (u"齜", ), # 9F87 => 9F5C - u"龈" : (u"齦", ), # 9F88 => 9F66 - u"龉" : (u"齬", ), # 9F89 => 9F6C - u"龊" : (u"齪", ), # 9F8A => 9F6A - u"龋" : (u"齲", ), # 9F8B => 9F72 - u"龌" : (u"齷", ), # 9F8C => 9F77 - u"龙" : (u"龍", ), # 9F99 => 9F8D - u"龚" : (u"龔", ), # 9F9A => 9F94 - u"龛" : (u"龕", ), # 9F9B => 9F95 - u"龟" : (u"龜", ), # 9F9F => 9F9C -} - -# Traditional Chinese to Simplified Chinese -T_2_S = { - u"㑳" : (u"㑇", ), # 3473 => 3447 - u"㘚" : (u"㘎", ), # 361A => 360E - u"㥮" : (u"㤘", ), # 396E => 3918 - u"㩳" : (u"㧐", ), # 3A73 => 39D0 - u"䎱" : (u"䎬", ), # 43B1 => 43AC - u"䙡" : (u"䙌", ), # 4661 => 464C - u"䝼" : (u"䞍", ), # 477C => 478D - u"䥇" : (u"䦂", ), # 4947 => 4982 - u"䦛" : (u"䦶", ), # 499B => 49B6 - u"䦟" : (u"䦷", ), # 499F => 49B7 - u"䱷" : (u"䲣", ), # 4C77 => 4CA3 - u"丟" : (u"丢", ), # 4E1F => 4E22 - u"並" : (u"并", ), # 4E26 => 5E76 - u"么" : (u"幺", ), # 4E48 => 5E7A - u"乾" : (u"干", ), # 4E7E => 5E72 - u"亂" : (u"乱", ), # 4E82 => 4E71 - u"亙" : (u"亘", ), # 4E99 => 4E98 - u"亞" : (u"亚", ), # 4E9E => 4E9A - u"佇" : (u"伫", ), # 4F47 => 4F2B - u"佘" : (u"畲", ), # 4F58 => 7572 - u"來" : (u"来", ), # 4F86 => 6765 - u"侖" : (u"仑", ), # 4F96 => 4ED1 - u"侶" : (u"侣", ), # 4FB6 => 4FA3 - u"俁" : (u"俣", ), # 4FC1 => 4FE3 - u"係" : (u"系", ), # 4FC2 => 7CFB - u"俠" : (u"侠", ), # 4FE0 => 4FA0 - u"倀" : (u"伥", ), # 5000 => 4F25 - u"倆" : (u"俩", ), # 5006 => 4FE9 - u"倉" : (u"仓", ), # 5009 => 4ED3 - u"個" : (u"个", ), # 500B => 4E2A - u"們" : (u"们", ), # 5011 => 4EEC - u"倫" : (u"伦", ), # 502B => 4F26 - u"偉" : (u"伟", ), # 5049 => 4F1F - u"側" : (u"侧", ), # 5074 => 4FA7 - u"偵" : (u"侦", ), # 5075 => 4FA6 - u"偽" : (u"伪", ), # 507D => 4F2A - u"傑" : (u"杰", ), # 5091 => 6770 - u"傖" : (u"伧", ), # 5096 => 4F27 - u"傘" : (u"伞", ), # 5098 => 4F1E - u"備" : (u"备", ), # 5099 => 5907 - u"傢" : (u"家", ), # 50A2 => 5BB6 - u"傭" : (u"佣", ), # 50AD => 4F63 - u"傯" : (u"偬", ), # 50AF => 506C - u"傳" : (u"传", ), # 50B3 => 4F20 - u"傴" : (u"伛", ), # 50B4 => 4F1B - u"債" : (u"债", ), # 50B5 => 503A - u"傷" : (u"伤", ), # 50B7 => 4F24 - u"傾" : (u"倾", ), # 50BE => 503E - u"僂" : (u"偻", ), # 50C2 => 507B - u"僅" : (u"仅", ), # 50C5 => 4EC5 - u"僉" : (u"佥", ), # 50C9 => 4F65 - u"僑" : (u"侨", ), # 50D1 => 4FA8 - u"僕" : (u"仆", ), # 50D5 => 4EC6 - u"僞" : (u"伪", ), # 50DE => 4F2A - u"僥" : (u"侥", ), # 50E5 => 4FA5 - u"僨" : (u"偾", ), # 50E8 => 507E - u"價" : (u"价", ), # 50F9 => 4EF7 - u"儀" : (u"仪", ), # 5100 => 4EEA - u"儂" : (u"侬", ), # 5102 => 4FAC - u"億" : (u"亿", ), # 5104 => 4EBF - u"儈" : (u"侩", ), # 5108 => 4FA9 - u"儉" : (u"俭", ), # 5109 => 4FED - u"儐" : (u"傧", ), # 5110 => 50A7 - u"儔" : (u"俦", ), # 5114 => 4FE6 - u"儕" : (u"侪", ), # 5115 => 4FAA - u"儘" : (u"尽", ), # 5118 => 5C3D - u"償" : (u"偿", ), # 511F => 507F - u"優" : (u"优", ), # 512A => 4F18 - u"儲" : (u"储", ), # 5132 => 50A8 - u"儷" : (u"俪", ), # 5137 => 4FEA - u"儺" : (u"傩", ), # 513A => 50A9 - u"儻" : (u"傥", ), # 513B => 50A5 - u"儼" : (u"俨", ), # 513C => 4FE8 - u"兌" : (u"兑", ), # 514C => 5151 - u"兒" : (u"儿", ), # 5152 => 513F - u"兗" : (u"兖", ), # 5157 => 5156 - u"內" : (u"内", ), # 5167 => 5185 - u"兩" : (u"两", ), # 5169 => 4E24 - u"兿" : (u"艺", ), # 517F => 827A - u"冊" : (u"册", ), # 518A => 518C - u"冪" : (u"幂", ), # 51AA => 5E42 - u"凍" : (u"冻", ), # 51CD => 51BB - u"凖" : (u"准", ), # 51D6 => 51C6 - u"凜" : (u"凛", ), # 51DC => 51DB - u"凱" : (u"凯", ), # 51F1 => 51EF - u"別" : (u"别", ), # 5225 => 522B - u"刪" : (u"删", ), # 522A => 5220 - u"剄" : (u"刭", ), # 5244 => 522D - u"則" : (u"则", ), # 5247 => 5219 - u"剋" : (u"克", ), # 524B => 514B - u"剗" : (u"刬", ), # 5257 => 522C - u"剛" : (u"刚", ), # 525B => 521A - u"剝" : (u"剥", ), # 525D => 5265 - u"剮" : (u"剐", ), # 526E => 5250 - u"剴" : (u"剀", ), # 5274 => 5240 - u"創" : (u"创", ), # 5275 => 521B - u"劃" : (u"划", ), # 5283 => 5212 - u"劄" : (u"札", ), # 5284 => 672D - u"劇" : (u"剧", ), # 5287 => 5267 - u"劈" : (u"噼", ), # 5288 => 567C - u"劉" : (u"刘", ), # 5289 => 5218 - u"劊" : (u"刽", ), # 528A => 523D - u"劌" : (u"刿", ), # 528C => 523F - u"劍" : (u"剑", ), # 528D => 5251 - u"劑" : (u"剂", ), # 5291 => 5242 - u"勁" : (u"劲", ), # 52C1 => 52B2 - u"動" : (u"动", ), # 52D5 => 52A8 - u"務" : (u"务", ), # 52D9 => 52A1 - u"勛" : (u"勋", ), # 52DB => 52CB - u"勝" : (u"胜", ), # 52DD => 80DC - u"勞" : (u"劳", ), # 52DE => 52B3 - u"勢" : (u"势", ), # 52E2 => 52BF - u"勩" : (u"勚", ), # 52E9 => 52DA - u"勱" : (u"劢", ), # 52F1 => 52A2 - u"勳" : (u"勋", ), # 52F3 => 52CB - u"勵" : (u"励", ), # 52F5 => 52B1 - u"勸" : (u"劝", ), # 52F8 => 529D - u"勻" : (u"匀", ), # 52FB => 5300 - u"匭" : (u"匦", ), # 532D => 5326 - u"匯" : (u"汇", ), # 532F => 6C47 - u"匱" : (u"匮", ), # 5331 => 532E - u"區" : (u"区", ), # 5340 => 533A - u"協" : (u"协", ), # 5354 => 534F - u"卻" : (u"却", ), # 537B => 5374 - u"厙" : (u"厍", ), # 5399 => 538D - u"原" : (u"塬", ), # 539F => 586C - u"厠" : (u"厕", ), # 53A0 => 5395 - u"厭" : (u"厌", ), # 53AD => 538C - u"厲" : (u"厉", ), # 53B2 => 5389 - u"厴" : (u"厣", ), # 53B4 => 53A3 - u"參" : (u"叁", u"参"), # 53C3 => 53C1 53C2 - u"叢" : (u"丛", ), # 53E2 => 4E1B - u"吒" : (u"咤", ), # 5412 => 54A4 - u"吳" : (u"吴", ), # 5433 => 5434 - u"呂" : (u"吕", ), # 5442 => 5415 - u"呱" : (u"哌", ), # 5471 => 54CC - u"呵" : (u"嗬", ), # 5475 => 55EC - u"呼" : (u"唿", ), # 547C => 553F - u"咼" : (u"呙", ), # 54BC => 5459 - u"員" : (u"员", ), # 54E1 => 5458 - u"哢" : (u"咔", ), # 54E2 => 5494 - u"唄" : (u"呗", ), # 5504 => 5457 - u"唕" : (u"唣", ), # 5515 => 5523 - u"唚" : (u"吣", ), # 551A => 5423 - u"問" : (u"问", ), # 554F => 95EE - u"啓" : (u"启", ), # 5553 => 542F - u"啞" : (u"哑", ), # 555E => 54D1 - u"啟" : (u"启", ), # 555F => 542F - u"啢" : (u"唡", ), # 5562 => 5521 - u"喎" : (u"㖞", ), # 558E => 359E - u"喚" : (u"唤", ), # 559A => 5524 - u"喪" : (u"丧", ), # 55AA => 4E27 - u"喬" : (u"乔", ), # 55AC => 4E54 - u"單" : (u"单", ), # 55AE => 5355 - u"喲" : (u"哟", ), # 55B2 => 54DF - u"嗆" : (u"呛", ), # 55C6 => 545B - u"嗇" : (u"啬", ), # 55C7 => 556C - u"嗊" : (u"唝", ), # 55CA => 551D - u"嗎" : (u"吗", ), # 55CE => 5417 - u"嗚" : (u"呜", ), # 55DA => 545C - u"嗩" : (u"唢", ), # 55E9 => 5522 - u"嗶" : (u"哔", ), # 55F6 => 54D4 - u"嘆" : (u"叹", ), # 5606 => 53F9 - u"嘍" : (u"喽", ), # 560D => 55BD - u"嘔" : (u"呕", ), # 5614 => 5455 - u"嘖" : (u"啧", ), # 5616 => 5567 - u"嘗" : (u"尝", ), # 5617 => 5C1D - u"嘜" : (u"唛", ), # 561C => 551B - u"嘩" : (u"哗", ), # 5629 => 54D7 - u"嘮" : (u"唠", ), # 562E => 5520 - u"嘯" : (u"啸", ), # 562F => 5578 - u"嘰" : (u"叽", ), # 5630 => 53FD - u"嘵" : (u"哓", ), # 5635 => 54D3 - u"嘸" : (u"呒", ), # 5638 => 5452 - u"噁" : (u"恶", ), # 5641 => 6076 - u"噅" : (u"咴", ), # 5645 => 54B4 - u"噓" : (u"嘘", ), # 5653 => 5618 - u"噝" : (u"咝", ), # 565D => 549D - u"噠" : (u"哒", ), # 5660 => 54D2 - u"噥" : (u"哝", ), # 5665 => 54DD - u"噦" : (u"哕", ), # 5666 => 54D5 - u"噯" : (u"嗳", ), # 566F => 55F3 - u"噲" : (u"哙", ), # 5672 => 54D9 - u"噴" : (u"喷", ), # 5674 => 55B7 - u"噸" : (u"吨", ), # 5678 => 5428 - u"噹" : (u"当", ), # 5679 => 5F53 - u"嚀" : (u"咛", ), # 5680 => 549B - u"嚇" : (u"吓", ), # 5687 => 5413 - u"嚌" : (u"哜", ), # 568C => 54DC - u"嚕" : (u"噜", ), # 5695 => 565C - u"嚙" : (u"啮", ), # 5699 => 556E - u"嚦" : (u"呖", ), # 56A6 => 5456 - u"嚨" : (u"咙", ), # 56A8 => 5499 - u"嚮" : (u"向", ), # 56AE => 5411 - u"嚳" : (u"喾", ), # 56B3 => 55BE - u"嚴" : (u"严", ), # 56B4 => 4E25 - u"嚶" : (u"嘤", ), # 56B6 => 5624 - u"囀" : (u"啭", ), # 56C0 => 556D - u"囁" : (u"嗫", ), # 56C1 => 55EB - u"囂" : (u"嚣", ), # 56C2 => 56A3 - u"囅" : (u"冁", ), # 56C5 => 5181 - u"囈" : (u"呓", ), # 56C8 => 5453 - u"囉" : (u"啰", ), # 56C9 => 5570 - u"囌" : (u"苏", ), # 56CC => 82CF - u"囑" : (u"嘱", ), # 56D1 => 5631 - u"囪" : (u"囱", ), # 56EA => 56F1 - u"圇" : (u"囵", ), # 5707 => 56F5 - u"國" : (u"国", ), # 570B => 56FD - u"圍" : (u"围", ), # 570D => 56F4 - u"園" : (u"园", ), # 5712 => 56ED - u"圓" : (u"圆", ), # 5713 => 5706 - u"圖" : (u"图", ), # 5716 => 56FE - u"團" : (u"团", ), # 5718 => 56E2 - u"坰" : (u"垧", ), # 5770 => 57A7 - u"垵" : (u"埯", ), # 57B5 => 57EF - u"埡" : (u"垭", ), # 57E1 => 57AD - u"執" : (u"执", ), # 57F7 => 6267 - u"堅" : (u"坚", ), # 5805 => 575A - u"堊" : (u"垩", ), # 580A => 57A9 - u"堖" : (u"垴", ), # 5816 => 57B4 - u"堝" : (u"埚", ), # 581D => 57DA - u"堯" : (u"尧", ), # 582F => 5C27 - u"報" : (u"报", ), # 5831 => 62A5 - u"場" : (u"场", ), # 5834 => 573A - u"堿" : (u"碱", ), # 583F => 78B1 - u"塊" : (u"块", ), # 584A => 5757 - u"塋" : (u"茔", ), # 584B => 8314 - u"塏" : (u"垲", ), # 584F => 57B2 - u"塒" : (u"埘", ), # 5852 => 57D8 - u"塗" : (u"涂", ), # 5857 => 6D82 - u"塚" : (u"冢", ), # 585A => 51A2 - u"塢" : (u"坞", ), # 5862 => 575E - u"塤" : (u"埙", ), # 5864 => 57D9 - u"塵" : (u"尘", ), # 5875 => 5C18 - u"塹" : (u"堑", ), # 5879 => 5811 - u"墊" : (u"垫", u"埝"), # 588A => 57AB 57DD - u"墜" : (u"坠", ), # 589C => 5760 - u"墮" : (u"堕", ), # 58AE => 5815 - u"墳" : (u"坟", ), # 58B3 => 575F - u"墻" : (u"墙", ), # 58BB => 5899 - u"墾" : (u"垦", ), # 58BE => 57A6 - u"壇" : (u"坛", ), # 58C7 => 575B - u"壐" : (u"玺", ), # 58D0 => 73BA - u"壓" : (u"压", ), # 58D3 => 538B - u"壘" : (u"垒", ), # 58D8 => 5792 - u"壙" : (u"圹", ), # 58D9 => 5739 - u"壚" : (u"垆", ), # 58DA => 5786 - u"壞" : (u"坏", ), # 58DE => 574F - u"壟" : (u"垄", u"垅"), # 58DF => 5784 5785 - u"壢" : (u"坜", ), # 58E2 => 575C - u"壩" : (u"坝", ), # 58E9 => 575D - u"壯" : (u"壮", ), # 58EF => 58EE - u"壺" : (u"壶", ), # 58FA => 58F6 - u"壽" : (u"寿", ), # 58FD => 5BFF - u"夀" : (u"寿", ), # 5900 => 5BFF - u"夠" : (u"够", ), # 5920 => 591F - u"夢" : (u"梦", ), # 5922 => 68A6 - u"夥" : (u"伙", ), # 5925 => 4F19 - u"夾" : (u"夹", ), # 593E => 5939 - u"奐" : (u"奂", ), # 5950 => 5942 - u"奧" : (u"奥", ), # 5967 => 5965 - u"奩" : (u"奁", ), # 5969 => 5941 - u"奪" : (u"夺", ), # 596A => 593A - u"奬" : (u"奖", ), # 596C => 5956 - u"奮" : (u"奋", ), # 596E => 594B - u"妝" : (u"妆", ), # 599D => 5986 - u"姍" : (u"姗", ), # 59CD => 59D7 - u"娛" : (u"娱", ), # 5A1B => 5A31 - u"婁" : (u"娄", ), # 5A41 => 5A04 - u"婦" : (u"妇", ), # 5A66 => 5987 - u"婭" : (u"娅", ), # 5A6D => 5A05 - u"媧" : (u"娲", ), # 5AA7 => 5A32 - u"媯" : (u"妫", ), # 5AAF => 59AB - u"媼" : (u"媪", ), # 5ABC => 5AAA - u"媽" : (u"妈", ), # 5ABD => 5988 - u"嫋" : (u"袅", ), # 5ACB => 8885 - u"嫗" : (u"妪", ), # 5AD7 => 59AA - u"嫵" : (u"妩", ), # 5AF5 => 59A9 - u"嫻" : (u"娴", ), # 5AFB => 5A34 - u"嫿" : (u"婳", ), # 5AFF => 5A73 - u"嬈" : (u"娆", ), # 5B08 => 5A06 - u"嬋" : (u"婵", ), # 5B0B => 5A75 - u"嬌" : (u"娇", ), # 5B0C => 5A07 - u"嬙" : (u"嫱", ), # 5B19 => 5AF1 - u"嬡" : (u"嫒", ), # 5B21 => 5AD2 - u"嬤" : (u"嬷", ), # 5B24 => 5B37 - u"嬪" : (u"嫔", ), # 5B2A => 5AD4 - u"嬰" : (u"婴", ), # 5B30 => 5A74 - u"嬸" : (u"婶", ), # 5B38 => 5A76 - u"孌" : (u"娈", ), # 5B4C => 5A08 - u"孫" : (u"孙", ), # 5B6B => 5B59 - u"學" : (u"学", ), # 5B78 => 5B66 - u"孿" : (u"孪", ), # 5B7F => 5B6A - u"宮" : (u"宫", ), # 5BAE => 5BAB - u"寜" : (u"宁", ), # 5BDC => 5B81 - u"寢" : (u"寝", ), # 5BE2 => 5BDD - u"實" : (u"实", ), # 5BE6 => 5B9E - u"審" : (u"审", ), # 5BE9 => 5BA1 - u"寫" : (u"写", ), # 5BEB => 5199 - u"寬" : (u"宽", ), # 5BEC => 5BBD - u"寵" : (u"宠", ), # 5BF5 => 5BA0 - u"寶" : (u"宝", ), # 5BF6 => 5B9D - u"將" : (u"将", ), # 5C07 => 5C06 - u"專" : (u"专", ), # 5C08 => 4E13 - u"尋" : (u"寻", ), # 5C0B => 5BFB - u"對" : (u"对", ), # 5C0D => 5BF9 - u"導" : (u"导", ), # 5C0E => 5BFC - u"尷" : (u"尴", ), # 5C37 => 5C34 - u"屆" : (u"届", ), # 5C46 => 5C4A - u"屍" : (u"尸", ), # 5C4D => 5C38 - u"屙" : (u"疴", ), # 5C59 => 75B4 - u"屜" : (u"屉", ), # 5C5C => 5C49 - u"屢" : (u"屡", ), # 5C62 => 5C61 - u"層" : (u"层", ), # 5C64 => 5C42 - u"屨" : (u"屦", ), # 5C68 => 5C66 - u"屬" : (u"属", ), # 5C6C => 5C5E - u"岡" : (u"冈", ), # 5CA1 => 5188 - u"峴" : (u"岘", ), # 5CF4 => 5C98 - u"島" : (u"岛", ), # 5CF6 => 5C9B - u"峽" : (u"峡", ), # 5CFD => 5CE1 - u"崍" : (u"崃", ), # 5D0D => 5D03 - u"崗" : (u"岗", ), # 5D17 => 5C97 - u"崠" : (u"岽", ), # 5D20 => 5CBD - u"崢" : (u"峥", ), # 5D22 => 5CE5 - u"崬" : (u"岽", ), # 5D2C => 5CBD - u"崳" : (u"嵛", ), # 5D33 => 5D5B - u"嵐" : (u"岚", ), # 5D50 => 5C9A - u"嵗" : (u"岁", ), # 5D57 => 5C81 - u"嶁" : (u"嵝", ), # 5D81 => 5D5D - u"嶄" : (u"崭", ), # 5D84 => 5D2D - u"嶇" : (u"岖", ), # 5D87 => 5C96 - u"嶔" : (u"嵚", ), # 5D94 => 5D5A - u"嶗" : (u"崂", ), # 5D97 => 5D02 - u"嶠" : (u"峤", ), # 5DA0 => 5CE4 - u"嶢" : (u"峣", ), # 5DA2 => 5CE3 - u"嶧" : (u"峄", ), # 5DA7 => 5CC4 - u"嶨" : (u"峃", ), # 5DA8 => 5CC3 - u"嶴" : (u"岙", ), # 5DB4 => 5C99 - u"嶸" : (u"嵘", ), # 5DB8 => 5D58 - u"嶺" : (u"岭", ), # 5DBA => 5CAD - u"嶼" : (u"屿", ), # 5DBC => 5C7F - u"嶽" : (u"岳", ), # 5DBD => 5CB3 - u"巋" : (u"岿", ), # 5DCB => 5CBF - u"巒" : (u"峦", ), # 5DD2 => 5CE6 - u"巔" : (u"巅", ), # 5DD4 => 5DC5 - u"巰" : (u"巯", ), # 5DF0 => 5DEF - u"巹" : (u"卺", ), # 5DF9 => 537A - u"帥" : (u"帅", ), # 5E25 => 5E05 - u"師" : (u"师", ), # 5E2B => 5E08 - u"帳" : (u"帐", ), # 5E33 => 5E10 - u"帶" : (u"带", ), # 5E36 => 5E26 - u"幀" : (u"帧", ), # 5E40 => 5E27 - u"幃" : (u"帏", ), # 5E43 => 5E0F - u"幗" : (u"帼", ), # 5E57 => 5E3C - u"幘" : (u"帻", ), # 5E58 => 5E3B - u"幟" : (u"帜", ), # 5E5F => 5E1C - u"幣" : (u"币", ), # 5E63 => 5E01 - u"幫" : (u"帮", ), # 5E6B => 5E2E - u"幬" : (u"帱", ), # 5E6C => 5E31 - u"幹" : (u"干", ), # 5E79 => 5E72 - u"幾" : (u"几", ), # 5E7E => 51E0 - u"庫" : (u"库", ), # 5EAB => 5E93 - u"廁" : (u"厕", ), # 5EC1 => 5395 - u"廂" : (u"厢", ), # 5EC2 => 53A2 - u"廄" : (u"厩", ), # 5EC4 => 53A9 - u"廈" : (u"厦", ), # 5EC8 => 53A6 - u"廎" : (u"庼", ), # 5ECE => 5EBC - u"廚" : (u"厨", ), # 5EDA => 53A8 - u"廝" : (u"厮", ), # 5EDD => 53AE - u"廟" : (u"庙", ), # 5EDF => 5E99 - u"廠" : (u"厂", ), # 5EE0 => 5382 - u"廡" : (u"庑", ), # 5EE1 => 5E91 - u"廢" : (u"废", ), # 5EE2 => 5E9F - u"廣" : (u"广", ), # 5EE3 => 5E7F - u"廩" : (u"廪", ), # 5EE9 => 5EEA - u"廬" : (u"庐", ), # 5EEC => 5E90 - u"廳" : (u"厅", ), # 5EF3 => 5385 - u"弳" : (u"弪", ), # 5F33 => 5F2A - u"張" : (u"张", ), # 5F35 => 5F20 - u"強" : (u"强", u"犟"), # 5F37 => 5F3A 729F - u"彆" : (u"别", ), # 5F46 => 522B - u"彈" : (u"弹", ), # 5F48 => 5F39 - u"彌" : (u"弥", ), # 5F4C => 5F25 - u"彎" : (u"弯", ), # 5F4E => 5F2F - u"彙" : (u"汇", ), # 5F59 => 6C47 - u"彥" : (u"彦", ), # 5F65 => 5F66 - u"後" : (u"后", ), # 5F8C => 540E - u"徑" : (u"径", ), # 5F91 => 5F84 - u"從" : (u"从", ), # 5F9E => 4ECE - u"徠" : (u"徕", ), # 5FA0 => 5F95 - u"復" : (u"复", ), # 5FA9 => 590D - u"徵" : (u"征", ), # 5FB5 => 5F81 - u"徹" : (u"彻", ), # 5FB9 => 5F7B - u"怵" : (u"憷", ), # 6035 => 61B7 - u"恥" : (u"耻", ), # 6065 => 803B - u"悅" : (u"悦", ), # 6085 => 60A6 - u"悵" : (u"怅", ), # 60B5 => 6005 - u"悶" : (u"闷", ), # 60B6 => 95F7 - u"惡" : (u"恶", ), # 60E1 => 6076 - u"惱" : (u"恼", ), # 60F1 => 607C - u"惲" : (u"恽", ), # 60F2 => 607D - u"惻" : (u"恻", ), # 60FB => 607B - u"愛" : (u"爱", ), # 611B => 7231 - u"愜" : (u"惬", ), # 611C => 60EC - u"愨" : (u"悫", ), # 6128 => 60AB - u"愴" : (u"怆", ), # 6134 => 6006 - u"愷" : (u"恺", ), # 6137 => 607A - u"愾" : (u"忾", ), # 613E => 5FFE - u"態" : (u"态", ), # 614B => 6001 - u"慍" : (u"愠", ), # 614D => 6120 - u"慘" : (u"惨", ), # 6158 => 60E8 - u"慚" : (u"惭", ), # 615A => 60ED - u"慟" : (u"恸", ), # 615F => 6078 - u"慣" : (u"惯", ), # 6163 => 60EF - u"慤" : (u"悫", ), # 6164 => 60AB - u"慪" : (u"怄", ), # 616A => 6004 - u"慫" : (u"怂", ), # 616B => 6002 - u"慮" : (u"虑", ), # 616E => 8651 - u"慳" : (u"悭", ), # 6173 => 60AD - u"慶" : (u"庆", ), # 6176 => 5E86 - u"憂" : (u"忧", ), # 6182 => 5FE7 - u"憊" : (u"惫", ), # 618A => 60EB - u"憐" : (u"怜", ), # 6190 => 601C - u"憑" : (u"凭", ), # 6191 => 51ED - u"憒" : (u"愦", ), # 6192 => 6126 - u"憚" : (u"惮", ), # 619A => 60EE - u"憤" : (u"愤", ), # 61A4 => 6124 - u"憫" : (u"悯", ), # 61AB => 60AF - u"憮" : (u"怃", ), # 61AE => 6003 - u"憲" : (u"宪", ), # 61B2 => 5BAA - u"憶" : (u"忆", ), # 61B6 => 5FC6 - u"懇" : (u"恳", ), # 61C7 => 6073 - u"應" : (u"应", ), # 61C9 => 5E94 - u"懌" : (u"怿", ), # 61CC => 603F - u"懍" : (u"懔", ), # 61CD => 61D4 - u"懞" : (u"蒙", ), # 61DE => 8499 - u"懟" : (u"怼", ), # 61DF => 603C - u"懣" : (u"懑", ), # 61E3 => 61D1 - u"懨" : (u"恹", ), # 61E8 => 6079 - u"懲" : (u"惩", ), # 61F2 => 60E9 - u"懶" : (u"懒", ), # 61F6 => 61D2 - u"懷" : (u"怀", ), # 61F7 => 6000 - u"懸" : (u"悬", ), # 61F8 => 60AC - u"懺" : (u"忏", ), # 61FA => 5FCF - u"懼" : (u"惧", ), # 61FC => 60E7 - u"懾" : (u"慑", ), # 61FE => 6151 - u"戀" : (u"恋", ), # 6200 => 604B - u"戇" : (u"戆", ), # 6207 => 6206 - u"戔" : (u"戋", ), # 6214 => 620B - u"戠" : (u"只", ), # 6220 => 53EA - u"戧" : (u"戗", ), # 6227 => 6217 - u"戩" : (u"戬", ), # 6229 => 622C - u"戰" : (u"战", ), # 6230 => 6218 - u"戲" : (u"戏", ), # 6232 => 620F - u"戶" : (u"户", ), # 6236 => 6237 - u"扡" : (u"扦", ), # 6261 => 6266 - u"拋" : (u"抛", ), # 62CB => 629B - u"挾" : (u"挟", ), # 633E => 631F - u"捨" : (u"舍", ), # 6368 => 820D - u"捫" : (u"扪", ), # 636B => 626A - u"捲" : (u"卷", ), # 6372 => 5377 - u"掃" : (u"扫", ), # 6383 => 626B - u"掄" : (u"抡", ), # 6384 => 62A1 - u"掆" : (u"㧏", ), # 6386 => 39CF - u"掗" : (u"挜", ), # 6397 => 631C - u"掙" : (u"挣", ), # 6399 => 6323 - u"掛" : (u"挂", ), # 639B => 6302 - u"揀" : (u"拣", ), # 63C0 => 62E3 - u"揚" : (u"扬", ), # 63DA => 626C - u"換" : (u"换", ), # 63DB => 6362 - u"揮" : (u"挥", ), # 63EE => 6325 - u"損" : (u"损", ), # 640D => 635F - u"搖" : (u"摇", ), # 6416 => 6447 - u"搗" : (u"捣", ), # 6417 => 6363 - u"搶" : (u"抢", ), # 6436 => 62A2 - u"摑" : (u"掴", ), # 6451 => 63B4 - u"摜" : (u"掼", ), # 645C => 63BC - u"摟" : (u"搂", ), # 645F => 6402 - u"摣" : (u"揸", ), # 6463 => 63F8 - u"摯" : (u"挚", ), # 646F => 631A - u"摳" : (u"抠", ), # 6473 => 62A0 - u"摶" : (u"抟", ), # 6476 => 629F - u"摺" : (u"折", ), # 647A => 6298 - u"摻" : (u"掺", ), # 647B => 63BA - u"撃" : (u"击", ), # 6483 => 51FB - u"撈" : (u"捞", ), # 6488 => 635E - u"撏" : (u"挦", ), # 648F => 6326 - u"撐" : (u"撑", ), # 6490 => 6491 - u"撓" : (u"挠", ), # 6493 => 6320 - u"撚" : (u"捻", ), # 649A => 637B - u"撟" : (u"挢", ), # 649F => 6322 - u"撣" : (u"掸", ), # 64A3 => 63B8 - u"撥" : (u"拨", ), # 64A5 => 62E8 - u"撫" : (u"抚", ), # 64AB => 629A - u"撲" : (u"扑", ), # 64B2 => 6251 - u"撳" : (u"揿", ), # 64B3 => 63FF - u"撻" : (u"挞", ), # 64BB => 631E - u"撾" : (u"挝", ), # 64BE => 631D - u"撿" : (u"捡", ), # 64BF => 6361 - u"擁" : (u"拥", ), # 64C1 => 62E5 - u"擄" : (u"掳", ), # 64C4 => 63B3 - u"擇" : (u"择", ), # 64C7 => 62E9 - u"擊" : (u"击", ), # 64CA => 51FB - u"擋" : (u"挡", ), # 64CB => 6321 - u"擓" : (u"㧟", ), # 64D3 => 39DF - u"擔" : (u"担", ), # 64D4 => 62C5 - u"據" : (u"据", ), # 64DA => 636E - u"擠" : (u"挤", ), # 64E0 => 6324 - u"擬" : (u"拟", ), # 64EC => 62DF - u"擯" : (u"摈", ), # 64EF => 6448 - u"擰" : (u"拧", ), # 64F0 => 62E7 - u"擱" : (u"搁", ), # 64F1 => 6401 - u"擲" : (u"掷", ), # 64F2 => 63B7 - u"擴" : (u"扩", ), # 64F4 => 6269 - u"擷" : (u"撷", ), # 64F7 => 64B7 - u"擹" : (u"摊", ), # 64F9 => 644A - u"擺" : (u"摆", ), # 64FA => 6446 - u"擻" : (u"擞", ), # 64FB => 64DE - u"擼" : (u"撸", ), # 64FC => 64B8 - u"擾" : (u"扰", ), # 64FE => 6270 - u"攄" : (u"摅", ), # 6504 => 6445 - u"攆" : (u"撵", ), # 6506 => 64B5 - u"攏" : (u"拢", ), # 650F => 62E2 - u"攔" : (u"拦", ), # 6514 => 62E6 - u"攖" : (u"撄", ), # 6516 => 6484 - u"攙" : (u"搀", ), # 6519 => 6400 - u"攛" : (u"撺", ), # 651B => 64BA - u"攜" : (u"携", ), # 651C => 643A - u"攝" : (u"摄", ), # 651D => 6444 - u"攢" : (u"攒", ), # 6522 => 6512 - u"攣" : (u"挛", ), # 6523 => 631B - u"攤" : (u"摊", ), # 6524 => 644A - u"攪" : (u"搅", ), # 652A => 6405 - u"攬" : (u"揽", ), # 652C => 63FD - u"敗" : (u"败", ), # 6557 => 8D25 - u"敘" : (u"叙", ), # 6558 => 53D9 - u"敵" : (u"敌", ), # 6575 => 654C - u"數" : (u"数", ), # 6578 => 6570 - u"斂" : (u"敛", ), # 6582 => 655B - u"斃" : (u"毙", ), # 6583 => 6BD9 - u"斕" : (u"斓", ), # 6595 => 6593 - u"斬" : (u"斩", ), # 65AC => 65A9 - u"斷" : (u"断", ), # 65B7 => 65AD - u"時" : (u"时", ), # 6642 => 65F6 - u"晉" : (u"晋", ), # 6649 => 664B - u"晝" : (u"昼", ), # 665D => 663C - u"暈" : (u"晕", ), # 6688 => 6655 - u"暉" : (u"晖", ), # 6689 => 6656 - u"暘" : (u"旸", ), # 6698 => 65F8 - u"暢" : (u"畅", ), # 66A2 => 7545 - u"暫" : (u"暂", ), # 66AB => 6682 - u"曄" : (u"晔", ), # 66C4 => 6654 - u"曆" : (u"历", ), # 66C6 => 5386 - u"曇" : (u"昙", ), # 66C7 => 6619 - u"曉" : (u"晓", ), # 66C9 => 6653 - u"曖" : (u"暧", ), # 66D6 => 66A7 - u"曠" : (u"旷", ), # 66E0 => 65F7 - u"曨" : (u"昽", ), # 66E8 => 663D - u"曬" : (u"晒", ), # 66EC => 6652 - u"書" : (u"书", ), # 66F8 => 4E66 - u"會" : (u"会", ), # 6703 => 4F1A - u"朧" : (u"胧", ), # 6727 => 80E7 - u"東" : (u"东", ), # 6771 => 4E1C - u"柵" : (u"栅", ), # 67F5 => 6805 - u"梔" : (u"栀", ), # 6894 => 6800 - u"梘" : (u"枧", ), # 6898 => 67A7 - u"條" : (u"条", ), # 689D => 6761 - u"梟" : (u"枭", ), # 689F => 67AD - u"棄" : (u"弃", ), # 68C4 => 5F03 - u"棖" : (u"枨", ), # 68D6 => 67A8 - u"棗" : (u"枣", ), # 68D7 => 67A3 - u"棟" : (u"栋", ), # 68DF => 680B - u"棡" : (u"㭎", ), # 68E1 => 3B4E - u"棧" : (u"栈", ), # 68E7 => 6808 - u"棬" : (u"桊", ), # 68EC => 684A - u"棲" : (u"栖", ), # 68F2 => 6816 - u"椏" : (u"桠", ), # 690F => 6860 - u"楊" : (u"杨", ), # 694A => 6768 - u"楓" : (u"枫", ), # 6953 => 67AB - u"楨" : (u"桢", ), # 6968 => 6862 - u"業" : (u"业", ), # 696D => 4E1A - u"極" : (u"极", ), # 6975 => 6781 - u"榖" : (u"谷", ), # 6996 => 8C37 - u"榪" : (u"杩", ), # 69AA => 6769 - u"榮" : (u"荣", ), # 69AE => 8363 - u"榿" : (u"桤", ), # 69BF => 6864 - u"槁" : (u"藁", ), # 69C1 => 85C1 - u"構" : (u"构", ), # 69CB => 6784 - u"槍" : (u"枪", ), # 69CD => 67AA - u"様" : (u"样", ), # 69D8 => 6837 - u"槧" : (u"椠", ), # 69E7 => 6920 - u"槨" : (u"椁", ), # 69E8 => 6901 - u"槳" : (u"桨", ), # 69F3 => 6868 - u"樁" : (u"桩", ), # 6A01 => 6869 - u"樂" : (u"乐", ), # 6A02 => 4E50 - u"樅" : (u"枞", ), # 6A05 => 679E - u"樓" : (u"楼", ), # 6A13 => 697C - u"標" : (u"标", ), # 6A19 => 6807 - u"樞" : (u"枢", ), # 6A1E => 67A2 - u"樣" : (u"样", ), # 6A23 => 6837 - u"樸" : (u"朴", ), # 6A38 => 6734 - u"樹" : (u"树", ), # 6A39 => 6811 - u"樺" : (u"桦", ), # 6A3A => 6866 - u"橈" : (u"桡", ), # 6A48 => 6861 - u"橋" : (u"桥", ), # 6A4B => 6865 - u"機" : (u"机", ), # 6A5F => 673A - u"橢" : (u"椭", ), # 6A62 => 692D - u"橫" : (u"横", ), # 6A6B => 6A2A - u"檁" : (u"檩", ), # 6A81 => 6AA9 - u"檉" : (u"柽", ), # 6A89 => 67FD - u"檔" : (u"档", ), # 6A94 => 6863 - u"檜" : (u"桧", ), # 6A9C => 6867 - u"檟" : (u"槚", ), # 6A9F => 69DA - u"檢" : (u"检", ), # 6AA2 => 68C0 - u"檣" : (u"樯", ), # 6AA3 => 6A2F - u"檯" : (u"台", ), # 6AAF => 53F0 - u"檳" : (u"槟", ), # 6AB3 => 69DF - u"檸" : (u"柠", ), # 6AB8 => 67E0 - u"檻" : (u"槛", ), # 6ABB => 69DB - u"檾" : (u"苘", ), # 6ABE => 82D8 - u"櫃" : (u"柜", ), # 6AC3 => 67DC - u"櫓" : (u"橹", ), # 6AD3 => 6A79 - u"櫚" : (u"榈", ), # 6ADA => 6988 - u"櫛" : (u"栉", ), # 6ADB => 6809 - u"櫝" : (u"椟", ), # 6ADD => 691F - u"櫞" : (u"橼", ), # 6ADE => 6A7C - u"櫟" : (u"栎", ), # 6ADF => 680E - u"櫥" : (u"橱", ), # 6AE5 => 6A71 - u"櫧" : (u"槠", ), # 6AE7 => 69E0 - u"櫨" : (u"栌", ), # 6AE8 => 680C - u"櫪" : (u"枥", ), # 6AEA => 67A5 - u"櫫" : (u"橥", ), # 6AEB => 6A65 - u"櫬" : (u"榇", ), # 6AEC => 6987 - u"櫳" : (u"栊", ), # 6AF3 => 680A - u"櫸" : (u"榉", ), # 6AF8 => 6989 - u"櫻" : (u"樱", ), # 6AFB => 6A31 - u"欄" : (u"栏", ), # 6B04 => 680F - u"權" : (u"权", ), # 6B0A => 6743 - u"欏" : (u"椤", ), # 6B0F => 6924 - u"欒" : (u"栾", ), # 6B12 => 683E - u"欖" : (u"榄", ), # 6B16 => 6984 - u"欞" : (u"棂", ), # 6B1E => 68C2 - u"欽" : (u"钦", ), # 6B3D => 94A6 - u"歎" : (u"叹", ), # 6B4E => 53F9 - u"歐" : (u"欧", ), # 6B50 => 6B27 - u"歟" : (u"欤", ), # 6B5F => 6B24 - u"歡" : (u"欢", ), # 6B61 => 6B22 - u"歲" : (u"岁", ), # 6B72 => 5C81 - u"歷" : (u"历", ), # 6B77 => 5386 - u"歸" : (u"归", ), # 6B78 => 5F52 - u"歿" : (u"殁", ), # 6B7F => 6B81 - u"殘" : (u"残", ), # 6B98 => 6B8B - u"殞" : (u"殒", ), # 6B9E => 6B92 - u"殤" : (u"殇", ), # 6BA4 => 6B87 - u"殫" : (u"殚", ), # 6BAB => 6B9A - u"殮" : (u"殓", ), # 6BAE => 6B93 - u"殯" : (u"殡", ), # 6BAF => 6BA1 - u"殲" : (u"歼", ), # 6BB2 => 6B7C - u"殺" : (u"杀", ), # 6BBA => 6740 - u"殻" : (u"壳", ), # 6BBB => 58F3 - u"殼" : (u"壳", ), # 6BBC => 58F3 - u"毀" : (u"毁", ), # 6BC0 => 6BC1 - u"毆" : (u"殴", ), # 6BC6 => 6BB4 - u"毿" : (u"毵", ), # 6BFF => 6BF5 - u"氈" : (u"毡", ), # 6C08 => 6BE1 - u"氌" : (u"氇", ), # 6C0C => 6C07 - u"氣" : (u"气", ), # 6C23 => 6C14 - u"氫" : (u"氢", ), # 6C2B => 6C22 - u"氬" : (u"氩", ), # 6C2C => 6C29 - u"氳" : (u"氲", ), # 6C33 => 6C32 - u"氹" : (u"凼", ), # 6C39 => 51FC - u"汙" : (u"污", ), # 6C59 => 6C61 - u"決" : (u"决", ), # 6C7A => 51B3 - u"沒" : (u"没", ), # 6C92 => 6CA1 - u"沖" : (u"冲", ), # 6C96 => 51B2 - u"況" : (u"况", ), # 6CC1 => 51B5 - u"洶" : (u"汹", ), # 6D36 => 6C79 - u"浹" : (u"浃", ), # 6D79 => 6D43 - u"涇" : (u"泾", ), # 6D87 => 6CFE - u"涼" : (u"凉", ), # 6DBC => 51C9 - u"淒" : (u"凄", ), # 6DD2 => 51C4 - u"淚" : (u"泪", ), # 6DDA => 6CEA - u"淥" : (u"渌", ), # 6DE5 => 6E0C - u"淨" : (u"净", ), # 6DE8 => 51C0 - u"淩" : (u"凌", ), # 6DE9 => 51CC - u"淪" : (u"沦", ), # 6DEA => 6CA6 - u"淵" : (u"渊", ), # 6DF5 => 6E0A - u"淶" : (u"涞", ), # 6DF6 => 6D9E - u"淺" : (u"浅", ), # 6DFA => 6D45 - u"渙" : (u"涣", ), # 6E19 => 6DA3 - u"減" : (u"减", ), # 6E1B => 51CF - u"渢" : (u"沨", ), # 6E22 => 6CA8 - u"渦" : (u"涡", ), # 6E26 => 6DA1 - u"測" : (u"测", ), # 6E2C => 6D4B - u"渾" : (u"浑", ), # 6E3E => 6D51 - u"湊" : (u"凑", ), # 6E4A => 51D1 - u"湞" : (u"浈", ), # 6E5E => 6D48 - u"湣" : (u"愍", ), # 6E63 => 610D - u"湧" : (u"涌", ), # 6E67 => 6D8C - u"湯" : (u"汤", ), # 6E6F => 6C64 - u"溈" : (u"沩", ), # 6E88 => 6CA9 - u"溜" : (u"熘", ), # 6E9C => 7198 - u"溝" : (u"沟", ), # 6E9D => 6C9F - u"溫" : (u"温", ), # 6EAB => 6E29 - u"溮" : (u"浉", ), # 6EAE => 6D49 - u"溳" : (u"涢", ), # 6EB3 => 6DA2 - u"滄" : (u"沧", ), # 6EC4 => 6CA7 - u"滅" : (u"灭", ), # 6EC5 => 706D - u"滌" : (u"涤", ), # 6ECC => 6DA4 - u"滎" : (u"荥", ), # 6ECE => 8365 - u"滬" : (u"沪", ), # 6EEC => 6CAA - u"滯" : (u"滞", ), # 6EEF => 6EDE - u"滲" : (u"渗", ), # 6EF2 => 6E17 - u"滷" : (u"卤", ), # 6EF7 => 5364 - u"滸" : (u"浒", ), # 6EF8 => 6D52 - u"滻" : (u"浐", ), # 6EFB => 6D50 - u"滾" : (u"滚", u"磙"), # 6EFE => 6EDA 78D9 - u"滿" : (u"满", ), # 6EFF => 6EE1 - u"漁" : (u"渔", ), # 6F01 => 6E14 - u"漊" : (u"溇", ), # 6F0A => 6E87 - u"漚" : (u"沤", ), # 6F1A => 6CA4 - u"漢" : (u"汉", ), # 6F22 => 6C49 - u"漣" : (u"涟", ), # 6F23 => 6D9F - u"漬" : (u"渍", ), # 6F2C => 6E0D - u"漲" : (u"涨", ), # 6F32 => 6DA8 - u"漵" : (u"溆", ), # 6F35 => 6E86 - u"漸" : (u"渐", ), # 6F38 => 6E10 - u"漿" : (u"浆", ), # 6F3F => 6D46 - u"潁" : (u"颍", ), # 6F41 => 988D - u"潑" : (u"泼", ), # 6F51 => 6CFC - u"潔" : (u"洁", ), # 6F54 => 6D01 - u"潛" : (u"潜", ), # 6F5B => 6F5C - u"潤" : (u"润", ), # 6F64 => 6DA6 - u"潯" : (u"浔", ), # 6F6F => 6D54 - u"潰" : (u"溃", ), # 6F70 => 6E83 - u"潷" : (u"滗", ), # 6F77 => 6ED7 - u"潿" : (u"涠", ), # 6F7F => 6DA0 - u"澀" : (u"涩", ), # 6F80 => 6DA9 - u"澆" : (u"浇", ), # 6F86 => 6D47 - u"澇" : (u"涝", ), # 6F87 => 6D9D - u"澗" : (u"涧", ), # 6F97 => 6DA7 - u"澠" : (u"渑", ), # 6FA0 => 6E11 - u"澤" : (u"泽", ), # 6FA4 => 6CFD - u"澦" : (u"滪", ), # 6FA6 => 6EEA - u"澩" : (u"泶", ), # 6FA9 => 6CF6 - u"澮" : (u"浍", ), # 6FAE => 6D4D - u"澱" : (u"淀", ), # 6FB1 => 6DC0 - u"澾" : (u"㳠", ), # 6FBE => 3CE0 - u"濁" : (u"浊", ), # 6FC1 => 6D4A - u"濃" : (u"浓", ), # 6FC3 => 6D53 - u"濕" : (u"湿", ), # 6FD5 => 6E7F - u"濘" : (u"泞", ), # 6FD8 => 6CDE - u"濛" : (u"蒙", ), # 6FDB => 8499 - u"濜" : (u"浕", ), # 6FDC => 6D55 - u"濟" : (u"济", ), # 6FDF => 6D4E - u"濤" : (u"涛", ), # 6FE4 => 6D9B - u"濫" : (u"滥", u"漤"), # 6FEB => 6EE5 6F24 - u"濰" : (u"潍", ), # 6FF0 => 6F4D - u"濱" : (u"滨", ), # 6FF1 => 6EE8 - u"濺" : (u"溅", ), # 6FFA => 6E85 - u"濼" : (u"泺", ), # 6FFC => 6CFA - u"濾" : (u"滤", ), # 6FFE => 6EE4 - u"瀅" : (u"滢", ), # 7005 => 6EE2 - u"瀆" : (u"渎", ), # 7006 => 6E0E - u"瀉" : (u"泻", ), # 7009 => 6CFB - u"瀋" : (u"沈", u"渖"), # 700B => 6C88 6E16 - u"瀏" : (u"浏", ), # 700F => 6D4F - u"瀕" : (u"濒", ), # 7015 => 6FD2 - u"瀘" : (u"泸", ), # 7018 => 6CF8 - u"瀝" : (u"沥", ), # 701D => 6CA5 - u"瀟" : (u"潇", ), # 701F => 6F47 - u"瀠" : (u"潆", ), # 7020 => 6F46 - u"瀦" : (u"潴", ), # 7026 => 6F74 - u"瀧" : (u"泷", ), # 7027 => 6CF7 - u"瀨" : (u"濑", ), # 7028 => 6FD1 - u"瀰" : (u"弥", ), # 7030 => 5F25 - u"瀲" : (u"潋", ), # 7032 => 6F4B - u"瀾" : (u"澜", ), # 703E => 6F9C - u"灃" : (u"沣", ), # 7043 => 6CA3 - u"灄" : (u"滠", ), # 7044 => 6EE0 - u"灑" : (u"洒", ), # 7051 => 6D12 - u"灕" : (u"漓", ), # 7055 => 6F13 - u"灘" : (u"滩", ), # 7058 => 6EE9 - u"灝" : (u"灏", ), # 705D => 704F - u"灣" : (u"湾", ), # 7063 => 6E7E - u"灤" : (u"滦", ), # 7064 => 6EE6 - u"灧" : (u"滟", ), # 7067 => 6EDF - u"灩" : (u"滟", ), # 7069 => 6EDF - u"災" : (u"灾", ), # 707D => 707E - u"為" : (u"为", ), # 70BA => 4E3A - u"烏" : (u"乌", ), # 70CF => 4E4C - u"烴" : (u"烃", ), # 70F4 => 70C3 - u"無" : (u"无", ), # 7121 => 65E0 - u"焼" : (u"烧", ), # 713C => 70E7 - u"煆" : (u"煅", ), # 7146 => 7145 - u"煉" : (u"炼", ), # 7149 => 70BC - u"煒" : (u"炜", ), # 7152 => 709C - u"煙" : (u"烟", ), # 7159 => 70DF - u"煢" : (u"茕", ), # 7162 => 8315 - u"煥" : (u"焕", ), # 7165 => 7115 - u"煩" : (u"烦", ), # 7169 => 70E6 - u"煬" : (u"炀", ), # 716C => 7080 - u"熒" : (u"荧", ), # 7192 => 8367 - u"熗" : (u"炝", ), # 7197 => 709D - u"熱" : (u"热", ), # 71B1 => 70ED - u"熾" : (u"炽", ), # 71BE => 70BD - u"燁" : (u"烨", ), # 71C1 => 70E8 - u"燈" : (u"灯", ), # 71C8 => 706F - u"燉" : (u"炖", ), # 71C9 => 7096 - u"燒" : (u"烧", ), # 71D2 => 70E7 - u"燙" : (u"烫", ), # 71D9 => 70EB - u"燜" : (u"焖", ), # 71DC => 7116 - u"營" : (u"营", ), # 71DF => 8425 - u"燦" : (u"灿", ), # 71E6 => 707F - u"燭" : (u"烛", ), # 71ED => 70DB - u"燴" : (u"烩", ), # 71F4 => 70E9 - u"燼" : (u"烬", ), # 71FC => 70EC - u"燾" : (u"焘", ), # 71FE => 7118 - u"爍" : (u"烁", ), # 720D => 70C1 - u"爐" : (u"炉", ), # 7210 => 7089 - u"爛" : (u"烂", ), # 721B => 70C2 - u"爭" : (u"争", ), # 722D => 4E89 - u"爺" : (u"爷", ), # 723A => 7237 - u"爾" : (u"尔", ), # 723E => 5C14 - u"爿" : (u"丬", ), # 723F => 4E2C - u"牆" : (u"墙", ), # 7246 => 5899 - u"牘" : (u"牍", ), # 7258 => 724D - u"牽" : (u"牵", ), # 727D => 7275 - u"犖" : (u"荦", ), # 7296 => 8366 - u"犛" : (u"牦", ), # 729B => 7266 - u"犢" : (u"犊", ), # 72A2 => 728A - u"犧" : (u"牺", ), # 72A7 => 727A - u"犬" : (u"犭", ), # 72AC => 72AD - u"狀" : (u"状", ), # 72C0 => 72B6 - u"狹" : (u"狭", ), # 72F9 => 72ED - u"狽" : (u"狈", ), # 72FD => 72C8 - u"猙" : (u"狰", ), # 7319 => 72F0 - u"猛" : (u"勐", ), # 731B => 52D0 - u"猶" : (u"犹", ), # 7336 => 72B9 - u"猻" : (u"狲", ), # 733B => 72F2 - u"獁" : (u"犸", ), # 7341 => 72B8 - u"獄" : (u"狱", ), # 7344 => 72F1 - u"獅" : (u"狮", ), # 7345 => 72EE - u"獎" : (u"奖", ), # 734E => 5956 - u"獨" : (u"独", ), # 7368 => 72EC - u"獪" : (u"狯", ), # 736A => 72EF - u"獫" : (u"猃", ), # 736B => 7303 - u"獰" : (u"狞", ), # 7370 => 72DE - u"獲" : (u"获", ), # 7372 => 83B7 - u"獵" : (u"猎", ), # 7375 => 730E - u"獷" : (u"犷", ), # 7377 => 72B7 - u"獸" : (u"兽", ), # 7378 => 517D - u"獺" : (u"獭", ), # 737A => 736D - u"獻" : (u"献", ), # 737B => 732E - u"獼" : (u"猕", ), # 737C => 7315 - u"玀" : (u"猡", ), # 7380 => 7321 - u"玨" : (u"珏", ), # 73A8 => 73CF - u"現" : (u"现", ), # 73FE => 73B0 - u"琺" : (u"珐", ), # 743A => 73D0 - u"琿" : (u"珲", ), # 743F => 73F2 - u"瑉" : (u"珉", ), # 7449 => 73C9 - u"瑋" : (u"玮", ), # 744B => 73AE - u"瑣" : (u"琐", ), # 7463 => 7410 - u"瑤" : (u"瑶", ), # 7464 => 7476 - u"瑩" : (u"莹", ), # 7469 => 83B9 - u"瑪" : (u"玛", ), # 746A => 739B - u"瑲" : (u"玱", ), # 7472 => 73B1 - u"璉" : (u"琏", ), # 7489 => 740F - u"璡" : (u"琎", ), # 74A1 => 740E - u"璣" : (u"玑", ), # 74A3 => 7391 - u"璦" : (u"瑷", ), # 74A6 => 7477 - u"環" : (u"环", ), # 74B0 => 73AF - u"璽" : (u"玺", ), # 74BD => 73BA - u"璿" : (u"璇", ), # 74BF => 7487 - u"瓊" : (u"琼", ), # 74CA => 743C - u"瓏" : (u"珑", ), # 74CF => 73D1 - u"瓔" : (u"璎", ), # 74D4 => 748E - u"瓚" : (u"瓒", ), # 74DA => 74D2 - u"甌" : (u"瓯", ), # 750C => 74EF - u"甕" : (u"瓮", ), # 7515 => 74EE - u"產" : (u"产", ), # 7522 => 4EA7 - u"産" : (u"产", ), # 7523 => 4EA7 - u"甯" : (u"宁", ), # 752F => 5B81 - u"畝" : (u"亩", ), # 755D => 4EA9 - u"畢" : (u"毕", ), # 7562 => 6BD5 - u"畫" : (u"画", ), # 756B => 753B - u"異" : (u"异", ), # 7570 => 5F02 - u"當" : (u"当", ), # 7576 => 5F53 - u"疇" : (u"畴", ), # 7587 => 7574 - u"疊" : (u"叠", ), # 758A => 53E0 - u"痙" : (u"痉", ), # 75D9 => 75C9 - u"瘂" : (u"痖", ), # 7602 => 75D6 - u"瘋" : (u"疯", ), # 760B => 75AF - u"瘍" : (u"疡", ), # 760D => 75A1 - u"瘓" : (u"痪", ), # 7613 => 75EA - u"瘞" : (u"瘗", ), # 761E => 7617 - u"瘡" : (u"疮", ), # 7621 => 75AE - u"瘧" : (u"疟", ), # 7627 => 759F - u"瘮" : (u"瘆", ), # 762E => 7606 - u"瘺" : (u"瘘", ), # 763A => 7618 - u"瘻" : (u"瘘", ), # 763B => 7618 - u"療" : (u"疗", ), # 7642 => 7597 - u"癆" : (u"痨", ), # 7646 => 75E8 - u"癇" : (u"痫", ), # 7647 => 75EB - u"癉" : (u"瘅", ), # 7649 => 7605 - u"癘" : (u"疠", ), # 7658 => 75A0 - u"癟" : (u"瘪", ), # 765F => 762A - u"癡" : (u"痴", ), # 7661 => 75F4 - u"癢" : (u"痒", ), # 7662 => 75D2 - u"癤" : (u"疖", ), # 7664 => 7596 - u"癥" : (u"症", ), # 7665 => 75C7 - u"癧" : (u"疬", ), # 7667 => 75AC - u"癩" : (u"癞", ), # 7669 => 765E - u"癬" : (u"癣", ), # 766C => 7663 - u"癭" : (u"瘿", ), # 766D => 763F - u"癮" : (u"瘾", ), # 766E => 763E - u"癰" : (u"痈", ), # 7670 => 75C8 - u"癱" : (u"瘫", ), # 7671 => 762B - u"癲" : (u"癫", ), # 7672 => 766B - u"發" : (u"发", ), # 767C => 53D1 - u"皚" : (u"皑", ), # 769A => 7691 - u"皰" : (u"疱", ), # 76B0 => 75B1 - u"皸" : (u"皲", ), # 76B8 => 76B2 - u"皺" : (u"皱", ), # 76BA => 76B1 - u"盜" : (u"盗", ), # 76DC => 76D7 - u"盞" : (u"盏", ), # 76DE => 76CF - u"盡" : (u"尽", ), # 76E1 => 5C3D - u"監" : (u"监", ), # 76E3 => 76D1 - u"盤" : (u"盘", ), # 76E4 => 76D8 - u"盧" : (u"卢", ), # 76E7 => 5362 - u"眥" : (u"眦", ), # 7725 => 7726 - u"眾" : (u"众", ), # 773E => 4F17 - u"睏" : (u"困", ), # 774F => 56F0 - u"睜" : (u"睁", ), # 775C => 7741 - u"睞" : (u"睐", ), # 775E => 7750 - u"瞘" : (u"眍", ), # 7798 => 770D - u"瞜" : (u"䁖", ), # 779C => 4056 - u"瞞" : (u"瞒", ), # 779E => 7792 - u"瞭" : (u"了", ), # 77AD => 4E86 - u"瞼" : (u"睑", ), # 77BC => 7751 - u"矇" : (u"蒙", ), # 77C7 => 8499 - u"矚" : (u"瞩", ), # 77DA => 77A9 - u"矯" : (u"矫", ), # 77EF => 77EB - u"矽" : (u"硅", ), # 77FD => 7845 - u"硃" : (u"朱", ), # 7843 => 6731 - u"硤" : (u"硖", ), # 7864 => 7856 - u"硨" : (u"砗", ), # 7868 => 7817 - u"硯" : (u"砚", ), # 786F => 781A - u"碩" : (u"硕", ), # 78A9 => 7855 - u"碭" : (u"砀", ), # 78AD => 7800 - u"碸" : (u"砜", ), # 78B8 => 781C - u"確" : (u"确", ), # 78BA => 786E - u"碼" : (u"码", ), # 78BC => 7801 - u"磑" : (u"硙", ), # 78D1 => 7859 - u"磚" : (u"砖", ), # 78DA => 7816 - u"磣" : (u"碜", ), # 78E3 => 789C - u"磧" : (u"碛", ), # 78E7 => 789B - u"磯" : (u"矶", ), # 78EF => 77F6 - u"磽" : (u"硗", ), # 78FD => 7857 - u"礄" : (u"硚", ), # 7904 => 785A - u"礎" : (u"础", ), # 790E => 7840 - u"礙" : (u"碍", ), # 7919 => 788D - u"礦" : (u"矿", ), # 7926 => 77FF - u"礪" : (u"砺", ), # 792A => 783A - u"礫" : (u"砾", ), # 792B => 783E - u"礬" : (u"矾", ), # 792C => 77FE - u"礱" : (u"砻", ), # 7931 => 783B - u"祗" : (u"只", ), # 7957 => 53EA - u"祿" : (u"禄", ), # 797F => 7984 - u"禍" : (u"祸", ), # 798D => 7978 - u"禎" : (u"祯", ), # 798E => 796F - u"禕" : (u"祎", ), # 7995 => 794E - u"禦" : (u"御", ), # 79A6 => 5FA1 - u"禪" : (u"禅", ), # 79AA => 7985 - u"禮" : (u"礼", ), # 79AE => 793C - u"禰" : (u"祢", ), # 79B0 => 7962 - u"禱" : (u"祷", ), # 79B1 => 7977 - u"禿" : (u"秃", ), # 79BF => 79C3 - u"秈" : (u"籼", ), # 79C8 => 7C7C - u"稅" : (u"税", ), # 7A05 => 7A0E - u"稈" : (u"秆", ), # 7A08 => 79C6 - u"稟" : (u"禀", ), # 7A1F => 7980 - u"種" : (u"种", ), # 7A2E => 79CD - u"稱" : (u"称", ), # 7A31 => 79F0 - u"穇" : (u"䅟", ), # 7A47 => 415F - u"穌" : (u"稣", ), # 7A4C => 7A23 - u"積" : (u"积", ), # 7A4D => 79EF - u"穎" : (u"颖", ), # 7A4E => 9896 - u"穡" : (u"穑", ), # 7A61 => 7A51 - u"穢" : (u"秽", ), # 7A62 => 79FD - u"穩" : (u"稳", ), # 7A69 => 7A33 - u"穫" : (u"获", ), # 7A6B => 83B7 - u"穭" : (u"稆", ), # 7A6D => 7A06 - u"窩" : (u"窝", ), # 7AA9 => 7A9D - u"窪" : (u"洼", ), # 7AAA => 6D3C - u"窮" : (u"穷", ), # 7AAE => 7A77 - u"窯" : (u"窑", ), # 7AAF => 7A91 - u"窵" : (u"窎", ), # 7AB5 => 7A8E - u"窶" : (u"窭", ), # 7AB6 => 7AAD - u"窺" : (u"窥", ), # 7ABA => 7AA5 - u"竄" : (u"窜", ), # 7AC4 => 7A9C - u"竅" : (u"窍", ), # 7AC5 => 7A8D - u"竇" : (u"窦", ), # 7AC7 => 7AA6 - u"竈" : (u"灶", ), # 7AC8 => 7076 - u"竊" : (u"窃", ), # 7ACA => 7A83 - u"竪" : (u"竖", ), # 7AEA => 7AD6 - u"競" : (u"竞", ), # 7AF6 => 7ADE - u"筆" : (u"笔", ), # 7B46 => 7B14 - u"筍" : (u"笋", ), # 7B4D => 7B0B - u"筧" : (u"笕", ), # 7B67 => 7B15 - u"箋" : (u"笺", ), # 7B8B => 7B3A - u"箏" : (u"筝", ), # 7B8F => 7B5D - u"節" : (u"节", ), # 7BC0 => 8282 - u"範" : (u"范", ), # 7BC4 => 8303 - u"築" : (u"筑", ), # 7BC9 => 7B51 - u"篋" : (u"箧", ), # 7BCB => 7BA7 - u"篤" : (u"笃", ), # 7BE4 => 7B03 - u"篩" : (u"筛", ), # 7BE9 => 7B5B - u"篳" : (u"筚", ), # 7BF3 => 7B5A - u"簀" : (u"箦", ), # 7C00 => 7BA6 - u"簍" : (u"篓", ), # 7C0D => 7BD3 - u"簞" : (u"箪", ), # 7C1E => 7BAA - u"簡" : (u"简", ), # 7C21 => 7B80 - u"簣" : (u"篑", ), # 7C23 => 7BD1 - u"簫" : (u"箫", ), # 7C2B => 7BAB - u"簷" : (u"檐", ), # 7C37 => 6A90 - u"簽" : (u"签", ), # 7C3D => 7B7E - u"簾" : (u"帘", ), # 7C3E => 5E18 - u"籃" : (u"篮", ), # 7C43 => 7BEE - u"籌" : (u"筹", ), # 7C4C => 7B79 - u"籙" : (u"箓", ), # 7C59 => 7B93 - u"籜" : (u"箨", ), # 7C5C => 7BA8 - u"籟" : (u"籁", ), # 7C5F => 7C41 - u"籠" : (u"笼", ), # 7C60 => 7B3C - u"籤" : (u"签", ), # 7C64 => 7B7E - u"籩" : (u"笾", ), # 7C69 => 7B3E - u"籪" : (u"簖", ), # 7C6A => 7C16 - u"籬" : (u"篱", ), # 7C6C => 7BF1 - u"籮" : (u"箩", ), # 7C6E => 7BA9 - u"籲" : (u"吁", ), # 7C72 => 5401 - u"粵" : (u"粤", ), # 7CB5 => 7CA4 - u"糊" : (u"煳", ), # 7CCA => 7173 - u"糝" : (u"糁", ), # 7CDD => 7CC1 - u"糞" : (u"粪", ), # 7CDE => 7CAA - u"糧" : (u"粮", ), # 7CE7 => 7CAE - u"糰" : (u"团", ), # 7CF0 => 56E2 - u"糲" : (u"粝", ), # 7CF2 => 7C9D - u"糴" : (u"籴", ), # 7CF4 => 7C74 - u"糶" : (u"粜", ), # 7CF6 => 7C9C - u"糸" : (u"纟", ), # 7CF8 => 7E9F - u"糾" : (u"纠", ), # 7CFE => 7EA0 - u"紀" : (u"纪", ), # 7D00 => 7EAA - u"紂" : (u"纣", ), # 7D02 => 7EA3 - u"約" : (u"约", ), # 7D04 => 7EA6 - u"紅" : (u"红", ), # 7D05 => 7EA2 - u"紆" : (u"纡", ), # 7D06 => 7EA1 - u"紇" : (u"纥", ), # 7D07 => 7EA5 - u"紈" : (u"纨", ), # 7D08 => 7EA8 - u"紉" : (u"纫", ), # 7D09 => 7EAB - u"紋" : (u"纹", ), # 7D0B => 7EB9 - u"納" : (u"纳", ), # 7D0D => 7EB3 - u"紐" : (u"纽", ), # 7D10 => 7EBD - u"紓" : (u"纾", ), # 7D13 => 7EBE - u"純" : (u"纯", ), # 7D14 => 7EAF - u"紕" : (u"纰", ), # 7D15 => 7EB0 - u"紖" : (u"纼", ), # 7D16 => 7EBC - u"紗" : (u"纱", ), # 7D17 => 7EB1 - u"紙" : (u"纸", ), # 7D19 => 7EB8 - u"級" : (u"级", ), # 7D1A => 7EA7 - u"紛" : (u"纷", ), # 7D1B => 7EB7 - u"紜" : (u"纭", ), # 7D1C => 7EAD - u"紝" : (u"纴", ), # 7D1D => 7EB4 - u"紡" : (u"纺", ), # 7D21 => 7EBA - u"紬" : (u"䌷", ), # 7D2C => 4337 - u"紮" : (u"扎", ), # 7D2E => 624E - u"細" : (u"细", ), # 7D30 => 7EC6 - u"紱" : (u"绂", ), # 7D31 => 7EC2 - u"紲" : (u"绁", ), # 7D32 => 7EC1 - u"紳" : (u"绅", ), # 7D33 => 7EC5 - u"紹" : (u"绍", ), # 7D39 => 7ECD - u"紺" : (u"绀", ), # 7D3A => 7EC0 - u"紼" : (u"绋", ), # 7D3C => 7ECB - u"紿" : (u"绐", ), # 7D3F => 7ED0 - u"絀" : (u"绌", ), # 7D40 => 7ECC - u"終" : (u"终", ), # 7D42 => 7EC8 - u"組" : (u"组", ), # 7D44 => 7EC4 - u"絆" : (u"绊", ), # 7D46 => 7ECA - u"絎" : (u"绗", ), # 7D4E => 7ED7 - u"絏" : (u"绁", ), # 7D4F => 7EC1 - u"結" : (u"结", ), # 7D50 => 7ED3 - u"絕" : (u"绝", ), # 7D55 => 7EDD - u"絛" : (u"绦", ), # 7D5B => 7EE6 - u"絝" : (u"绔", ), # 7D5D => 7ED4 - u"絞" : (u"绞", ), # 7D5E => 7EDE - u"絡" : (u"络", ), # 7D61 => 7EDC - u"絢" : (u"绚", ), # 7D62 => 7EDA - u"給" : (u"给", ), # 7D66 => 7ED9 - u"絨" : (u"绒", ), # 7D68 => 7ED2 - u"絰" : (u"绖", ), # 7D70 => 7ED6 - u"統" : (u"统", ), # 7D71 => 7EDF - u"絲" : (u"丝", ), # 7D72 => 4E1D - u"絳" : (u"绛", ), # 7D73 => 7EDB - u"絶" : (u"绝", ), # 7D76 => 7EDD - u"絹" : (u"绢", ), # 7D79 => 7EE2 - u"綁" : (u"绑", ), # 7D81 => 7ED1 - u"綃" : (u"绡", ), # 7D83 => 7EE1 - u"綆" : (u"绠", ), # 7D86 => 7EE0 - u"綈" : (u"绨", ), # 7D88 => 7EE8 - u"綉" : (u"绣", ), # 7D89 => 7EE3 - u"綏" : (u"绥", ), # 7D8F => 7EE5 - u"經" : (u"经", ), # 7D93 => 7ECF - u"綜" : (u"综", ), # 7D9C => 7EFC - u"綞" : (u"缍", ), # 7D9E => 7F0D - u"綠" : (u"绿", ), # 7DA0 => 7EFF - u"綢" : (u"绸", ), # 7DA2 => 7EF8 - u"綣" : (u"绻", ), # 7DA3 => 7EFB - u"綫" : (u"线", ), # 7DAB => 7EBF - u"綬" : (u"绶", ), # 7DAC => 7EF6 - u"維" : (u"维", ), # 7DAD => 7EF4 - u"綰" : (u"绾", ), # 7DB0 => 7EFE - u"綱" : (u"纲", ), # 7DB1 => 7EB2 - u"網" : (u"网", ), # 7DB2 => 7F51 - u"綳" : (u"绷", ), # 7DB3 => 7EF7 - u"綴" : (u"缀", ), # 7DB4 => 7F00 - u"綸" : (u"纶", ), # 7DB8 => 7EB6 - u"綹" : (u"绺", ), # 7DB9 => 7EFA - u"綺" : (u"绮", ), # 7DBA => 7EEE - u"綻" : (u"绽", ), # 7DBB => 7EFD - u"綽" : (u"绰", ), # 7DBD => 7EF0 - u"綾" : (u"绫", ), # 7DBE => 7EEB - u"綿" : (u"绵", ), # 7DBF => 7EF5 - u"緄" : (u"绲", ), # 7DC4 => 7EF2 - u"緇" : (u"缁", ), # 7DC7 => 7F01 - u"緊" : (u"紧", ), # 7DCA => 7D27 - u"緋" : (u"绯", ), # 7DCB => 7EEF - u"緑" : (u"绿", ), # 7DD1 => 7EFF - u"緒" : (u"绪", ), # 7DD2 => 7EEA - u"緔" : (u"绱", ), # 7DD4 => 7EF1 - u"緗" : (u"缃", ), # 7DD7 => 7F03 - u"緘" : (u"缄", ), # 7DD8 => 7F04 - u"緙" : (u"缂", ), # 7DD9 => 7F02 - u"線" : (u"线", ), # 7DDA => 7EBF - u"緝" : (u"缉", ), # 7DDD => 7F09 - u"緞" : (u"缎", ), # 7DDE => 7F0E - u"締" : (u"缔", ), # 7DE0 => 7F14 - u"緡" : (u"缗", ), # 7DE1 => 7F17 - u"緣" : (u"缘", ), # 7DE3 => 7F18 - u"緦" : (u"缌", ), # 7DE6 => 7F0C - u"編" : (u"编", ), # 7DE8 => 7F16 - u"緩" : (u"缓", ), # 7DE9 => 7F13 - u"緬" : (u"缅", ), # 7DEC => 7F05 - u"緯" : (u"纬", ), # 7DEF => 7EAC - u"緱" : (u"缑", ), # 7DF1 => 7F11 - u"緲" : (u"缈", ), # 7DF2 => 7F08 - u"練" : (u"练", ), # 7DF4 => 7EC3 - u"緶" : (u"缏", ), # 7DF6 => 7F0F - u"緹" : (u"缇", ), # 7DF9 => 7F07 - u"緻" : (u"致", ), # 7DFB => 81F4 - u"緼" : (u"缊", ), # 7DFC => 7F0A - u"縈" : (u"萦", ), # 7E08 => 8426 - u"縉" : (u"缙", ), # 7E09 => 7F19 - u"縊" : (u"缢", ), # 7E0A => 7F22 - u"縋" : (u"缒", ), # 7E0B => 7F12 - u"縐" : (u"绉", ), # 7E10 => 7EC9 - u"縑" : (u"缣", ), # 7E11 => 7F23 - u"縗" : (u"缞", ), # 7E17 => 7F1E - u"縛" : (u"缚", ), # 7E1B => 7F1A - u"縝" : (u"缜", ), # 7E1D => 7F1C - u"縞" : (u"缟", ), # 7E1E => 7F1F - u"縟" : (u"缛", ), # 7E1F => 7F1B - u"縣" : (u"县", ), # 7E23 => 53BF - u"縧" : (u"绦", ), # 7E27 => 7EE6 - u"縫" : (u"缝", ), # 7E2B => 7F1D - u"縭" : (u"缡", ), # 7E2D => 7F21 - u"縮" : (u"缩", ), # 7E2E => 7F29 - u"縱" : (u"纵", ), # 7E31 => 7EB5 - u"縲" : (u"缧", ), # 7E32 => 7F27 - u"縴" : (u"纤", ), # 7E34 => 7EA4 - u"縵" : (u"缦", ), # 7E35 => 7F26 - u"縶" : (u"絷", ), # 7E36 => 7D77 - u"縷" : (u"缕", ), # 7E37 => 7F15 - u"縹" : (u"缥", ), # 7E39 => 7F25 - u"總" : (u"总", ), # 7E3D => 603B - u"績" : (u"绩", ), # 7E3E => 7EE9 - u"繃" : (u"绷", ), # 7E43 => 7EF7 - u"繅" : (u"缫", ), # 7E45 => 7F2B - u"繆" : (u"缪", ), # 7E46 => 7F2A - u"繈" : (u"襁", ), # 7E48 => 8941 - u"繒" : (u"缯", ), # 7E52 => 7F2F - u"織" : (u"织", ), # 7E54 => 7EC7 - u"繕" : (u"缮", ), # 7E55 => 7F2E - u"繚" : (u"缭", ), # 7E5A => 7F2D - u"繞" : (u"绕", ), # 7E5E => 7ED5 - u"繡" : (u"绣", ), # 7E61 => 7EE3 - u"繢" : (u"缋", ), # 7E62 => 7F0B - u"繩" : (u"绳", ), # 7E69 => 7EF3 - u"繪" : (u"绘", ), # 7E6A => 7ED8 - u"繫" : (u"系", ), # 7E6B => 7CFB - u"繭" : (u"茧", ), # 7E6D => 8327 - u"繮" : (u"缰", ), # 7E6E => 7F30 - u"繯" : (u"缳", ), # 7E6F => 7F33 - u"繰" : (u"缲", ), # 7E70 => 7F32 - u"繳" : (u"缴", ), # 7E73 => 7F34 - u"繹" : (u"绎", ), # 7E79 => 7ECE - u"繼" : (u"继", ), # 7E7C => 7EE7 - u"繽" : (u"缤", ), # 7E7D => 7F24 - u"繾" : (u"缱", ), # 7E7E => 7F31 - u"纈" : (u"缬", ), # 7E88 => 7F2C - u"纊" : (u"纩", ), # 7E8A => 7EA9 - u"續" : (u"续", ), # 7E8C => 7EED - u"纍" : (u"累", ), # 7E8D => 7D2F - u"纏" : (u"缠", ), # 7E8F => 7F20 - u"纓" : (u"缨", ), # 7E93 => 7F28 - u"纔" : (u"才", ), # 7E94 => 624D - u"纖" : (u"纤", ), # 7E96 => 7EA4 - u"纘" : (u"缵", ), # 7E98 => 7F35 - u"纜" : (u"缆", ), # 7E9C => 7F06 - u"缽" : (u"钵", ), # 7F3D => 94B5 - u"罌" : (u"罂", ), # 7F4C => 7F42 - u"罎" : (u"坛", ), # 7F4E => 575B - u"罰" : (u"罚", ), # 7F70 => 7F5A - u"罵" : (u"骂", ), # 7F75 => 9A82 - u"罷" : (u"罢", ), # 7F77 => 7F62 - u"罸" : (u"罚", ), # 7F78 => 7F5A - u"羅" : (u"罗", ), # 7F85 => 7F57 - u"羆" : (u"罴", ), # 7F86 => 7F74 - u"羈" : (u"羁", ), # 7F88 => 7F81 - u"羋" : (u"芈", ), # 7F8B => 8288 - u"羥" : (u"羟", ), # 7FA5 => 7F9F - u"羨" : (u"羡", ), # 7FA8 => 7FA1 - u"義" : (u"义", ), # 7FA9 => 4E49 - u"習" : (u"习", ), # 7FD2 => 4E60 - u"翬" : (u"翚", ), # 7FEC => 7FDA - u"翹" : (u"翘", ), # 7FF9 => 7FD8 - u"耬" : (u"耧", ), # 802C => 8027 - u"耮" : (u"耢", ), # 802E => 8022 - u"聖" : (u"圣", ), # 8056 => 5723 - u"聞" : (u"闻", ), # 805E => 95FB - u"聯" : (u"联", ), # 806F => 8054 - u"聰" : (u"聪", ), # 8070 => 806A - u"聲" : (u"声", ), # 8072 => 58F0 - u"聳" : (u"耸", ), # 8073 => 8038 - u"聵" : (u"聩", ), # 8075 => 8069 - u"聶" : (u"聂", ), # 8076 => 8042 - u"職" : (u"职", ), # 8077 => 804C - u"聹" : (u"聍", ), # 8079 => 804D - u"聽" : (u"听", ), # 807D => 542C - u"聾" : (u"聋", ), # 807E => 804B - u"肅" : (u"肃", ), # 8085 => 8083 - u"脅" : (u"胁", ), # 8105 => 80C1 - u"脈" : (u"脉", ), # 8108 => 8109 - u"脊" : (u"嵴", ), # 810A => 5D74 - u"脛" : (u"胫", ), # 811B => 80EB - u"脫" : (u"脱", ), # 812B => 8131 - u"脹" : (u"胀", ), # 8139 => 80C0 - u"腎" : (u"肾", ), # 814E => 80BE - u"腖" : (u"胨", ), # 8156 => 80E8 - u"腡" : (u"脶", ), # 8161 => 8136 - u"腦" : (u"脑", ), # 8166 => 8111 - u"腫" : (u"肿", ), # 816B => 80BF - u"腳" : (u"脚", ), # 8173 => 811A - u"腸" : (u"肠", ), # 8178 => 80A0 - u"膁" : (u"肷", ), # 8181 => 80B7 - u"膃" : (u"腽", ), # 8183 => 817D - u"膕" : (u"腘", ), # 8195 => 8158 - u"膚" : (u"肤", ), # 819A => 80A4 - u"膞" : (u"䏝", ), # 819E => 43DD - u"膠" : (u"胶", ), # 81A0 => 80F6 - u"膩" : (u"腻", ), # 81A9 => 817B - u"膽" : (u"胆", ), # 81BD => 80C6 - u"膾" : (u"脍", ), # 81BE => 810D - u"膿" : (u"脓", ), # 81BF => 8113 - u"臉" : (u"脸", ), # 81C9 => 8138 - u"臍" : (u"脐", ), # 81CD => 8110 - u"臏" : (u"膑", ), # 81CF => 8191 - u"臒" : (u"癯", ), # 81D2 => 766F - u"臓" : (u"赃", ), # 81D3 => 8D43 - u"臘" : (u"腊", ), # 81D8 => 814A - u"臚" : (u"胪", ), # 81DA => 80EA - u"臠" : (u"脔", ), # 81E0 => 8114 - u"臢" : (u"臜", ), # 81E2 => 81DC - u"臥" : (u"卧", ), # 81E5 => 5367 - u"臨" : (u"临", ), # 81E8 => 4E34 - u"臺" : (u"台", ), # 81FA => 53F0 - u"與" : (u"与", ), # 8207 => 4E0E - u"興" : (u"兴", ), # 8208 => 5174 - u"舉" : (u"举", ), # 8209 => 4E3E - u"舊" : (u"旧", ), # 820A => 65E7 - u"艙" : (u"舱", ), # 8259 => 8231 - u"艤" : (u"舣", ), # 8264 => 8223 - u"艦" : (u"舰", ), # 8266 => 8230 - u"艫" : (u"舻", ), # 826B => 823B - u"艱" : (u"艰", ), # 8271 => 8270 - u"艶" : (u"艳", ), # 8276 => 8273 - u"艸" : (u"艹", ), # 8278 => 8279 - u"芻" : (u"刍", ), # 82BB => 520D - u"苧" : (u"苎", ), # 82E7 => 82CE - u"茲" : (u"兹", ), # 8332 => 5179 - u"荊" : (u"荆", ), # 834A => 8346 - u"莊" : (u"庄", ), # 838A => 5E84 - u"莖" : (u"茎", ), # 8396 => 830E - u"莢" : (u"荚", ), # 83A2 => 835A - u"莧" : (u"苋", ), # 83A7 => 82CB - u"華" : (u"华", ), # 83EF => 534E - u"萇" : (u"苌", ), # 8407 => 82CC - u"萊" : (u"莱", ), # 840A => 83B1 - u"萬" : (u"万", ), # 842C => 4E07 - u"萵" : (u"莴", ), # 8435 => 83B4 - u"葉" : (u"叶", ), # 8449 => 53F6 - u"葒" : (u"荭", ), # 8452 => 836D - u"著" : (u"着", ), # 8457 => 7740 - u"葤" : (u"荮", ), # 8464 => 836E - u"葦" : (u"苇", ), # 8466 => 82C7 - u"葷" : (u"荤", ), # 8477 => 8364 - u"蒓" : (u"莼", ), # 8493 => 83BC - u"蒔" : (u"莳", ), # 8494 => 83B3 - u"蒞" : (u"莅", ), # 849E => 8385 - u"蒼" : (u"苍", ), # 84BC => 82CD - u"蓀" : (u"荪", ), # 84C0 => 836A - u"蓋" : (u"盖", ), # 84CB => 76D6 - u"蓧" : (u"莜", ), # 84E7 => 839C - u"蓮" : (u"莲", ), # 84EE => 83B2 - u"蓯" : (u"苁", ), # 84EF => 82C1 - u"蓴" : (u"莼", ), # 84F4 => 83BC - u"蓽" : (u"荜", ), # 84FD => 835C - u"蔔" : (u"卜", ), # 8514 => 535C - u"蔞" : (u"蒌", ), # 851E => 848C - u"蔣" : (u"蒋", ), # 8523 => 848B - u"蔥" : (u"葱", ), # 8525 => 8471 - u"蔦" : (u"茑", ), # 8526 => 8311 - u"蔭" : (u"荫", ), # 852D => 836B - u"蕁" : (u"荨", ), # 8541 => 8368 - u"蕆" : (u"蒇", ), # 8546 => 8487 - u"蕎" : (u"荞", ), # 854E => 835E - u"蕒" : (u"荬", ), # 8552 => 836C - u"蕓" : (u"芸", ), # 8553 => 82B8 - u"蕕" : (u"莸", ), # 8555 => 83B8 - u"蕘" : (u"荛", ), # 8558 => 835B - u"蕢" : (u"蒉", ), # 8562 => 8489 - u"蕩" : (u"荡", ), # 8569 => 8361 - u"蕪" : (u"芜", ), # 856A => 829C - u"蕭" : (u"萧", ), # 856D => 8427 - u"蕷" : (u"蓣", ), # 8577 => 84E3 - u"薈" : (u"荟", ), # 8588 => 835F - u"薊" : (u"蓟", ), # 858A => 84DF - u"薌" : (u"芗", ), # 858C => 8297 - u"薑" : (u"姜", ), # 8591 => 59DC - u"薔" : (u"蔷", ), # 8594 => 8537 - u"薟" : (u"莶", ), # 859F => 83B6 - u"薦" : (u"荐", ), # 85A6 => 8350 - u"薩" : (u"萨", ), # 85A9 => 8428 - u"薺" : (u"荠", ), # 85BA => 8360 - u"藉" : (u"借", ), # 85C9 => 501F - u"藍" : (u"蓝", ), # 85CD => 84DD - u"藎" : (u"荩", ), # 85CE => 8369 - u"藝" : (u"艺", ), # 85DD => 827A - u"藥" : (u"药", ), # 85E5 => 836F - u"藪" : (u"薮", ), # 85EA => 85AE - u"藭" : (u"䓖", ), # 85ED => 44D6 - u"藴" : (u"蕴", ), # 85F4 => 8574 - u"藶" : (u"苈", ), # 85F6 => 82C8 - u"藹" : (u"蔼", ), # 85F9 => 853C - u"藺" : (u"蔺", ), # 85FA => 853A - u"蘀" : (u"萚", ), # 8600 => 841A - u"蘄" : (u"蕲", ), # 8604 => 8572 - u"蘆" : (u"芦", ), # 8606 => 82A6 - u"蘇" : (u"苏", ), # 8607 => 82CF - u"蘊" : (u"蕴", ), # 860A => 8574 - u"蘋" : (u"苹", ), # 860B => 82F9 - u"蘚" : (u"藓", ), # 861A => 85D3 - u"蘞" : (u"蔹", ), # 861E => 8539 - u"蘢" : (u"茏", ), # 8622 => 830F - u"蘭" : (u"兰", ), # 862D => 5170 - u"蘺" : (u"蓠", ), # 863A => 84E0 - u"蘿" : (u"萝", ), # 863F => 841D - u"處" : (u"处", ), # 8655 => 5904 - u"虛" : (u"虚", ), # 865B => 865A - u"虜" : (u"虏", ), # 865C => 864F - u"號" : (u"号", ), # 865F => 53F7 - u"虧" : (u"亏", ), # 8667 => 4E8F - u"虯" : (u"虬", ), # 866F => 866C - u"蛺" : (u"蛱", ), # 86FA => 86F1 - u"蛻" : (u"蜕", ), # 86FB => 8715 - u"蜆" : (u"蚬", ), # 8706 => 86AC - u"蝕" : (u"蚀", ), # 8755 => 8680 - u"蝟" : (u"猬", ), # 875F => 732C - u"蝦" : (u"虾", ), # 8766 => 867E - u"蝸" : (u"蜗", ), # 8778 => 8717 - u"螄" : (u"蛳", ), # 8784 => 86F3 - u"螞" : (u"蚂", ), # 879E => 8682 - u"螢" : (u"萤", ), # 87A2 => 8424 - u"螻" : (u"蝼", ), # 87BB => 877C - u"蟄" : (u"蛰", ), # 87C4 => 86F0 - u"蟈" : (u"蝈", ), # 87C8 => 8748 - u"蟎" : (u"螨", ), # 87CE => 87A8 - u"蟣" : (u"虮", ), # 87E3 => 866E - u"蟬" : (u"蝉", ), # 87EC => 8749 - u"蟯" : (u"蛲", ), # 87EF => 86F2 - u"蟲" : (u"虫", ), # 87F2 => 866B - u"蟶" : (u"蛏", ), # 87F6 => 86CF - u"蟻" : (u"蚁", ), # 87FB => 8681 - u"蠅" : (u"蝇", ), # 8805 => 8747 - u"蠆" : (u"虿", ), # 8806 => 867F - u"蠍" : (u"蝎", ), # 880D => 874E - u"蠐" : (u"蛴", ), # 8810 => 86F4 - u"蠑" : (u"蝾", ), # 8811 => 877E - u"蠔" : (u"蚝", ), # 8814 => 869D - u"蠟" : (u"蜡", ), # 881F => 8721 - u"蠣" : (u"蛎", ), # 8823 => 86CE - u"蠨" : (u"蟏", ), # 8828 => 87CF - u"蠱" : (u"蛊", ), # 8831 => 86CA - u"蠶" : (u"蚕", ), # 8836 => 8695 - u"蠻" : (u"蛮", ), # 883B => 86EE - u"衆" : (u"众", ), # 8846 => 4F17 - u"衊" : (u"蔑", ), # 884A => 8511 - u"術" : (u"术", ), # 8853 => 672F - u"衛" : (u"卫", ), # 885B => 536B - u"衝" : (u"冲", ), # 885D => 51B2 - u"衹" : (u"只", ), # 8879 => 53EA - u"袞" : (u"衮", ), # 889E => 886E - u"裊" : (u"袅", ), # 88CA => 8885 - u"裏" : (u"里", ), # 88CF => 91CC - u"補" : (u"补", ), # 88DC => 8865 - u"裝" : (u"装", ), # 88DD => 88C5 - u"製" : (u"制", ), # 88FD => 5236 - u"複" : (u"复", ), # 8907 => 590D - u"褲" : (u"裤", ), # 8932 => 88E4 - u"褳" : (u"裢", ), # 8933 => 88E2 - u"褸" : (u"褛", ), # 8938 => 891B - u"褻" : (u"亵", ), # 893B => 4EB5 - u"襆" : (u"幞", ), # 8946 => 5E5E - u"襇" : (u"裥", ), # 8947 => 88E5 - u"襖" : (u"袄", ), # 8956 => 8884 - u"襝" : (u"裣", ), # 895D => 88E3 - u"襠" : (u"裆", ), # 8960 => 88C6 - u"襤" : (u"褴", ), # 8964 => 8934 - u"襪" : (u"袜", ), # 896A => 889C - u"襬" : (u"摆", ), # 896C => 6446 - u"襯" : (u"衬", ), # 896F => 886C - u"襲" : (u"袭", ), # 8972 => 88AD - u"覊" : (u"羁", ), # 898A => 7F81 - u"見" : (u"见", ), # 898B => 89C1 - u"覎" : (u"觃", ), # 898E => 89C3 - u"規" : (u"规", ), # 898F => 89C4 - u"覓" : (u"觅", ), # 8993 => 89C5 - u"視" : (u"视", ), # 8996 => 89C6 - u"覘" : (u"觇", ), # 8998 => 89C7 - u"覡" : (u"觋", ), # 89A1 => 89CB - u"覦" : (u"觎", ), # 89A6 => 89CE - u"覧" : (u"览", ), # 89A7 => 89C8 - u"親" : (u"亲", ), # 89AA => 4EB2 - u"覬" : (u"觊", ), # 89AC => 89CA - u"覯" : (u"觏", ), # 89AF => 89CF - u"覲" : (u"觐", ), # 89B2 => 89D0 - u"覷" : (u"觑", ), # 89B7 => 89D1 - u"覺" : (u"觉", ), # 89BA => 89C9 - u"覽" : (u"览", ), # 89BD => 89C8 - u"覿" : (u"觌", ), # 89BF => 89CC - u"觀" : (u"观", ), # 89C0 => 89C2 - u"觴" : (u"觞", ), # 89F4 => 89DE - u"觶" : (u"觯", ), # 89F6 => 89EF - u"觸" : (u"触", ), # 89F8 => 89E6 - u"訁" : (u"讠", ), # 8A01 => 8BA0 - u"訂" : (u"订", ), # 8A02 => 8BA2 - u"訃" : (u"讣", ), # 8A03 => 8BA3 - u"計" : (u"计", ), # 8A08 => 8BA1 - u"訊" : (u"讯", ), # 8A0A => 8BAF - u"訌" : (u"讧", ), # 8A0C => 8BA7 - u"討" : (u"讨", ), # 8A0E => 8BA8 - u"訐" : (u"讦", ), # 8A10 => 8BA6 - u"訓" : (u"训", ), # 8A13 => 8BAD - u"訕" : (u"讪", ), # 8A15 => 8BAA - u"訖" : (u"讫", ), # 8A16 => 8BAB - u"記" : (u"记", ), # 8A18 => 8BB0 - u"訛" : (u"讹", ), # 8A1B => 8BB9 - u"訝" : (u"讶", ), # 8A1D => 8BB6 - u"訟" : (u"讼", ), # 8A1F => 8BBC - u"訢" : (u"䜣", ), # 8A22 => 4723 - u"訣" : (u"诀", ), # 8A23 => 8BC0 - u"訥" : (u"讷", ), # 8A25 => 8BB7 - u"訩" : (u"讻", ), # 8A29 => 8BBB - u"訪" : (u"访", ), # 8A2A => 8BBF - u"設" : (u"设", ), # 8A2D => 8BBE - u"許" : (u"许", ), # 8A31 => 8BB8 - u"訴" : (u"诉", ), # 8A34 => 8BC9 - u"訶" : (u"诃", ), # 8A36 => 8BC3 - u"診" : (u"诊", ), # 8A3A => 8BCA - u"詁" : (u"诂", ), # 8A41 => 8BC2 - u"詆" : (u"诋", ), # 8A46 => 8BCB - u"詎" : (u"讵", ), # 8A4E => 8BB5 - u"詐" : (u"诈", ), # 8A50 => 8BC8 - u"詒" : (u"诒", ), # 8A52 => 8BD2 - u"詔" : (u"诏", ), # 8A54 => 8BCF - u"評" : (u"评", ), # 8A55 => 8BC4 - u"詗" : (u"诇", ), # 8A57 => 8BC7 - u"詘" : (u"诎", ), # 8A58 => 8BCE - u"詛" : (u"诅", ), # 8A5B => 8BC5 - u"詞" : (u"词", ), # 8A5E => 8BCD - u"詠" : (u"咏", ), # 8A60 => 548F - u"詡" : (u"诩", ), # 8A61 => 8BE9 - u"詢" : (u"询", ), # 8A62 => 8BE2 - u"詣" : (u"诣", ), # 8A63 => 8BE3 - u"試" : (u"试", ), # 8A66 => 8BD5 - u"詩" : (u"诗", ), # 8A69 => 8BD7 - u"詫" : (u"诧", ), # 8A6B => 8BE7 - u"詬" : (u"诟", ), # 8A6C => 8BDF - u"詭" : (u"诡", ), # 8A6D => 8BE1 - u"詮" : (u"诠", ), # 8A6E => 8BE0 - u"詰" : (u"诘", ), # 8A70 => 8BD8 - u"話" : (u"话", ), # 8A71 => 8BDD - u"該" : (u"该", ), # 8A72 => 8BE5 - u"詳" : (u"详", ), # 8A73 => 8BE6 - u"詵" : (u"诜", ), # 8A75 => 8BDC - u"詼" : (u"诙", ), # 8A7C => 8BD9 - u"詿" : (u"诖", ), # 8A7F => 8BD6 - u"誄" : (u"诔", ), # 8A84 => 8BD4 - u"誅" : (u"诛", ), # 8A85 => 8BDB - u"誆" : (u"诓", ), # 8A86 => 8BD3 - u"誇" : (u"夸", ), # 8A87 => 5938 - u"認" : (u"认", ), # 8A8D => 8BA4 - u"誑" : (u"诳", ), # 8A91 => 8BF3 - u"誒" : (u"诶", ), # 8A92 => 8BF6 - u"誕" : (u"诞", ), # 8A95 => 8BDE - u"誘" : (u"诱", ), # 8A98 => 8BF1 - u"誚" : (u"诮", ), # 8A9A => 8BEE - u"語" : (u"语", ), # 8A9E => 8BED - u"誠" : (u"诚", ), # 8AA0 => 8BDA - u"誡" : (u"诫", ), # 8AA1 => 8BEB - u"誣" : (u"诬", ), # 8AA3 => 8BEC - u"誤" : (u"误", ), # 8AA4 => 8BEF - u"誥" : (u"诰", ), # 8AA5 => 8BF0 - u"誦" : (u"诵", ), # 8AA6 => 8BF5 - u"誨" : (u"诲", ), # 8AA8 => 8BF2 - u"說" : (u"说", ), # 8AAA => 8BF4 - u"説" : (u"说", ), # 8AAC => 8BF4 - u"誰" : (u"谁", ), # 8AB0 => 8C01 - u"課" : (u"课", ), # 8AB2 => 8BFE - u"誶" : (u"谇", ), # 8AB6 => 8C07 - u"誹" : (u"诽", ), # 8AB9 => 8BFD - u"誼" : (u"谊", ), # 8ABC => 8C0A - u"調" : (u"调", ), # 8ABF => 8C03 - u"諂" : (u"谄", ), # 8AC2 => 8C04 - u"諄" : (u"谆", ), # 8AC4 => 8C06 - u"談" : (u"谈", ), # 8AC7 => 8C08 - u"諉" : (u"诿", ), # 8AC9 => 8BFF - u"請" : (u"请", ), # 8ACB => 8BF7 - u"諍" : (u"诤", ), # 8ACD => 8BE4 - u"諏" : (u"诹", ), # 8ACF => 8BF9 - u"諑" : (u"诼", ), # 8AD1 => 8BFC - u"諒" : (u"谅", ), # 8AD2 => 8C05 - u"論" : (u"论", ), # 8AD6 => 8BBA - u"諗" : (u"谂", ), # 8AD7 => 8C02 - u"諛" : (u"谀", ), # 8ADB => 8C00 - u"諜" : (u"谍", ), # 8ADC => 8C0D - u"諝" : (u"谞", ), # 8ADD => 8C1E - u"諞" : (u"谝", ), # 8ADE => 8C1D - u"諡" : (u"谥", ), # 8AE1 => 8C25 - u"諢" : (u"诨", ), # 8AE2 => 8BE8 - u"諤" : (u"谔", ), # 8AE4 => 8C14 - u"諦" : (u"谛", ), # 8AE6 => 8C1B - u"諧" : (u"谐", ), # 8AE7 => 8C10 - u"諫" : (u"谏", ), # 8AEB => 8C0F - u"諭" : (u"谕", ), # 8AED => 8C15 - u"諮" : (u"谘", ), # 8AEE => 8C18 - u"諱" : (u"讳", ), # 8AF1 => 8BB3 - u"諳" : (u"谙", ), # 8AF3 => 8C19 - u"諶" : (u"谌", ), # 8AF6 => 8C0C - u"諷" : (u"讽", ), # 8AF7 => 8BBD - u"諸" : (u"诸", ), # 8AF8 => 8BF8 - u"諺" : (u"谚", ), # 8AFA => 8C1A - u"諼" : (u"谖", ), # 8AFC => 8C16 - u"諾" : (u"诺", ), # 8AFE => 8BFA - u"謀" : (u"谋", ), # 8B00 => 8C0B - u"謁" : (u"谒", ), # 8B01 => 8C12 - u"謂" : (u"谓", ), # 8B02 => 8C13 - u"謄" : (u"誊", ), # 8B04 => 8A8A - u"謅" : (u"诌", ), # 8B05 => 8BCC - u"謊" : (u"谎", ), # 8B0A => 8C0E - u"謎" : (u"谜", ), # 8B0E => 8C1C - u"謐" : (u"谧", ), # 8B10 => 8C27 - u"謔" : (u"嚯", u"谑"), # 8B14 => 56AF 8C11 - u"謖" : (u"谡", ), # 8B16 => 8C21 - u"謗" : (u"谤", ), # 8B17 => 8C24 - u"謙" : (u"谦", ), # 8B19 => 8C26 - u"謚" : (u"谥", ), # 8B1A => 8C25 - u"講" : (u"讲", ), # 8B1B => 8BB2 - u"謝" : (u"谢", ), # 8B1D => 8C22 - u"謠" : (u"谣", ), # 8B20 => 8C23 - u"謡" : (u"谣", ), # 8B21 => 8C23 - u"謨" : (u"谟", ), # 8B28 => 8C1F - u"謫" : (u"谪", ), # 8B2B => 8C2A - u"謬" : (u"谬", ), # 8B2C => 8C2C - u"謳" : (u"讴", ), # 8B33 => 8BB4 - u"謹" : (u"谨", ), # 8B39 => 8C28 - u"謾" : (u"谩", ), # 8B3E => 8C29 - u"證" : (u"证", ), # 8B49 => 8BC1 - u"譎" : (u"谲", ), # 8B4E => 8C32 - u"譏" : (u"讥", ), # 8B4F => 8BA5 - u"譖" : (u"谮", ), # 8B56 => 8C2E - u"識" : (u"识", ), # 8B58 => 8BC6 - u"譙" : (u"谯", ), # 8B59 => 8C2F - u"譚" : (u"谭", ), # 8B5A => 8C2D - u"譜" : (u"谱", ), # 8B5C => 8C31 - u"譫" : (u"谵", ), # 8B6B => 8C35 - u"譯" : (u"译", ), # 8B6F => 8BD1 - u"議" : (u"议", ), # 8B70 => 8BAE - u"譴" : (u"谴", ), # 8B74 => 8C34 - u"護" : (u"护", ), # 8B77 => 62A4 - u"譽" : (u"誉", ), # 8B7D => 8A89 - u"譾" : (u"谫", ), # 8B7E => 8C2B - u"讀" : (u"读", ), # 8B80 => 8BFB - u"讅" : (u"谉", ), # 8B85 => 8C09 - u"變" : (u"变", ), # 8B8A => 53D8 - u"讌" : (u"䜩", ), # 8B8C => 4729 - u"讎" : (u"雠", ), # 8B8E => 96E0 - u"讒" : (u"谗", ), # 8B92 => 8C17 - u"讓" : (u"让", ), # 8B93 => 8BA9 - u"讕" : (u"谰", ), # 8B95 => 8C30 - u"讖" : (u"谶", ), # 8B96 => 8C36 - u"讜" : (u"谠", ), # 8B9C => 8C20 - u"讞" : (u"谳", ), # 8B9E => 8C33 - u"豈" : (u"岂", ), # 8C48 => 5C82 - u"豎" : (u"竖", ), # 8C4E => 7AD6 - u"豐" : (u"丰", ), # 8C50 => 4E30 - u"豔" : (u"艳", ), # 8C54 => 8273 - u"豬" : (u"猪", ), # 8C6C => 732A - u"豶" : (u"豮", ), # 8C76 => 8C6E - u"貓" : (u"猫", ), # 8C93 => 732B - u"貝" : (u"贝", ), # 8C9D => 8D1D - u"貞" : (u"贞", ), # 8C9E => 8D1E - u"負" : (u"负", ), # 8CA0 => 8D1F - u"財" : (u"财", ), # 8CA1 => 8D22 - u"貢" : (u"贡", ), # 8CA2 => 8D21 - u"貧" : (u"贫", ), # 8CA7 => 8D2B - u"貨" : (u"货", ), # 8CA8 => 8D27 - u"販" : (u"贩", ), # 8CA9 => 8D29 - u"貪" : (u"贪", ), # 8CAA => 8D2A - u"貫" : (u"贯", ), # 8CAB => 8D2F - u"責" : (u"责", ), # 8CAC => 8D23 - u"貯" : (u"贮", ), # 8CAF => 8D2E - u"貰" : (u"贳", ), # 8CB0 => 8D33 - u"貲" : (u"赀", ), # 8CB2 => 8D40 - u"貳" : (u"贰", ), # 8CB3 => 8D30 - u"貴" : (u"贵", ), # 8CB4 => 8D35 - u"貶" : (u"贬", ), # 8CB6 => 8D2C - u"買" : (u"买", ), # 8CB7 => 4E70 - u"貸" : (u"贷", ), # 8CB8 => 8D37 - u"貺" : (u"贶", ), # 8CBA => 8D36 - u"費" : (u"费", ), # 8CBB => 8D39 - u"貼" : (u"贴", ), # 8CBC => 8D34 - u"貽" : (u"贻", ), # 8CBD => 8D3B - u"貿" : (u"贸", ), # 8CBF => 8D38 - u"賀" : (u"贺", ), # 8CC0 => 8D3A - u"賁" : (u"贲", ), # 8CC1 => 8D32 - u"賂" : (u"赂", ), # 8CC2 => 8D42 - u"賃" : (u"赁", ), # 8CC3 => 8D41 - u"賄" : (u"贿", ), # 8CC4 => 8D3F - u"賅" : (u"赅", ), # 8CC5 => 8D45 - u"資" : (u"资", ), # 8CC7 => 8D44 - u"賈" : (u"贾", ), # 8CC8 => 8D3E - u"賊" : (u"贼", ), # 8CCA => 8D3C - u"賑" : (u"赈", ), # 8CD1 => 8D48 - u"賒" : (u"赊", ), # 8CD2 => 8D4A - u"賓" : (u"宾", ), # 8CD3 => 5BBE - u"賕" : (u"赇", ), # 8CD5 => 8D47 - u"賙" : (u"赒", ), # 8CD9 => 8D52 - u"賚" : (u"赉", ), # 8CDA => 8D49 - u"賜" : (u"赐", ), # 8CDC => 8D50 - u"賞" : (u"赏", ), # 8CDE => 8D4F - u"賠" : (u"赔", ), # 8CE0 => 8D54 - u"賡" : (u"赓", ), # 8CE1 => 8D53 - u"賢" : (u"贤", ), # 8CE2 => 8D24 - u"賣" : (u"卖", ), # 8CE3 => 5356 - u"賤" : (u"贱", ), # 8CE4 => 8D31 - u"賦" : (u"赋", ), # 8CE6 => 8D4B - u"賧" : (u"赕", ), # 8CE7 => 8D55 - u"質" : (u"质", ), # 8CEA => 8D28 - u"賫" : (u"赍", ), # 8CEB => 8D4D - u"賬" : (u"账", ), # 8CEC => 8D26 - u"賭" : (u"赌", ), # 8CED => 8D4C - u"賴" : (u"赖", ), # 8CF4 => 8D56 - u"賵" : (u"赗", ), # 8CF5 => 8D57 - u"賺" : (u"赚", ), # 8CFA => 8D5A - u"賻" : (u"赙", ), # 8CFB => 8D59 - u"購" : (u"购", ), # 8CFC => 8D2D - u"賽" : (u"赛", ), # 8CFD => 8D5B - u"賾" : (u"赜", ), # 8CFE => 8D5C - u"贄" : (u"贽", ), # 8D04 => 8D3D - u"贅" : (u"赘", ), # 8D05 => 8D58 - u"贈" : (u"赠", ), # 8D08 => 8D60 - u"贊" : (u"赞", ), # 8D0A => 8D5E - u"贋" : (u"赝", ), # 8D0B => 8D5D - u"贍" : (u"赡", ), # 8D0D => 8D61 - u"贏" : (u"赢", ), # 8D0F => 8D62 - u"贐" : (u"赆", ), # 8D10 => 8D46 - u"贓" : (u"赃", ), # 8D13 => 8D43 - u"贖" : (u"赎", ), # 8D16 => 8D4E - u"贗" : (u"赝", ), # 8D17 => 8D5D - u"贛" : (u"赣", ), # 8D1B => 8D63 - u"贜" : (u"脏", ), # 8D1C => 810F - u"赬" : (u"赪", ), # 8D6C => 8D6A - u"趕" : (u"赶", ), # 8D95 => 8D76 - u"趙" : (u"赵", ), # 8D99 => 8D75 - u"趨" : (u"趋", ), # 8DA8 => 8D8B - u"趲" : (u"趱", ), # 8DB2 => 8DB1 - u"跡" : (u"迹", ), # 8DE1 => 8FF9 - u"踐" : (u"践", ), # 8E10 => 8DF5 - u"踴" : (u"踊", ), # 8E34 => 8E0A - u"蹌" : (u"跄", ), # 8E4C => 8DC4 - u"蹕" : (u"跸", ), # 8E55 => 8DF8 - u"蹠" : (u"跖", ), # 8E60 => 8DD6 - u"蹣" : (u"蹒", ), # 8E63 => 8E52 - u"蹤" : (u"踪", ), # 8E64 => 8E2A - u"蹺" : (u"跷", ), # 8E7A => 8DF7 - u"躉" : (u"趸", ), # 8E89 => 8DB8 - u"躊" : (u"踌", ), # 8E8A => 8E0C - u"躋" : (u"跻", ), # 8E8B => 8DFB - u"躍" : (u"跃", ), # 8E8D => 8DC3 - u"躑" : (u"踯", ), # 8E91 => 8E2F - u"躒" : (u"跞", ), # 8E92 => 8DDE - u"躓" : (u"踬", ), # 8E93 => 8E2C - u"躕" : (u"蹰", ), # 8E95 => 8E70 - u"躚" : (u"跹", ), # 8E9A => 8DF9 - u"躡" : (u"蹑", ), # 8EA1 => 8E51 - u"躥" : (u"蹿", ), # 8EA5 => 8E7F - u"躦" : (u"躜", ), # 8EA6 => 8E9C - u"躪" : (u"躏", ), # 8EAA => 8E8F - u"軀" : (u"躯", ), # 8EC0 => 8EAF - u"車" : (u"车", ), # 8ECA => 8F66 - u"軋" : (u"轧", ), # 8ECB => 8F67 - u"軌" : (u"轨", ), # 8ECC => 8F68 - u"軍" : (u"军", ), # 8ECD => 519B - u"軒" : (u"轩", ), # 8ED2 => 8F69 - u"軔" : (u"轫", ), # 8ED4 => 8F6B - u"軛" : (u"轭", ), # 8EDB => 8F6D - u"軟" : (u"软", ), # 8EDF => 8F6F - u"軤" : (u"轷", ), # 8EE4 => 8F77 - u"軫" : (u"轸", ), # 8EEB => 8F78 - u"軲" : (u"轱", ), # 8EF2 => 8F71 - u"軸" : (u"轴", ), # 8EF8 => 8F74 - u"軹" : (u"轵", ), # 8EF9 => 8F75 - u"軺" : (u"轺", ), # 8EFA => 8F7A - u"軻" : (u"轲", ), # 8EFB => 8F72 - u"軼" : (u"轶", ), # 8EFC => 8F76 - u"軾" : (u"轼", ), # 8EFE => 8F7C - u"較" : (u"较", ), # 8F03 => 8F83 - u"輅" : (u"辂", ), # 8F05 => 8F82 - u"輇" : (u"辁", ), # 8F07 => 8F81 - u"載" : (u"载", ), # 8F09 => 8F7D - u"輊" : (u"轾", ), # 8F0A => 8F7E - u"輒" : (u"辄", ), # 8F12 => 8F84 - u"輔" : (u"辅", ), # 8F14 => 8F85 - u"輕" : (u"轻", ), # 8F15 => 8F7B - u"輛" : (u"辆", ), # 8F1B => 8F86 - u"輜" : (u"辎", ), # 8F1C => 8F8E - u"輝" : (u"辉", ), # 8F1D => 8F89 - u"輞" : (u"辋", ), # 8F1E => 8F8B - u"輟" : (u"辍", ), # 8F1F => 8F8D - u"輥" : (u"辊", ), # 8F25 => 8F8A - u"輦" : (u"辇", ), # 8F26 => 8F87 - u"輩" : (u"辈", ), # 8F29 => 8F88 - u"輪" : (u"轮", ), # 8F2A => 8F6E - u"輯" : (u"辑", ), # 8F2F => 8F91 - u"輳" : (u"辏", ), # 8F33 => 8F8F - u"輸" : (u"输", ), # 8F38 => 8F93 - u"輻" : (u"辐", ), # 8F3B => 8F90 - u"輾" : (u"辗", ), # 8F3E => 8F97 - u"輿" : (u"舆", ), # 8F3F => 8206 - u"轂" : (u"毂", ), # 8F42 => 6BC2 - u"轄" : (u"辖", ), # 8F44 => 8F96 - u"轅" : (u"辕", ), # 8F45 => 8F95 - u"轆" : (u"辘", ), # 8F46 => 8F98 - u"轉" : (u"转", ), # 8F49 => 8F6C - u"轍" : (u"辙", ), # 8F4D => 8F99 - u"轎" : (u"轿", ), # 8F4E => 8F7F - u"轔" : (u"辚", ), # 8F54 => 8F9A - u"轟" : (u"轰", ), # 8F5F => 8F70 - u"轡" : (u"辔", ), # 8F61 => 8F94 - u"轢" : (u"轹", ), # 8F62 => 8F79 - u"轤" : (u"轳", ), # 8F64 => 8F73 - u"辦" : (u"办", ), # 8FA6 => 529E - u"辭" : (u"辞", ), # 8FAD => 8F9E - u"辮" : (u"辫", ), # 8FAE => 8FAB - u"辯" : (u"辩", ), # 8FAF => 8FA9 - u"農" : (u"农", ), # 8FB2 => 519C - u"迴" : (u"回", ), # 8FF4 => 56DE - u"退" : (u"煺", ), # 9000 => 717A - u"逕" : (u"迳", ), # 9015 => 8FF3 - u"這" : (u"这", ), # 9019 => 8FD9 - u"連" : (u"连", ), # 9023 => 8FDE - u"進" : (u"进", ), # 9032 => 8FDB - u"運" : (u"运", ), # 904B => 8FD0 - u"過" : (u"过", ), # 904E => 8FC7 - u"達" : (u"达", ), # 9054 => 8FBE - u"違" : (u"违", ), # 9055 => 8FDD - u"遙" : (u"遥", ), # 9059 => 9065 - u"遜" : (u"逊", ), # 905C => 900A - u"遝" : (u"沓", ), # 905D => 6C93 - u"遞" : (u"递", ), # 905E => 9012 - u"遠" : (u"远", ), # 9060 => 8FDC - u"適" : (u"适", ), # 9069 => 9002 - u"遲" : (u"迟", ), # 9072 => 8FDF - u"遷" : (u"迁", ), # 9077 => 8FC1 - u"選" : (u"选", ), # 9078 => 9009 - u"遺" : (u"遗", ), # 907A => 9057 - u"遼" : (u"辽", ), # 907C => 8FBD - u"邁" : (u"迈", ), # 9081 => 8FC8 - u"還" : (u"还", ), # 9084 => 8FD8 - u"邇" : (u"迩", ), # 9087 => 8FE9 - u"邊" : (u"边", ), # 908A => 8FB9 - u"邏" : (u"逻", ), # 908F => 903B - u"邐" : (u"逦", ), # 9090 => 9026 - u"郟" : (u"郏", ), # 90DF => 90CF - u"郤" : (u"郄", ), # 90E4 => 90C4 - u"郵" : (u"邮", ), # 90F5 => 90AE - u"鄆" : (u"郓", ), # 9106 => 90D3 - u"鄉" : (u"乡", ), # 9109 => 4E61 - u"鄒" : (u"邹", ), # 9112 => 90B9 - u"鄔" : (u"邬", ), # 9114 => 90AC - u"鄖" : (u"郧", ), # 9116 => 90E7 - u"鄧" : (u"邓", ), # 9127 => 9093 - u"鄭" : (u"郑", ), # 912D => 90D1 - u"鄰" : (u"邻", ), # 9130 => 90BB - u"鄲" : (u"郸", ), # 9132 => 90F8 - u"鄴" : (u"邺", ), # 9134 => 90BA - u"鄶" : (u"郐", ), # 9136 => 90D0 - u"鄺" : (u"邝", ), # 913A => 909D - u"酈" : (u"郦", ), # 9148 => 90E6 - u"醃" : (u"腌", ), # 9183 => 814C - u"醖" : (u"酝", ), # 9196 => 915D - u"醜" : (u"丑", ), # 919C => 4E11 - u"醞" : (u"酝", ), # 919E => 915D - u"醤" : (u"酱", ), # 91A4 => 9171 - u"醫" : (u"医", ), # 91AB => 533B - u"醬" : (u"酱", ), # 91AC => 9171 - u"醯" : (u"酰", ), # 91AF => 9170 - u"釀" : (u"酿", ), # 91C0 => 917F - u"釁" : (u"衅", ), # 91C1 => 8845 - u"釃" : (u"酾", ), # 91C3 => 917E - u"釅" : (u"酽", ), # 91C5 => 917D - u"釋" : (u"释", ), # 91CB => 91CA - u"釓" : (u"钆", ), # 91D3 => 9486 - u"釔" : (u"钇", ), # 91D4 => 9487 - u"釕" : (u"钌", ), # 91D5 => 948C - u"釗" : (u"钊", ), # 91D7 => 948A - u"釘" : (u"钉", ), # 91D8 => 9489 - u"釙" : (u"钋", ), # 91D9 => 948B - u"針" : (u"针", ), # 91DD => 9488 - u"釣" : (u"钓", ), # 91E3 => 9493 - u"釤" : (u"钐", ), # 91E4 => 9490 - u"釧" : (u"钏", ), # 91E7 => 948F - u"釩" : (u"钒", ), # 91E9 => 9492 - u"釵" : (u"钗", ), # 91F5 => 9497 - u"釷" : (u"钍", ), # 91F7 => 948D - u"釹" : (u"钕", ), # 91F9 => 9495 - u"釺" : (u"钎", ), # 91FA => 948E - u"釾" : (u"䥺", ), # 91FE => 497A - u"鈀" : (u"钯", ), # 9200 => 94AF - u"鈁" : (u"钫", ), # 9201 => 94AB - u"鈃" : (u"钘", ), # 9203 => 9498 - u"鈄" : (u"钭", ), # 9204 => 94AD - u"鈈" : (u"钚", ), # 9208 => 949A - u"鈉" : (u"钠", ), # 9209 => 94A0 - u"鈍" : (u"钝", ), # 920D => 949D - u"鈎" : (u"钩", ), # 920E => 94A9 - u"鈐" : (u"钤", ), # 9210 => 94A4 - u"鈑" : (u"钣", ), # 9211 => 94A3 - u"鈔" : (u"钞", ), # 9214 => 949E - u"鈕" : (u"钮", ), # 9215 => 94AE - u"鈞" : (u"钧", ), # 921E => 94A7 - u"鈣" : (u"钙", ), # 9223 => 9499 - u"鈥" : (u"钬", ), # 9225 => 94AC - u"鈦" : (u"钛", ), # 9226 => 949B - u"鈧" : (u"钪", ), # 9227 => 94AA - u"鈮" : (u"铌", ), # 922E => 94CC - u"鈰" : (u"铈", ), # 9230 => 94C8 - u"鈳" : (u"钶", ), # 9233 => 94B6 - u"鈴" : (u"铃", ), # 9234 => 94C3 - u"鈷" : (u"钴", ), # 9237 => 94B4 - u"鈸" : (u"钹", ), # 9238 => 94B9 - u"鈹" : (u"铍", ), # 9239 => 94CD - u"鈺" : (u"钰", ), # 923A => 94B0 - u"鈽" : (u"钸", ), # 923D => 94B8 - u"鈾" : (u"铀", ), # 923E => 94C0 - u"鈿" : (u"钿", ), # 923F => 94BF - u"鉀" : (u"钾", ), # 9240 => 94BE - u"鉈" : (u"铊", ), # 9248 => 94CA - u"鉉" : (u"铉", ), # 9249 => 94C9 - u"鉍" : (u"铋", ), # 924D => 94CB - u"鉑" : (u"铂", ), # 9251 => 94C2 - u"鉕" : (u"钷", ), # 9255 => 94B7 - u"鉗" : (u"钳", ), # 9257 => 94B3 - u"鉚" : (u"铆", ), # 925A => 94C6 - u"鉛" : (u"铅", ), # 925B => 94C5 - u"鉞" : (u"钺", ), # 925E => 94BA - u"鉢" : (u"钵", ), # 9262 => 94B5 - u"鉤" : (u"钩", ), # 9264 => 94A9 - u"鉦" : (u"钲", ), # 9266 => 94B2 - u"鉬" : (u"钼", ), # 926C => 94BC - u"鉭" : (u"钽", ), # 926D => 94BD - u"鉲" : (u"锎", ), # 9272 => 950E - u"鉶" : (u"铏", ), # 9276 => 94CF - u"鉸" : (u"铰", ), # 9278 => 94F0 - u"鉺" : (u"铒", ), # 927A => 94D2 - u"鉻" : (u"铬", ), # 927B => 94EC - u"鉿" : (u"铪", ), # 927F => 94EA - u"銀" : (u"银", ), # 9280 => 94F6 - u"銃" : (u"铳", ), # 9283 => 94F3 - u"銅" : (u"铜", ), # 9285 => 94DC - u"銑" : (u"铣", ), # 9291 => 94E3 - u"銓" : (u"铨", ), # 9293 => 94E8 - u"銖" : (u"铢", ), # 9296 => 94E2 - u"銘" : (u"铭", ), # 9298 => 94ED - u"銚" : (u"铫", ), # 929A => 94EB - u"銜" : (u"衔", ), # 929C => 8854 - u"銠" : (u"铑", ), # 92A0 => 94D1 - u"銣" : (u"铷", ), # 92A3 => 94F7 - u"銥" : (u"铱", ), # 92A5 => 94F1 - u"銦" : (u"铟", ), # 92A6 => 94DF - u"銨" : (u"铵", ), # 92A8 => 94F5 - u"銩" : (u"铥", ), # 92A9 => 94E5 - u"銪" : (u"铕", ), # 92AA => 94D5 - u"銫" : (u"铯", ), # 92AB => 94EF - u"銬" : (u"铐", ), # 92AC => 94D0 - u"銱" : (u"铞", ), # 92B1 => 94DE - u"銳" : (u"锐", ), # 92B3 => 9510 - u"銷" : (u"销", ), # 92B7 => 9500 - u"銹" : (u"锈", ), # 92B9 => 9508 - u"銻" : (u"锑", ), # 92BB => 9511 - u"銼" : (u"锉", ), # 92BC => 9509 - u"鋁" : (u"铝", ), # 92C1 => 94DD - u"鋂" : (u"镅", ), # 92C2 => 9545 - u"鋃" : (u"锒", ), # 92C3 => 9512 - u"鋅" : (u"锌", ), # 92C5 => 950C - u"鋇" : (u"钡", ), # 92C7 => 94A1 - u"鋌" : (u"铤", ), # 92CC => 94E4 - u"鋏" : (u"铗", ), # 92CF => 94D7 - u"鋒" : (u"锋", ), # 92D2 => 950B - u"鋝" : (u"锊", ), # 92DD => 950A - u"鋟" : (u"锓", ), # 92DF => 9513 - u"鋣" : (u"铘", ), # 92E3 => 94D8 - u"鋤" : (u"锄", ), # 92E4 => 9504 - u"鋥" : (u"锃", ), # 92E5 => 9503 - u"鋦" : (u"锔", ), # 92E6 => 9514 - u"鋨" : (u"锇", ), # 92E8 => 9507 - u"鋩" : (u"铓", ), # 92E9 => 94D3 - u"鋪" : (u"铺", ), # 92EA => 94FA - u"鋭" : (u"锐", ), # 92ED => 9510 - u"鋮" : (u"铖", ), # 92EE => 94D6 - u"鋯" : (u"锆", ), # 92EF => 9506 - u"鋰" : (u"锂", ), # 92F0 => 9502 - u"鋱" : (u"铽", ), # 92F1 => 94FD - u"鋶" : (u"锍", ), # 92F6 => 950D - u"鋸" : (u"锯", ), # 92F8 => 952F - u"鋼" : (u"钢", ), # 92FC => 94A2 - u"錁" : (u"锞", ), # 9301 => 951E - u"錄" : (u"录", ), # 9304 => 5F55 - u"錆" : (u"锖", ), # 9306 => 9516 - u"錇" : (u"锫", ), # 9307 => 952B - u"錈" : (u"锩", ), # 9308 => 9529 - u"錐" : (u"锥", ), # 9310 => 9525 - u"錒" : (u"锕", ), # 9312 => 9515 - u"錕" : (u"锟", ), # 9315 => 951F - u"錘" : (u"锤", ), # 9318 => 9524 - u"錙" : (u"锱", ), # 9319 => 9531 - u"錚" : (u"铮", ), # 931A => 94EE - u"錛" : (u"锛", ), # 931B => 951B - u"錟" : (u"锬", ), # 931F => 952C - u"錠" : (u"锭", ), # 9320 => 952D - u"錢" : (u"钱", ), # 9322 => 94B1 - u"錦" : (u"锦", ), # 9326 => 9526 - u"錨" : (u"锚", ), # 9328 => 951A - u"錫" : (u"锡", ), # 932B => 9521 - u"錮" : (u"锢", ), # 932E => 9522 - u"錯" : (u"错", ), # 932F => 9519 - u"録" : (u"录", ), # 9332 => 5F55 - u"錳" : (u"锰", ), # 9333 => 9530 - u"錶" : (u"表", ), # 9336 => 8868 - u"錸" : (u"铼", ), # 9338 => 94FC - u"錼" : (u"镎", ), # 933C => 954E - u"鍀" : (u"锝", ), # 9340 => 951D - u"鍁" : (u"锨", ), # 9341 => 9528 - u"鍃" : (u"锪", ), # 9343 => 952A - u"鍆" : (u"钔", ), # 9346 => 9494 - u"鍇" : (u"锴", ), # 9347 => 9534 - u"鍋" : (u"锅", ), # 934B => 9505 - u"鍍" : (u"镀", ), # 934D => 9540 - u"鍔" : (u"锷", ), # 9354 => 9537 - u"鍘" : (u"铡", ), # 9358 => 94E1 - u"鍚" : (u"钖", ), # 935A => 9496 - u"鍛" : (u"锻", ), # 935B => 953B - u"鍤" : (u"锸", ), # 9364 => 9538 - u"鍥" : (u"锲", ), # 9365 => 9532 - u"鍩" : (u"锘", ), # 9369 => 9518 - u"鍬" : (u"锹", ), # 936C => 9539 - u"鍰" : (u"锾", ), # 9370 => 953E - u"鍵" : (u"键", ), # 9375 => 952E - u"鍶" : (u"锶", ), # 9376 => 9536 - u"鍺" : (u"锗", ), # 937A => 9517 - u"鍾" : (u"锺", ), # 937E => 953A - u"鎂" : (u"镁", ), # 9382 => 9541 - u"鎄" : (u"锿", ), # 9384 => 953F - u"鎇" : (u"镅", ), # 9387 => 9545 - u"鎊" : (u"镑", ), # 938A => 9551 - u"鎖" : (u"锁", ), # 9396 => 9501 - u"鎘" : (u"镉", ), # 9398 => 9549 - u"鎡" : (u"镃", ), # 93A1 => 9543 - u"鎢" : (u"钨", ), # 93A2 => 94A8 - u"鎣" : (u"蓥", ), # 93A3 => 84E5 - u"鎦" : (u"镏", ), # 93A6 => 954F - u"鎧" : (u"铠", ), # 93A7 => 94E0 - u"鎩" : (u"铩", ), # 93A9 => 94E9 - u"鎪" : (u"锼", ), # 93AA => 953C - u"鎬" : (u"镐", ), # 93AC => 9550 - u"鎮" : (u"镇", ), # 93AE => 9547 - u"鎰" : (u"镒", ), # 93B0 => 9552 - u"鎳" : (u"镍", ), # 93B3 => 954D - u"鎵" : (u"镓", ), # 93B5 => 9553 - u"鎸" : (u"镌", ), # 93B8 => 954C - u"鎿" : (u"镎", ), # 93BF => 954E - u"鏃" : (u"镞", ), # 93C3 => 955E - u"鏇" : (u"旋", u"镟"), # 93C7 => 65CB 955F - u"鏈" : (u"链", ), # 93C8 => 94FE - u"鏌" : (u"镆", ), # 93CC => 9546 - u"鏍" : (u"镙", ), # 93CD => 9559 - u"鏑" : (u"镝", ), # 93D1 => 955D - u"鏗" : (u"铿", ), # 93D7 => 94FF - u"鏘" : (u"锵", ), # 93D8 => 9535 - u"鏜" : (u"镗", ), # 93DC => 9557 - u"鏝" : (u"镘", ), # 93DD => 9558 - u"鏞" : (u"镛", ), # 93DE => 955B - u"鏟" : (u"铲", ), # 93DF => 94F2 - u"鏡" : (u"镜", ), # 93E1 => 955C - u"鏢" : (u"镖", ), # 93E2 => 9556 - u"鏤" : (u"镂", ), # 93E4 => 9542 - u"鏨" : (u"錾", ), # 93E8 => 933E - u"鏰" : (u"镚", ), # 93F0 => 955A - u"鏵" : (u"铧", ), # 93F5 => 94E7 - u"鏷" : (u"镤", ), # 93F7 => 9564 - u"鏹" : (u"镪", ), # 93F9 => 956A - u"鏺" : (u"䥽", ), # 93FA => 497D - u"鏽" : (u"锈", ), # 93FD => 9508 - u"鐃" : (u"铙", ), # 9403 => 94D9 - u"鐋" : (u"铴", ), # 940B => 94F4 - u"鐐" : (u"镣", ), # 9410 => 9563 - u"鐒" : (u"铹", ), # 9412 => 94F9 - u"鐓" : (u"镦", ), # 9413 => 9566 - u"鐔" : (u"镡", ), # 9414 => 9561 - u"鐘" : (u"钟", ), # 9418 => 949F - u"鐙" : (u"镫", ), # 9419 => 956B - u"鐝" : (u"镢", ), # 941D => 9562 - u"鐠" : (u"镨", ), # 9420 => 9568 - u"鐥" : (u"䦅", ), # 9425 => 4985 - u"鐦" : (u"锎", ), # 9426 => 950E - u"鐧" : (u"锏", ), # 9427 => 950F - u"鐨" : (u"镄", ), # 9428 => 9544 - u"鐫" : (u"镌", ), # 942B => 954C - u"鐮" : (u"镰", ), # 942E => 9570 - u"鐯" : (u"䦃", ), # 942F => 4983 - u"鐲" : (u"镯", ), # 9432 => 956F - u"鐳" : (u"镭", ), # 9433 => 956D - u"鐵" : (u"铁", ), # 9435 => 94C1 - u"鐶" : (u"镮", ), # 9436 => 956E - u"鐸" : (u"铎", ), # 9438 => 94CE - u"鐺" : (u"铛", ), # 943A => 94DB - u"鐿" : (u"镱", ), # 943F => 9571 - u"鑄" : (u"铸", ), # 9444 => 94F8 - u"鑊" : (u"镬", ), # 944A => 956C - u"鑌" : (u"镔", ), # 944C => 9554 - u"鑒" : (u"鉴", ), # 9452 => 9274 - u"鑔" : (u"镲", ), # 9454 => 9572 - u"鑕" : (u"锧", ), # 9455 => 9527 - u"鑞" : (u"镴", ), # 945E => 9574 - u"鑠" : (u"铄", ), # 9460 => 94C4 - u"鑣" : (u"镳", ), # 9463 => 9573 - u"鑥" : (u"镥", ), # 9465 => 9565 - u"鑭" : (u"镧", ), # 946D => 9567 - u"鑰" : (u"钥", ), # 9470 => 94A5 - u"鑲" : (u"镶", ), # 9472 => 9576 - u"鑷" : (u"镊", ), # 9477 => 954A - u"鑹" : (u"镩", ), # 9479 => 9569 - u"鑼" : (u"锣", ), # 947C => 9523 - u"鑽" : (u"钻", ), # 947D => 94BB - u"鑾" : (u"銮", ), # 947E => 92AE - u"鑿" : (u"凿", ), # 947F => 51FF - u"钁" : (u"䦆", u"镢"), # 9481 => 4986 9562 - u"钂" : (u"镋", ), # 9482 => 954B - u"镟" : (u"碹", ), # 955F => 78B9 - u"長" : (u"长", ), # 9577 => 957F - u"門" : (u"门", ), # 9580 => 95E8 - u"閂" : (u"闩", ), # 9582 => 95E9 - u"閃" : (u"闪", ), # 9583 => 95EA - u"閆" : (u"闫", ), # 9586 => 95EB - u"閉" : (u"闭", ), # 9589 => 95ED - u"開" : (u"开", ), # 958B => 5F00 - u"閌" : (u"闶", ), # 958C => 95F6 - u"閎" : (u"闳", ), # 958E => 95F3 - u"閏" : (u"闰", ), # 958F => 95F0 - u"閑" : (u"闲", ), # 9591 => 95F2 - u"間" : (u"间", ), # 9593 => 95F4 - u"閔" : (u"闵", ), # 9594 => 95F5 - u"閘" : (u"闸", ), # 9598 => 95F8 - u"閙" : (u"闹", ), # 9599 => 95F9 - u"閡" : (u"阂", ), # 95A1 => 9602 - u"閣" : (u"阁", ), # 95A3 => 9601 - u"閤" : (u"合", ), # 95A4 => 5408 - u"閥" : (u"阀", ), # 95A5 => 9600 - u"閨" : (u"闺", ), # 95A8 => 95FA - u"閩" : (u"闽", ), # 95A9 => 95FD - u"閫" : (u"阃", ), # 95AB => 9603 - u"閬" : (u"阆", ), # 95AC => 9606 - u"閭" : (u"闾", ), # 95AD => 95FE - u"閱" : (u"阅", ), # 95B1 => 9605 - u"閲" : (u"阅", ), # 95B2 => 9605 - u"閶" : (u"阊", ), # 95B6 => 960A - u"閹" : (u"阉", ), # 95B9 => 9609 - u"閻" : (u"阎", ), # 95BB => 960E - u"閼" : (u"阏", ), # 95BC => 960F - u"閽" : (u"阍", ), # 95BD => 960D - u"閾" : (u"阈", ), # 95BE => 9608 - u"閿" : (u"阌", ), # 95BF => 960C - u"闃" : (u"阒", ), # 95C3 => 9612 - u"闆" : (u"板", ), # 95C6 => 677F - u"闈" : (u"闱", ), # 95C8 => 95F1 - u"闊" : (u"阔", ), # 95CA => 9614 - u"闋" : (u"阕", ), # 95CB => 9615 - u"闌" : (u"阑", ), # 95CC => 9611 - u"闐" : (u"阗", ), # 95D0 => 9617 - u"闓" : (u"闿", ), # 95D3 => 95FF - u"闔" : (u"阖", ), # 95D4 => 9616 - u"闕" : (u"阙", ), # 95D5 => 9619 - u"闖" : (u"闯", ), # 95D6 => 95EF - u"關" : (u"关", ), # 95DC => 5173 - u"闞" : (u"阚", ), # 95DE => 961A - u"闡" : (u"阐", ), # 95E1 => 9610 - u"闢" : (u"辟", ), # 95E2 => 8F9F - u"闥" : (u"闼", ), # 95E5 => 95FC - u"阪" : (u"坂", ), # 962A => 5742 - u"陘" : (u"陉", ), # 9658 => 9649 - u"陝" : (u"陕", ), # 965D => 9655 - u"陣" : (u"阵", ), # 9663 => 9635 - u"陰" : (u"阴", ), # 9670 => 9634 - u"陳" : (u"陈", ), # 9673 => 9648 - u"陸" : (u"陆", ), # 9678 => 9646 - u"陽" : (u"阳", ), # 967D => 9633 - u"隉" : (u"陧", ), # 9689 => 9667 - u"隊" : (u"队", ), # 968A => 961F - u"階" : (u"阶", ), # 968E => 9636 - u"隕" : (u"陨", ), # 9695 => 9668 - u"際" : (u"际", ), # 969B => 9645 - u"隨" : (u"随", ), # 96A8 => 968F - u"險" : (u"险", ), # 96AA => 9669 - u"隱" : (u"隐", ), # 96B1 => 9690 - u"隴" : (u"陇", ), # 96B4 => 9647 - u"隷" : (u"隶", ), # 96B7 => 96B6 - u"隸" : (u"隶", ), # 96B8 => 96B6 - u"隻" : (u"只", ), # 96BB => 53EA - u"雋" : (u"隽", ), # 96CB => 96BD - u"雖" : (u"虽", ), # 96D6 => 867D - u"雙" : (u"双", ), # 96D9 => 53CC - u"雛" : (u"雏", ), # 96DB => 96CF - u"雜" : (u"杂", ), # 96DC => 6742 - u"雞" : (u"鸡", ), # 96DE => 9E21 - u"離" : (u"离", ), # 96E2 => 79BB - u"難" : (u"难", ), # 96E3 => 96BE - u"雲" : (u"云", ), # 96F2 => 4E91 - u"電" : (u"电", ), # 96FB => 7535 - u"霧" : (u"雾", ), # 9727 => 96FE - u"霽" : (u"霁", ), # 973D => 9701 - u"靂" : (u"雳", ), # 9742 => 96F3 - u"靄" : (u"霭", ), # 9744 => 972D - u"靆" : (u"叇", ), # 9746 => 53C7 - u"靈" : (u"灵", ), # 9748 => 7075 - u"靉" : (u"叆", ), # 9749 => 53C6 - u"靚" : (u"靓", ), # 975A => 9753 - u"靜" : (u"静", ), # 975C => 9759 - u"靦" : (u"腼", ), # 9766 => 817C - u"靨" : (u"靥", ), # 9768 => 9765 - u"鞀" : (u"鼗", ), # 9780 => 9F17 - u"鞏" : (u"巩", ), # 978F => 5DE9 - u"鞦" : (u"秋", ), # 97A6 => 79CB - u"鞽" : (u"鞒", ), # 97BD => 9792 - u"韁" : (u"缰", ), # 97C1 => 7F30 - u"韃" : (u"鞑", ), # 97C3 => 9791 - u"韆" : (u"千", ), # 97C6 => 5343 - u"韉" : (u"鞯", ), # 97C9 => 97AF - u"韋" : (u"韦", ), # 97CB => 97E6 - u"韌" : (u"韧", ), # 97CC => 97E7 - u"韍" : (u"韨", ), # 97CD => 97E8 - u"韓" : (u"韩", ), # 97D3 => 97E9 - u"韙" : (u"韪", ), # 97D9 => 97EA - u"韜" : (u"韬", ), # 97DC => 97EC - u"韝" : (u"鞴", ), # 97DD => 97B4 - u"韞" : (u"韫", ), # 97DE => 97EB - u"韻" : (u"韵", ), # 97FB => 97F5 - u"響" : (u"响", ), # 97FF => 54CD - u"頁" : (u"页", ), # 9801 => 9875 - u"頂" : (u"顶", ), # 9802 => 9876 - u"頃" : (u"顷", ), # 9803 => 9877 - u"項" : (u"项", ), # 9805 => 9879 - u"順" : (u"顺", ), # 9806 => 987A - u"頇" : (u"顸", ), # 9807 => 9878 - u"須" : (u"须", ), # 9808 => 987B - u"頊" : (u"顼", ), # 980A => 987C - u"頌" : (u"颂", ), # 980C => 9882 - u"頎" : (u"颀", ), # 980E => 9880 - u"頏" : (u"颃", ), # 980F => 9883 - u"預" : (u"预", ), # 9810 => 9884 - u"頑" : (u"顽", ), # 9811 => 987D - u"頒" : (u"颁", ), # 9812 => 9881 - u"頓" : (u"顿", ), # 9813 => 987F - u"頗" : (u"颇", ), # 9817 => 9887 - u"領" : (u"领", ), # 9818 => 9886 - u"頜" : (u"颌", ), # 981C => 988C - u"頡" : (u"颉", ), # 9821 => 9889 - u"頤" : (u"颐", ), # 9824 => 9890 - u"頦" : (u"颏", ), # 9826 => 988F - u"頭" : (u"头", ), # 982D => 5934 - u"頰" : (u"颊", ), # 9830 => 988A - u"頲" : (u"颋", ), # 9832 => 988B - u"頷" : (u"颔", ), # 9837 => 9894 - u"頸" : (u"颈", ), # 9838 => 9888 - u"頹" : (u"颓", ), # 9839 => 9893 - u"頻" : (u"频", ), # 983B => 9891 - u"頽" : (u"颓", ), # 983D => 9893 - u"顆" : (u"颗", ), # 9846 => 9897 - u"題" : (u"题", ), # 984C => 9898 - u"額" : (u"额", ), # 984D => 989D - u"顎" : (u"颚", ), # 984E => 989A - u"顏" : (u"颜", ), # 984F => 989C - u"顒" : (u"颙", ), # 9852 => 9899 - u"顓" : (u"颛", ), # 9853 => 989B - u"顔" : (u"颜", ), # 9854 => 989C - u"願" : (u"愿", ), # 9858 => 613F - u"顙" : (u"颡", ), # 9859 => 98A1 - u"顛" : (u"颠", ), # 985B => 98A0 - u"類" : (u"类", ), # 985E => 7C7B - u"顢" : (u"颟", ), # 9862 => 989F - u"顥" : (u"颢", ), # 9865 => 98A2 - u"顧" : (u"顾", ), # 9867 => 987E - u"顫" : (u"颤", ), # 986B => 98A4 - u"顬" : (u"颥", ), # 986C => 98A5 - u"顯" : (u"显", ), # 986F => 663E - u"顰" : (u"颦", ), # 9870 => 98A6 - u"顱" : (u"颅", ), # 9871 => 9885 - u"顳" : (u"颞", ), # 9873 => 989E - u"顴" : (u"颧", ), # 9874 => 98A7 - u"風" : (u"风", ), # 98A8 => 98CE - u"颮" : (u"飑", ), # 98AE => 98D1 - u"颯" : (u"飒", ), # 98AF => 98D2 - u"颱" : (u"台", ), # 98B1 => 53F0 - u"颳" : (u"刮", ), # 98B3 => 522E - u"颶" : (u"飓", ), # 98B6 => 98D3 - u"颸" : (u"飔", ), # 98B8 => 98D4 - u"颼" : (u"飕", ), # 98BC => 98D5 - u"飀" : (u"飗", ), # 98C0 => 98D7 - u"飄" : (u"飘", ), # 98C4 => 98D8 - u"飆" : (u"飙", u"飚"), # 98C6 => 98D9 98DA - u"飛" : (u"飞", ), # 98DB => 98DE - u"飥" : (u"饦", ), # 98E5 => 9966 - u"飩" : (u"饨", ), # 98E9 => 9968 - u"飪" : (u"饪", ), # 98EA => 996A - u"飫" : (u"饫", ), # 98EB => 996B - u"飭" : (u"饬", ), # 98ED => 996C - u"飯" : (u"饭", ), # 98EF => 996D - u"飲" : (u"饮", ), # 98F2 => 996E - u"飴" : (u"饴", ), # 98F4 => 9974 - u"飼" : (u"饲", ), # 98FC => 9972 - u"飽" : (u"饱", ), # 98FD => 9971 - u"飾" : (u"饰", ), # 98FE => 9970 - u"飿" : (u"饳", ), # 98FF => 9973 - u"餃" : (u"饺", ), # 9903 => 997A - u"餄" : (u"饸", ), # 9904 => 9978 - u"餅" : (u"饼", ), # 9905 => 997C - u"餉" : (u"饷", ), # 9909 => 9977 - u"養" : (u"养", ), # 990A => 517B - u"餌" : (u"饵", ), # 990C => 9975 - u"餎" : (u"饹", ), # 990E => 9979 - u"餏" : (u"饻", ), # 990F => 997B - u"餑" : (u"饽", ), # 9911 => 997D - u"餒" : (u"馁", ), # 9912 => 9981 - u"餓" : (u"饿", ), # 9913 => 997F - u"餘" : (u"余", u"馀"), # 9918 => 4F59 9980 - u"餛" : (u"馄", ), # 991B => 9984 - u"餜" : (u"馃", ), # 991C => 9983 - u"餞" : (u"饯", ), # 991E => 996F - u"餠" : (u"饼", ), # 9920 => 997C - u"餡" : (u"馅", ), # 9921 => 9985 - u"館" : (u"馆", ), # 9928 => 9986 - u"餱" : (u"糇", ), # 9931 => 7CC7 - u"餳" : (u"饧", ), # 9933 => 9967 - u"餶" : (u"馉", ), # 9936 => 9989 - u"餷" : (u"馇", ), # 9937 => 9987 - u"餺" : (u"馎", ), # 993A => 998E - u"餼" : (u"饩", ), # 993C => 9969 - u"餾" : (u"馏", ), # 993E => 998F - u"餿" : (u"馊", ), # 993F => 998A - u"饃" : (u"馍", ), # 9943 => 998D - u"饅" : (u"馒", ), # 9945 => 9992 - u"饈" : (u"馐", ), # 9948 => 9990 - u"饉" : (u"馑", ), # 9949 => 9991 - u"饊" : (u"馓", ), # 994A => 9993 - u"饋" : (u"馈", ), # 994B => 9988 - u"饌" : (u"馔", ), # 994C => 9994 - u"饑" : (u"饥", ), # 9951 => 9965 - u"饒" : (u"饶", ), # 9952 => 9976 - u"饗" : (u"飨", ), # 9957 => 98E8 - u"饜" : (u"餍", ), # 995C => 990D - u"饞" : (u"馋", ), # 995E => 998B - u"饟" : (u"馕", ), # 995F => 9995 - u"饢" : (u"馕", ), # 9962 => 9995 - u"馬" : (u"马", ), # 99AC => 9A6C - u"馭" : (u"驭", ), # 99AD => 9A6D - u"馮" : (u"冯", ), # 99AE => 51AF - u"馱" : (u"驮", ), # 99B1 => 9A6E - u"馳" : (u"驰", ), # 99B3 => 9A70 - u"馴" : (u"驯", ), # 99B4 => 9A6F - u"駁" : (u"驳", ), # 99C1 => 9A73 - u"駐" : (u"驻", ), # 99D0 => 9A7B - u"駑" : (u"驽", ), # 99D1 => 9A7D - u"駒" : (u"驹", ), # 99D2 => 9A79 - u"駔" : (u"驵", ), # 99D4 => 9A75 - u"駕" : (u"驾", ), # 99D5 => 9A7E - u"駘" : (u"骀", ), # 99D8 => 9A80 - u"駙" : (u"驸", ), # 99D9 => 9A78 - u"駛" : (u"驶", ), # 99DB => 9A76 - u"駝" : (u"驼", ), # 99DD => 9A7C - u"駟" : (u"驷", ), # 99DF => 9A77 - u"駡" : (u"骂", ), # 99E1 => 9A82 - u"駢" : (u"骈", ), # 99E2 => 9A88 - u"駭" : (u"骇", ), # 99ED => 9A87 - u"駱" : (u"骆", ), # 99F1 => 9A86 - u"駸" : (u"骎", ), # 99F8 => 9A8E - u"駿" : (u"骏", ), # 99FF => 9A8F - u"騁" : (u"骋", ), # 9A01 => 9A8B - u"騅" : (u"骓", ), # 9A05 => 9A93 - u"騍" : (u"骒", ), # 9A0D => 9A92 - u"騎" : (u"骑", ), # 9A0E => 9A91 - u"騏" : (u"骐", ), # 9A0F => 9A90 - u"騖" : (u"骛", ), # 9A16 => 9A9B - u"騙" : (u"骗", ), # 9A19 => 9A97 - u"騫" : (u"骞", ), # 9A2B => 9A9E - u"騭" : (u"骘", ), # 9A2D => 9A98 - u"騮" : (u"骝", ), # 9A2E => 9A9D - u"騰" : (u"腾", ), # 9A30 => 817E - u"騶" : (u"驺", ), # 9A36 => 9A7A - u"騷" : (u"骚", ), # 9A37 => 9A9A - u"騸" : (u"骟", ), # 9A38 => 9A9F - u"騾" : (u"骡", ), # 9A3E => 9AA1 - u"驀" : (u"蓦", ), # 9A40 => 84E6 - u"驁" : (u"骜", ), # 9A41 => 9A9C - u"驂" : (u"骖", ), # 9A42 => 9A96 - u"驃" : (u"骠", ), # 9A43 => 9AA0 - u"驄" : (u"骢", ), # 9A44 => 9AA2 - u"驅" : (u"驱", ), # 9A45 => 9A71 - u"驊" : (u"骅", ), # 9A4A => 9A85 - u"驍" : (u"骁", ), # 9A4D => 9A81 - u"驏" : (u"骣", ), # 9A4F => 9AA3 - u"驕" : (u"骄", ), # 9A55 => 9A84 - u"驗" : (u"验", ), # 9A57 => 9A8C - u"驚" : (u"惊", ), # 9A5A => 60CA - u"驛" : (u"驿", ), # 9A5B => 9A7F - u"驟" : (u"骤", ), # 9A5F => 9AA4 - u"驢" : (u"驴", ), # 9A62 => 9A74 - u"驤" : (u"骧", ), # 9A64 => 9AA7 - u"驥" : (u"骥", ), # 9A65 => 9AA5 - u"驪" : (u"骊", ), # 9A6A => 9A8A - u"骯" : (u"肮", ), # 9AAF => 80AE - u"髏" : (u"髅", ), # 9ACF => 9AC5 - u"髒" : (u"脏", ), # 9AD2 => 810F - u"體" : (u"体", ), # 9AD4 => 4F53 - u"髕" : (u"髌", ), # 9AD5 => 9ACC - u"髖" : (u"髋", ), # 9AD6 => 9ACB - u"髮" : (u"发", ), # 9AEE => 53D1 - u"鬁" : (u"疬", ), # 9B01 => 75AC - u"鬆" : (u"松", ), # 9B06 => 677E - u"鬍" : (u"胡", ), # 9B0D => 80E1 - u"鬚" : (u"须", ), # 9B1A => 987B - u"鬢" : (u"鬓", ), # 9B22 => 9B13 - u"鬥" : (u"斗", ), # 9B25 => 6597 - u"鬧" : (u"闹", ), # 9B27 => 95F9 - u"鬩" : (u"阋", ), # 9B29 => 960B - u"鬮" : (u"阄", ), # 9B2E => 9604 - u"鬱" : (u"郁", ), # 9B31 => 90C1 - u"魎" : (u"魉", ), # 9B4E => 9B49 - u"魘" : (u"魇", ), # 9B58 => 9B47 - u"魚" : (u"鱼", ), # 9B5A => 9C7C - u"魛" : (u"鱽", ), # 9B5B => 9C7D - u"魯" : (u"鲁", ), # 9B6F => 9C81 - u"魴" : (u"鲂", ), # 9B74 => 9C82 - u"魷" : (u"鱿", ), # 9B77 => 9C7F - u"鮁" : (u"鲅", ), # 9B81 => 9C85 - u"鮃" : (u"鲆", ), # 9B83 => 9C86 - u"鮍" : (u"鲏", ), # 9B8D => 9C8F - u"鮐" : (u"鲐", ), # 9B90 => 9C90 - u"鮑" : (u"鲍", ), # 9B91 => 9C8D - u"鮒" : (u"鲋", ), # 9B92 => 9C8B - u"鮓" : (u"鲊", ), # 9B93 => 9C8A - u"鮚" : (u"鲒", ), # 9B9A => 9C92 - u"鮞" : (u"鲕", ), # 9B9E => 9C95 - u"鮣" : (u"䲟", ), # 9BA3 => 4C9F - u"鮦" : (u"鲖", ), # 9BA6 => 9C96 - u"鮪" : (u"鲔", ), # 9BAA => 9C94 - u"鮫" : (u"鲛", ), # 9BAB => 9C9B - u"鮭" : (u"鲑", ), # 9BAD => 9C91 - u"鮮" : (u"鲜", ), # 9BAE => 9C9C - u"鮺" : (u"鲝", ), # 9BBA => 9C9D - u"鯀" : (u"鲧", ), # 9BC0 => 9CA7 - u"鯁" : (u"鲠", ), # 9BC1 => 9CA0 - u"鯇" : (u"鲩", ), # 9BC7 => 9CA9 - u"鯉" : (u"鲤", ), # 9BC9 => 9CA4 - u"鯊" : (u"鲨", ), # 9BCA => 9CA8 - u"鯔" : (u"鲻", ), # 9BD4 => 9CBB - u"鯖" : (u"鲭", ), # 9BD6 => 9CAD - u"鯗" : (u"鲞", ), # 9BD7 => 9C9E - u"鯛" : (u"鲷", ), # 9BDB => 9CB7 - u"鯝" : (u"鲴", ), # 9BDD => 9CB4 - u"鯡" : (u"鲱", ), # 9BE1 => 9CB1 - u"鯢" : (u"鲵", ), # 9BE2 => 9CB5 - u"鯤" : (u"鲲", ), # 9BE4 => 9CB2 - u"鯧" : (u"鲳", ), # 9BE7 => 9CB3 - u"鯨" : (u"鲸", ), # 9BE8 => 9CB8 - u"鯪" : (u"鲮", ), # 9BEA => 9CAE - u"鯫" : (u"鲰", ), # 9BEB => 9CB0 - u"鯰" : (u"鲇", u"鲶"), # 9BF0 => 9C87 9CB6 - u"鯴" : (u"鲺", ), # 9BF4 => 9CBA - u"鯽" : (u"鲫", ), # 9BFD => 9CAB - u"鯿" : (u"鳊", ), # 9BFF => 9CCA - u"鰂" : (u"鲗", ), # 9C02 => 9C97 - u"鰆" : (u"䲠", ), # 9C06 => 4CA0 - u"鰈" : (u"鲽", ), # 9C08 => 9CBD - u"鰉" : (u"鳇", ), # 9C09 => 9CC7 - u"鰌" : (u"䲡", ), # 9C0C => 4CA1 - u"鰍" : (u"鳅", ), # 9C0D => 9CC5 - u"鰐" : (u"鳄", ), # 9C10 => 9CC4 - u"鰒" : (u"鳆", ), # 9C12 => 9CC6 - u"鰓" : (u"鳃", ), # 9C13 => 9CC3 - u"鰛" : (u"鳁", ), # 9C1B => 9CC1 - u"鰜" : (u"鳒", ), # 9C1C => 9CD2 - u"鰟" : (u"鳑", ), # 9C1F => 9CD1 - u"鰠" : (u"鳋", ), # 9C20 => 9CCB - u"鰣" : (u"鲥", ), # 9C23 => 9CA5 - u"鰥" : (u"鳏", ), # 9C25 => 9CCF - u"鰧" : (u"䲢", ), # 9C27 => 4CA2 - u"鰨" : (u"鳎", ), # 9C28 => 9CCE - u"鰩" : (u"鳐", ), # 9C29 => 9CD0 - u"鰭" : (u"鳍", ), # 9C2D => 9CCD - u"鰱" : (u"鲢", ), # 9C31 => 9CA2 - u"鰲" : (u"鳌", ), # 9C32 => 9CCC - u"鰳" : (u"鳓", ), # 9C33 => 9CD3 - u"鰵" : (u"鳘", ), # 9C35 => 9CD8 - u"鰷" : (u"鲦", ), # 9C37 => 9CA6 - u"鰹" : (u"鲣", ), # 9C39 => 9CA3 - u"鰻" : (u"鳗", ), # 9C3B => 9CD7 - u"鰼" : (u"鳛", ), # 9C3C => 9CDB - u"鰾" : (u"鳔", ), # 9C3E => 9CD4 - u"鱅" : (u"鳙", ), # 9C45 => 9CD9 - u"鱈" : (u"鳕", ), # 9C48 => 9CD5 - u"鱉" : (u"鳖", ), # 9C49 => 9CD6 - u"鱒" : (u"鳟", ), # 9C52 => 9CDF - u"鱔" : (u"鳝", ), # 9C54 => 9CDD - u"鱖" : (u"鳜", ), # 9C56 => 9CDC - u"鱗" : (u"鳞", ), # 9C57 => 9CDE - u"鱘" : (u"鲟", ), # 9C58 => 9C9F - u"鱝" : (u"鲼", ), # 9C5D => 9CBC - u"鱟" : (u"鲎", ), # 9C5F => 9C8E - u"鱠" : (u"鲙", ), # 9C60 => 9C99 - u"鱣" : (u"鳣", ), # 9C63 => 9CE3 - u"鱧" : (u"鳢", ), # 9C67 => 9CE2 - u"鱨" : (u"鲿", ), # 9C68 => 9CBF - u"鱭" : (u"鲚", ), # 9C6D => 9C9A - u"鱷" : (u"鳄", ), # 9C77 => 9CC4 - u"鱸" : (u"鲈", ), # 9C78 => 9C88 - u"鱺" : (u"鲡", ), # 9C7A => 9CA1 - u"鳥" : (u"鸟", ), # 9CE5 => 9E1F - u"鳧" : (u"凫", ), # 9CE7 => 51EB - u"鳩" : (u"鸠", ), # 9CE9 => 9E20 - u"鳬" : (u"凫", ), # 9CEC => 51EB - u"鳳" : (u"凤", ), # 9CF3 => 51E4 - u"鳴" : (u"鸣", ), # 9CF4 => 9E23 - u"鳶" : (u"鸢", ), # 9CF6 => 9E22 - u"鳾" : (u"䴓", ), # 9CFE => 4D13 - u"鴆" : (u"鸩", ), # 9D06 => 9E29 - u"鴇" : (u"鸨", ), # 9D07 => 9E28 - u"鴉" : (u"鸦", ), # 9D09 => 9E26 - u"鴒" : (u"鸰", ), # 9D12 => 9E30 - u"鴕" : (u"鸵", ), # 9D15 => 9E35 - u"鴛" : (u"鸳", ), # 9D1B => 9E33 - u"鴝" : (u"鸲", ), # 9D1D => 9E32 - u"鴞" : (u"鸮", ), # 9D1E => 9E2E - u"鴟" : (u"鸱", ), # 9D1F => 9E31 - u"鴣" : (u"鸪", ), # 9D23 => 9E2A - u"鴦" : (u"鸯", ), # 9D26 => 9E2F - u"鴨" : (u"鸭", ), # 9D28 => 9E2D - u"鴯" : (u"鸸", ), # 9D2F => 9E38 - u"鴰" : (u"鸹", ), # 9D30 => 9E39 - u"鴴" : (u"鸻", ), # 9D34 => 9E3B - u"鴷" : (u"䴕", ), # 9D37 => 4D15 - u"鴻" : (u"鸿", ), # 9D3B => 9E3F - u"鴿" : (u"鸽", ), # 9D3F => 9E3D - u"鵁" : (u"䴔", ), # 9D41 => 4D14 - u"鵂" : (u"鸺", ), # 9D42 => 9E3A - u"鵃" : (u"鸼", ), # 9D43 => 9E3C - u"鵉" : (u"鸾", ), # 9D49 => 9E3E - u"鵑" : (u"鹃", ), # 9D51 => 9E43 - u"鵒" : (u"鹆", ), # 9D52 => 9E46 - u"鵓" : (u"鹁", ), # 9D53 => 9E41 - u"鵜" : (u"鹈", ), # 9D5C => 9E48 - u"鵝" : (u"鹅", ), # 9D5D => 9E45 - u"鵠" : (u"鹄", ), # 9D60 => 9E44 - u"鵡" : (u"鹉", ), # 9D61 => 9E49 - u"鵪" : (u"鹌", ), # 9D6A => 9E4C - u"鵬" : (u"鹏", ), # 9D6C => 9E4F - u"鵮" : (u"鹐", ), # 9D6E => 9E50 - u"鵯" : (u"鹎", ), # 9D6F => 9E4E - u"鵲" : (u"鹊", ), # 9D72 => 9E4A - u"鶄" : (u"䴖", ), # 9D84 => 4D16 - u"鶇" : (u"鸫", ), # 9D87 => 9E2B - u"鶉" : (u"鹑", ), # 9D89 => 9E51 - u"鶊" : (u"鹒", ), # 9D8A => 9E52 - u"鶓" : (u"鹋", ), # 9D93 => 9E4B - u"鶖" : (u"鹙", ), # 9D96 => 9E59 - u"鶘" : (u"鹕", ), # 9D98 => 9E55 - u"鶚" : (u"鹗", ), # 9D9A => 9E57 - u"鶡" : (u"鹖", ), # 9DA1 => 9E56 - u"鶥" : (u"鹛", ), # 9DA5 => 9E5B - u"鶩" : (u"鹜", ), # 9DA9 => 9E5C - u"鶪" : (u"䴗", ), # 9DAA => 4D17 - u"鶬" : (u"鸧", ), # 9DAC => 9E27 - u"鶯" : (u"莺", ), # 9DAF => 83BA - u"鶴" : (u"鹤", ), # 9DB4 => 9E64 - u"鶺" : (u"鹡", ), # 9DBA => 9E61 - u"鶻" : (u"鹘", ), # 9DBB => 9E58 - u"鶼" : (u"鹣", ), # 9DBC => 9E63 - u"鶿" : (u"鹚", ), # 9DBF => 9E5A - u"鷀" : (u"鹚", ), # 9DC0 => 9E5A - u"鷂" : (u"鹞", ), # 9DC2 => 9E5E - u"鷄" : (u"鸡", ), # 9DC4 => 9E21 - u"鷉" : (u"䴘", ), # 9DC9 => 4D18 - u"鷓" : (u"鹧", ), # 9DD3 => 9E67 - u"鷖" : (u"鹥", ), # 9DD6 => 9E65 - u"鷗" : (u"鸥", ), # 9DD7 => 9E25 - u"鷙" : (u"鸷", ), # 9DD9 => 9E37 - u"鷚" : (u"鹨", ), # 9DDA => 9E68 - u"鷥" : (u"鸶", ), # 9DE5 => 9E36 - u"鷦" : (u"鹪", ), # 9DE6 => 9E6A - u"鷯" : (u"鹩", ), # 9DEF => 9E69 - u"鷲" : (u"鹫", ), # 9DF2 => 9E6B - u"鷳" : (u"鹇", ), # 9DF3 => 9E47 - u"鷸" : (u"鹬", ), # 9DF8 => 9E6C - u"鷹" : (u"鹰", ), # 9DF9 => 9E70 - u"鷺" : (u"鹭", ), # 9DFA => 9E6D - u"鸇" : (u"鹯", ), # 9E07 => 9E6F - u"鸊" : (u"䴙", ), # 9E0A => 4D19 - u"鸌" : (u"鹱", ), # 9E0C => 9E71 - u"鸕" : (u"鸬", ), # 9E15 => 9E2C - u"鸚" : (u"鹦", ), # 9E1A => 9E66 - u"鸛" : (u"鹳", ), # 9E1B => 9E73 - u"鸝" : (u"鹂", ), # 9E1D => 9E42 - u"鸞" : (u"鸾", ), # 9E1E => 9E3E - u"鹵" : (u"卤", ), # 9E75 => 5364 - u"鹸" : (u"硷", ), # 9E78 => 7877 - u"鹹" : (u"咸", ), # 9E79 => 54B8 - u"鹺" : (u"鹾", ), # 9E7A => 9E7E - u"鹼" : (u"硷", ), # 9E7C => 7877 - u"鹽" : (u"盐", ), # 9E7D => 76D0 - u"麅" : (u"狍", ), # 9E85 => 72CD - u"麗" : (u"丽", ), # 9E97 => 4E3D - u"麥" : (u"麦", ), # 9EA5 => 9EA6 - u"麩" : (u"麸", ), # 9EA9 => 9EB8 - u"麯" : (u"曲", ), # 9EAF => 66F2 - u"麵" : (u"面", ), # 9EB5 => 9762 - u"麼" : (u"么", ), # 9EBC => 4E48 - u"麽" : (u"么", ), # 9EBD => 4E48 - u"黃" : (u"黄", ), # 9EC3 => 9EC4 - u"黌" : (u"黉", ), # 9ECC => 9EC9 - u"點" : (u"点", ), # 9EDE => 70B9 - u"黨" : (u"党", ), # 9EE8 => 515A - u"黲" : (u"黪", ), # 9EF2 => 9EEA - u"黴" : (u"霉", ), # 9EF4 => 9709 - u"黶" : (u"黡", ), # 9EF6 => 9EE1 - u"黷" : (u"黩", ), # 9EF7 => 9EE9 - u"黽" : (u"黾", ), # 9EFD => 9EFE - u"黿" : (u"鼋", ), # 9EFF => 9F0B - u"鼇" : (u"鳌", ), # 9F07 => 9CCC - u"鼉" : (u"鼍", ), # 9F09 => 9F0D - u"鼕" : (u"冬", ), # 9F15 => 51AC - u"鼴" : (u"鼹", ), # 9F34 => 9F39 - u"齇" : (u"齄", ), # 9F47 => 9F44 - u"齊" : (u"齐", ), # 9F4A => 9F50 - u"齋" : (u"斋", ), # 9F4B => 658B - u"齎" : (u"赍", ), # 9F4E => 8D4D - u"齏" : (u"齑", ), # 9F4F => 9F51 - u"齒" : (u"齿", ), # 9F52 => 9F7F - u"齔" : (u"龀", ), # 9F54 => 9F80 - u"齙" : (u"龅", ), # 9F59 => 9F85 - u"齜" : (u"龇", ), # 9F5C => 9F87 - u"齟" : (u"龃", ), # 9F5F => 9F83 - u"齠" : (u"龆", ), # 9F60 => 9F86 - u"齡" : (u"龄", ), # 9F61 => 9F84 - u"齣" : (u"出", ), # 9F63 => 51FA - u"齦" : (u"龈", ), # 9F66 => 9F88 - u"齧" : (u"啮", ), # 9F67 => 556E - u"齪" : (u"龊", ), # 9F6A => 9F8A - u"齬" : (u"龉", ), # 9F6C => 9F89 - u"齲" : (u"龋", ), # 9F72 => 9F8B - u"齶" : (u"腭", ), # 9F76 => 816D - u"齷" : (u"龌", ), # 9F77 => 9F8C - u"龍" : (u"龙", ), # 9F8D => 9F99 - u"龐" : (u"庞", ), # 9F90 => 5E9E - u"龑" : (u"䶮", ), # 9F91 => 4DAE - u"龔" : (u"龚", ), # 9F94 => 9F9A - u"龕" : (u"龛", ), # 9F95 => 9F9B - u"龜" : (u"龟", ), # 9F9C => 9F9F -} diff --git a/scripts/update-simptrad-table.py b/scripts/update-simptrad-table.py deleted file mode 100755 index 718231d..0000000 --- a/scripts/update-simptrad-table.py +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env python -import sys -sys.path.append(".") - -from ZhConversion import * -from valid_hanzi import * - -def convert(s, d, n): - out = u"" - end = len(s) - begin = 0 - while begin < end: - for i in range(min(n, end - begin), 0, -1): - t = s[begin:begin+i] - t = d.get(t, t if i == 1 else None) - if t: - break - out = out + t - begin += i - return out - -def filter_more(records, n): - han = filter(lambda (k, v): len(k) <= n, records) - hand = dict(han) - hanm = filter(lambda (k, v): convert(k, hand, n) != v, records) - return hanm + han - -def filter_func(args): - k, v = args - # length is not equal or length > 6 - if len(k) != len(v) or len(k) > 6: - return False - # k includes invalid hanzi - if not all(c in valid_hanzi for c in k): - return False - # v includes invalid hanzi - if not all(c in valid_hanzi for c in v): - return False - - # # check chars in k and v - # for c1, c2 in zip(k, v): - # if c1 == c2: - # continue - # if c2 not in S_2_T.get(c1, []): - # return False - return True - -def get_records(): - records = zh2Hant.items() - - records = filter(filter_func, records) - - maxlen = max(map(lambda (k,v): len(k), records)) - for i in range(1, maxlen - 1): - records = filter_more(records, i) - records = map(lambda (k, v): (k.encode("utf8"), v.encode("utf8")), records) - records.sort() - return maxlen, records - -def main(): - print "static const gchar *simp_to_trad[][2] = {" - maxlen, records = get_records() - for s, ts in records: - print ' { "%s", "%s" },' % (s, ts) - print "};" - print '#define SIMP_TO_TRAD_MAX_LEN (%d)' % maxlen - -if __name__ == "__main__": - main() diff --git a/scripts/valid_hanzi.py b/scripts/valid_hanzi.py deleted file mode 120000 index 8eb09ba..0000000 --- a/scripts/valid_hanzi.py +++ /dev/null @@ -1 +0,0 @@ -../data/db/android/valid_hanzi.py \ No newline at end of file diff --git a/setup/.gitignore b/setup/.gitignore deleted file mode 100644 index bb57e5d..0000000 --- a/setup/.gitignore +++ /dev/null @@ -1 +0,0 @@ -ibus-setup-pinyin diff --git a/setup/Makefile.in b/setup/Makefile.in new file mode 100644 index 0000000..bfa5802 --- /dev/null +++ b/setup/Makefile.in @@ -0,0 +1,675 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# vim:set noet ts=4: +# +# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus +# +# Copyright (c) 2008-2010 Peng Huang +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@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 = setup +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(srcdir)/ibus-setup-libpinyin.in $(srcdir)/config.py.in \ + $(setup_libpinyin_PYTHON) $(top_srcdir)/py-compile +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/as-version.m4 \ + $(top_srcdir)/m4/boost.m4 $(top_srcdir)/m4/intltool.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = ibus-setup-libpinyin config.py +CONFIG_CLEAN_VPATH_FILES = +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 = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libexecdir)" \ + "$(DESTDIR)$(setup_libpinyindir)" +SCRIPTS = $(libexec_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) +am__pep3147_tweak = \ + sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|' +py_compile = $(top_srcdir)/py-compile +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_ROOT = @BOOST_ROOT@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENV = @ENV@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +IBUS_CFLAGS = @IBUS_CFLAGS@ +IBUS_LIBS = @IBUS_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBPINYIN_CFLAGS = @LIBPINYIN_CFLAGS@ +LIBPINYIN_DATADIR = @LIBPINYIN_DATADIR@ +LIBPINYIN_LIBS = @LIBPINYIN_LIBS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBUUID_CFLAGS = @LIBUUID_CFLAGS@ +LIBUUID_LIBS = @LIBUUID_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LUA_CFLAGS = @LUA_CFLAGS@ +LUA_LIBS = @LUA_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENCC_CFLAGS = @OPENCC_CFLAGS@ +OPENCC_LIBS = @OPENCC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3 = @SQLITE3@ +SQLITE_CFLAGS = @SQLITE_CFLAGS@ +SQLITE_LIBS = @SQLITE_LIBS@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +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@ +setup_libpinyin_PYTHON = \ + main2.py \ + config.py \ + dicttreeview.py \ + ibus-libpinyin-preferences.ui \ + $(NULL) + +setup_libpinyindir = $(datadir)/ibus-libpinyin/setup +libexec_SCRIPTS = \ + ibus-setup-libpinyin \ + $(NULL) + +CLEANFILES = \ + *.pyc \ + $(NULL) + +EXTRA_DIST = \ + config.py.in \ + ibus-setup-libpinyin.in \ + $(NULL) + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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 setup/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu setup/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +ibus-setup-libpinyin: $(top_builddir)/config.status $(srcdir)/ibus-setup-libpinyin.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +config.py: $(top_builddir)/config.status $(srcdir)/config.py.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-libexecSCRIPTS: $(libexec_SCRIPTS) + @$(NORMAL_INSTALL) + @list='$(libexec_SCRIPTS)'; test -n "$(libexecdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-libexecSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(libexec_SCRIPTS)'; test -n "$(libexecdir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + dir='$(DESTDIR)$(libexecdir)'; $(am__uninstall_files_from_dir) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-setup_libpinyinPYTHON: $(setup_libpinyin_PYTHON) + @$(NORMAL_INSTALL) + @list='$(setup_libpinyin_PYTHON)'; dlist=; list2=; test -n "$(setup_libpinyindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(setup_libpinyindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(setup_libpinyindir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(setup_libpinyindir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(setup_libpinyindir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + $(am__py_compile) --destdir "$(DESTDIR)" \ + --basedir "$(setup_libpinyindir)" $$dlist; \ + else :; fi + +uninstall-setup_libpinyinPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(setup_libpinyin_PYTHON)'; test -n "$(setup_libpinyindir)" || list=; \ + py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$py_files" || exit 0; \ + dir='$(DESTDIR)$(setup_libpinyindir)'; \ + pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ + pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ + py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ + echo "$$py_files_pep3147";\ + pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ + pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ + st=0; \ + for files in \ + "$$py_files" \ + "$$pyc_files" \ + "$$pyo_files" \ + "$$pyc_files_pep3147" \ + "$$pyo_files_pep3147" \ + ; do \ + $(am__uninstall_files_from_dir) || st=$$?; \ + done; \ + exit $$st +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +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 "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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 $(SCRIPTS) +installdirs: + for dir in "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(setup_libpinyindir)"; 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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-setup_libpinyinPYTHON + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libexecSCRIPTS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-libexecSCRIPTS uninstall-setup_libpinyinPYTHON + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir 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-info install-info-am \ + install-libexecSCRIPTS install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-setup_libpinyinPYTHON \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am uninstall-libexecSCRIPTS \ + uninstall-setup_libpinyinPYTHON + + +test-libpinyin: + $(ENV) DBUS_DEBUG=true \ + IBUS_LOCALEDIR=@localedir@ \ + PYTHONPATH=$(abs_top_srcdir):$(pyexecdir) \ + $(PYTHON) $(srcdir)/main2.py pinyin + +test-libbopomofo: + $(ENV) DBUS_DEBUG=true \ + IBUS_LOCALEDIR=@localedir@ \ + PYTHONPATH=$(abs_top_srcdir):$(pyexecdir) \ + $(PYTHON) $(srcdir)/main2.py bopomofo + +# 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/data/db/android/Makefile.am b/setup/config.py similarity index 58% rename from data/db/android/Makefile.am rename to setup/config.py index 9c74115..75b40c9 100644 --- a/data/db/android/Makefile.am +++ b/setup/config.py @@ -1,8 +1,9 @@ -# vim:set noet ts=4: +# vim:set et ts=4 sts=4: # # ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus # # Copyright (c) 2008-2010 Peng Huang +# Copyright (c) 2013 Peng Wu # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,39 +19,10 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -create_scripts = \ - create_db.py \ - id.py \ - pydict.py \ - valid_hanzi.py \ - $(NULL) -data_files = \ - README \ - rawdict_utf16_65105_freq.txt \ - $(NULL) -if IBUS_BUILD_DB_ANDROID -main_db_DATA = \ - android.db \ - $(NULL) -main_dbdir = $(pkgdatadir)/db -endif +def get_version(): + return "1.6.92" -android.db: $(android_raw_data) $(create_scripts) - $(AM_V_GEN) \ - $(RM) $@; \ - $(srcdir)/create_db.py $(srcdir)/rawdict_utf16_65105_freq.txt | @SQLITE3@ $@ || \ - ( $(RM) $@ ; exit 1 ) - -EXTRA_DIST = \ - $(data_files) \ - $(create_scripts) \ - $(NULL) - -CLEANFILES = \ - $(main_db_DATA) \ - $(NULL) - -DISTCLEANFILES = \ - $(NULL) +def get_data_dir(): + return "/usr/local/share/ibus-libpinyin/" diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index ad254ae..0000000 --- a/src/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.o -.deps -pinyin.xml -pinyin.xml.in -ibus-engine-pinyin diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 0000000..e8f632b --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,1363 @@ +# Makefile.in generated by automake 1.13.4 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# vim:set noet ts=4: +# +# ibus-libpinyin - Intelligent Pinyin engine based on libpinyin for IBus +# +# Copyright (c) 2008-2010 Peng Huang +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# @MAINTAINER_MODE_FALSE@skip_gentable=test -f $@ || + +# AM_CFLAGS = \ +# @IBUS_CFLAGS@ \ +# @SQLITE_CFLAGS@ \ +# -DPKGDATADIR=\"$(pkgdatadir)\" \ +# $(NULL) +# AM_CXXFLAGS = $(AM_CFLAGS) +# AM_LDADD = \ +# @IBUS_LIBS@ \ +# @SQLITE_LIBS@ \ +# $(NULL) +# + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@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@ +libexec_PROGRAMS = ibus-engine-libpinyin$(EXEEXT) +@IBUS_BUILD_LIBPINYIN_TRUE@am__append_1 = \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPConfig.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYLibPinyin.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPPhoneticEditor.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPPinyinEditor.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPFullPinyinEditor.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPDoublePinyinEditor.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPBopomofoEditor.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPPinyinEngine.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ PYPBopomofoEngine.cc \ +@IBUS_BUILD_LIBPINYIN_TRUE@ $(NULL) + +@IBUS_BUILD_LUA_EXTENSION_TRUE@am__append_2 = PYExtEditor.cc +@IBUS_BUILD_STROKE_INPUT_MODE_TRUE@am__append_3 = PYStrokeEditor.cc +@IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE@am__append_4 = PYEnglishEditor.cc +@HAVE_BOOST_TRUE@am__append_5 = \ +@HAVE_BOOST_TRUE@ @BOOST_CPPFLAGS@ \ +@HAVE_BOOST_TRUE@ $(NULL) + +@HAVE_BOOST_FALSE@am__append_6 = \ +@HAVE_BOOST_FALSE@ -std=c++0x \ +@HAVE_BOOST_FALSE@ $(NULL) + +@HAVE_LIBUUID_TRUE@am__append_7 = $(LIBUUID_CFLAGS) +@HAVE_LIBUUID_TRUE@am__append_8 = $(LIBUUID_LIBS) +@IBUS_BUILD_LIBPINYIN_TRUE@am__append_9 = \ +@IBUS_BUILD_LIBPINYIN_TRUE@ -DIBUS_BUILD_LIBPINYIN \ +@IBUS_BUILD_LIBPINYIN_TRUE@ -DLIBPINYIN_DATADIR=\"@LIBPINYIN_DATADIR@\/data\" \ +@IBUS_BUILD_LIBPINYIN_TRUE@ $(NULL) + +@IBUS_BUILD_LUA_EXTENSION_TRUE@am__append_10 = \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ @LUA_CFLAGS@ \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ -DIBUS_BUILD_LUA_EXTENSION \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ -I$(top_srcdir)/lua/ \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ $(NULL) + +@IBUS_BUILD_LUA_EXTENSION_TRUE@am__append_11 = \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ @LUA_LIBS@ \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ -L../lua/ \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ -lpylua \ +@IBUS_BUILD_LUA_EXTENSION_TRUE@ $(NULL) + +@IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE@am__append_12 = \ +@IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE@ -DIBUS_BUILD_ENGLISH_INPUT_MODE \ +@IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE@ $(NULL) + +@IBUS_BUILD_STROKE_INPUT_MODE_TRUE@am__append_13 = \ +@IBUS_BUILD_STROKE_INPUT_MODE_TRUE@ -DIBUS_BUILD_STROKE_INPUT_MODE \ +@IBUS_BUILD_STROKE_INPUT_MODE_TRUE@ $(NULL) + +subdir = src +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(srcdir)/libpinyin.xml.in.in $(top_srcdir)/depcomp +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/as-version.m4 \ + $(top_srcdir)/m4/boost.m4 $(top_srcdir)/m4/intltool.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = libpinyin.xml.in +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(libexecdir)" \ + "$(DESTDIR)$(componentdir)" "$(DESTDIR)$(pkgdatadir)" +PROGRAMS = $(libexec_PROGRAMS) +am__ibus_engine_libpinyin_SOURCES_DIST = PYConfig.cc PYEditor.cc \ + PYEngine.cc PYFallbackEditor.cc PYHalfFullConverter.cc \ + PYMain.cc PYPinyinProperties.cc PYPunctEditor.cc \ + PYSimpTradConverter.cc PYPConfig.cc PYLibPinyin.cc \ + PYPPhoneticEditor.cc PYPPinyinEditor.cc PYPFullPinyinEditor.cc \ + PYPDoublePinyinEditor.cc PYPBopomofoEditor.cc \ + PYPPinyinEngine.cc PYPBopomofoEngine.cc PYExtEditor.cc \ + PYStrokeEditor.cc PYEnglishEditor.cc PYBus.h PYConfig.h \ + PYEditor.h PYEngine.h PYExtEditor.h PYFallbackEditor.h \ + PYHalfFullConverter.h PYLookupTable.h PYObject.h \ + PYPinyinProperties.h PYPointer.h PYProperty.h PYPunctEditor.h \ + PYRawEditor.h PYRegex.h PYSignal.h PYSimpTradConverter.h \ + PYString.h PYText.h PYTypes.h PYUtil.h PYStrokeEditor.h \ + PYEnglishEditor.h PYLibPinyin.h PYPPhoneticEditor.h \ + PYPPinyinEditor.h PYPFullPinyinEditor.h \ + PYPDoublePinyinEditor.h PYPBopomofoEditor.h PYPPinyinEngine.h \ + PYPBopomofoEngine.h PYPConfig.h PYPunctTable.h \ + PYSimpTradConverterTable.h +@IBUS_BUILD_LIBPINYIN_TRUE@am__objects_1 = ibus_engine_libpinyin-PYPConfig.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYLibPinyin.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYPPhoneticEditor.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYPPinyinEditor.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYPFullPinyinEditor.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYPDoublePinyinEditor.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYPBopomofoEditor.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYPPinyinEngine.$(OBJEXT) \ +@IBUS_BUILD_LIBPINYIN_TRUE@ ibus_engine_libpinyin-PYPBopomofoEngine.$(OBJEXT) +@IBUS_BUILD_LUA_EXTENSION_TRUE@am__objects_2 = ibus_engine_libpinyin-PYExtEditor.$(OBJEXT) +@IBUS_BUILD_STROKE_INPUT_MODE_TRUE@am__objects_3 = ibus_engine_libpinyin-PYStrokeEditor.$(OBJEXT) +@IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE@am__objects_4 = ibus_engine_libpinyin-PYEnglishEditor.$(OBJEXT) +am__objects_5 = ibus_engine_libpinyin-PYConfig.$(OBJEXT) \ + ibus_engine_libpinyin-PYEditor.$(OBJEXT) \ + ibus_engine_libpinyin-PYEngine.$(OBJEXT) \ + ibus_engine_libpinyin-PYFallbackEditor.$(OBJEXT) \ + ibus_engine_libpinyin-PYHalfFullConverter.$(OBJEXT) \ + ibus_engine_libpinyin-PYMain.$(OBJEXT) \ + ibus_engine_libpinyin-PYPinyinProperties.$(OBJEXT) \ + ibus_engine_libpinyin-PYPunctEditor.$(OBJEXT) \ + ibus_engine_libpinyin-PYSimpTradConverter.$(OBJEXT) \ + $(am__objects_1) $(am__objects_2) $(am__objects_3) \ + $(am__objects_4) +am__objects_6 = +am_ibus_engine_libpinyin_OBJECTS = $(am__objects_5) $(am__objects_6) \ + $(am__objects_6) $(am__objects_6) +ibus_engine_libpinyin_OBJECTS = $(am_ibus_engine_libpinyin_OBJECTS) +am__DEPENDENCIES_1 = +@HAVE_LIBUUID_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) +ibus_engine_libpinyin_DEPENDENCIES = $(am__DEPENDENCIES_2) \ + $(am__DEPENDENCIES_1) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +ibus_engine_libpinyin_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ + $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(ibus_engine_libpinyin_SOURCES) +DIST_SOURCES = $(am__ibus_engine_libpinyin_SOURCES_DIST) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +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 = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +DATA = $(component_DATA) $(pkgdata_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ +BOOST_ROOT = @BOOST_ROOT@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DISTCHECK_CONFIGURE_FLAGS = @DISTCHECK_CONFIGURE_FLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENV = @ENV@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +IBUS_CFLAGS = @IBUS_CFLAGS@ +IBUS_LIBS = @IBUS_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ +INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ +INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ +INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBPINYIN_CFLAGS = @LIBPINYIN_CFLAGS@ +LIBPINYIN_DATADIR = @LIBPINYIN_DATADIR@ +LIBPINYIN_LIBS = @LIBPINYIN_LIBS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBUUID_CFLAGS = @LIBUUID_CFLAGS@ +LIBUUID_LIBS = @LIBUUID_LIBS@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LUA_CFLAGS = @LUA_CFLAGS@ +LUA_LIBS = @LUA_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENCC_CFLAGS = @OPENCC_CFLAGS@ +OPENCC_LIBS = @OPENCC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3 = @SQLITE3@ +SQLITE_CFLAGS = @SQLITE_CFLAGS@ +SQLITE_LIBS = @SQLITE_LIBS@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +intltool__v_merge_options_ = @intltool__v_merge_options_@ +intltool__v_merge_options_0 = @intltool__v_merge_options_0@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +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@ +ibus_engine_libpinyin_built_c_sources = \ + $(NULL) + +ibus_engine_libpinyin_built_h_sources = \ + PYPunctTable.h \ + PYSimpTradConverterTable.h \ + $(NULL) + +ibus_engine_libpinyin_c_sources = PYConfig.cc PYEditor.cc PYEngine.cc \ + PYFallbackEditor.cc PYHalfFullConverter.cc PYMain.cc \ + PYPinyinProperties.cc PYPunctEditor.cc PYSimpTradConverter.cc \ + $(NULL) $(am__append_1) $(am__append_2) $(am__append_3) \ + $(am__append_4) +ibus_engine_libpinyin_h_sources = \ + PYBus.h \ + PYConfig.h \ + PYEditor.h \ + PYEngine.h \ + PYExtEditor.h \ + PYFallbackEditor.h \ + PYHalfFullConverter.h \ + PYLookupTable.h \ + PYObject.h \ + PYPinyinProperties.h \ + PYPointer.h \ + PYProperty.h \ + PYPunctEditor.h \ + PYRawEditor.h \ + PYRegex.h \ + PYSignal.h \ + PYSimpTradConverter.h \ + PYString.h \ + PYText.h \ + PYTypes.h \ + PYUtil.h \ + PYStrokeEditor.h \ + PYEnglishEditor.h \ + PYLibPinyin.h \ + PYPPhoneticEditor.h \ + PYPPinyinEditor.h \ + PYPFullPinyinEditor.h \ + PYPDoublePinyinEditor.h \ + PYPBopomofoEditor.h \ + PYPPinyinEngine.h \ + PYPBopomofoEngine.h \ + PYPConfig.h \ + $(NULL) + +ibus_engine_libpinyin_SOURCES = \ + $(ibus_engine_libpinyin_c_sources) \ + $(ibus_engine_libpinyin_h_sources) \ + $(ibus_engine_libpinyin_built_c_sources) \ + $(ibus_engine_libpinyin_built_h_sources) \ + $(NULL) + +ibus_engine_libpinyin_CXXFLAGS = @IBUS_CFLAGS@ @SQLITE_CFLAGS@ \ + @LIBPINYIN_CFLAGS@ @OPENCC_CFLAGS@ \ + -DGETTEXT_PACKAGE=\"@GETTEXT_PACKAGE@\" \ + -DPKGDATADIR=\"$(pkgdatadir)\" -DLIBEXECDIR=\"$(libexecdir)\" \ + $(NULL) $(am__append_5) $(am__append_6) $(am__append_7) \ + $(am__append_9) $(am__append_10) $(am__append_12) \ + $(am__append_13) +ibus_engine_libpinyin_LDADD = @IBUS_LIBS@ @SQLITE_LIBS@ \ + @LIBPINYIN_LIBS@ @OPENCC_LIBS@ $(NULL) $(am__append_8) \ + $(am__append_11) +BUILT_SOURCES = \ + $(ibus_engine_built_c_sources) \ + $(ibus_engine_built_h_sources) \ + $(NULL) + +pkgdata_DATA = \ + phrases.txt \ + $(NULL) + +component_DATA = \ + libpinyin.xml \ + $(NULL) + +componentdir = @datadir@/ibus/component +EXTRA_DIST = \ + libpinyin.xml.in \ + phrases.txt \ + $(NULL) + +CLEANFILES = \ + libpinyin.xml \ + ZhConversion.* \ + $(NULL) + +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .cc .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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 src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +libpinyin.xml.in: $(top_builddir)/config.status $(srcdir)/libpinyin.xml.in.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-libexecPROGRAMS: $(libexec_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-libexecPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(libexecdir)" && rm -f $$files + +clean-libexecPROGRAMS: + @list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +ibus-engine-libpinyin$(EXEEXT): $(ibus_engine_libpinyin_OBJECTS) $(ibus_engine_libpinyin_DEPENDENCIES) $(EXTRA_ibus_engine_libpinyin_DEPENDENCIES) + @rm -f ibus-engine-libpinyin$(EXEEXT) + $(AM_V_CXXLD)$(ibus_engine_libpinyin_LINK) $(ibus_engine_libpinyin_OBJECTS) $(ibus_engine_libpinyin_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYConfig.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYEngine.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYEnglishEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYExtEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYFallbackEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYHalfFullConverter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYLibPinyin.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYMain.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEngine.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPConfig.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPDoublePinyinEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPFullPinyinEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPPhoneticEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEngine.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPinyinProperties.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYPunctEditor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYSimpTradConverter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ibus_engine_libpinyin-PYStrokeEditor.Po@am__quote@ + +.cc.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cc.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +ibus_engine_libpinyin-PYConfig.o: PYConfig.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYConfig.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYConfig.Tpo -c -o ibus_engine_libpinyin-PYConfig.o `test -f 'PYConfig.cc' || echo '$(srcdir)/'`PYConfig.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYConfig.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYConfig.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYConfig.cc' object='ibus_engine_libpinyin-PYConfig.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYConfig.o `test -f 'PYConfig.cc' || echo '$(srcdir)/'`PYConfig.cc + +ibus_engine_libpinyin-PYConfig.obj: PYConfig.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYConfig.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYConfig.Tpo -c -o ibus_engine_libpinyin-PYConfig.obj `if test -f 'PYConfig.cc'; then $(CYGPATH_W) 'PYConfig.cc'; else $(CYGPATH_W) '$(srcdir)/PYConfig.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYConfig.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYConfig.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYConfig.cc' object='ibus_engine_libpinyin-PYConfig.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYConfig.obj `if test -f 'PYConfig.cc'; then $(CYGPATH_W) 'PYConfig.cc'; else $(CYGPATH_W) '$(srcdir)/PYConfig.cc'; fi` + +ibus_engine_libpinyin-PYEditor.o: PYEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYEditor.Tpo -c -o ibus_engine_libpinyin-PYEditor.o `test -f 'PYEditor.cc' || echo '$(srcdir)/'`PYEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYEditor.cc' object='ibus_engine_libpinyin-PYEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYEditor.o `test -f 'PYEditor.cc' || echo '$(srcdir)/'`PYEditor.cc + +ibus_engine_libpinyin-PYEditor.obj: PYEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYEditor.Tpo -c -o ibus_engine_libpinyin-PYEditor.obj `if test -f 'PYEditor.cc'; then $(CYGPATH_W) 'PYEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYEditor.cc' object='ibus_engine_libpinyin-PYEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYEditor.obj `if test -f 'PYEditor.cc'; then $(CYGPATH_W) 'PYEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYEditor.cc'; fi` + +ibus_engine_libpinyin-PYEngine.o: PYEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYEngine.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYEngine.Tpo -c -o ibus_engine_libpinyin-PYEngine.o `test -f 'PYEngine.cc' || echo '$(srcdir)/'`PYEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYEngine.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYEngine.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYEngine.cc' object='ibus_engine_libpinyin-PYEngine.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYEngine.o `test -f 'PYEngine.cc' || echo '$(srcdir)/'`PYEngine.cc + +ibus_engine_libpinyin-PYEngine.obj: PYEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYEngine.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYEngine.Tpo -c -o ibus_engine_libpinyin-PYEngine.obj `if test -f 'PYEngine.cc'; then $(CYGPATH_W) 'PYEngine.cc'; else $(CYGPATH_W) '$(srcdir)/PYEngine.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYEngine.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYEngine.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYEngine.cc' object='ibus_engine_libpinyin-PYEngine.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYEngine.obj `if test -f 'PYEngine.cc'; then $(CYGPATH_W) 'PYEngine.cc'; else $(CYGPATH_W) '$(srcdir)/PYEngine.cc'; fi` + +ibus_engine_libpinyin-PYFallbackEditor.o: PYFallbackEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYFallbackEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYFallbackEditor.Tpo -c -o ibus_engine_libpinyin-PYFallbackEditor.o `test -f 'PYFallbackEditor.cc' || echo '$(srcdir)/'`PYFallbackEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYFallbackEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYFallbackEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYFallbackEditor.cc' object='ibus_engine_libpinyin-PYFallbackEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYFallbackEditor.o `test -f 'PYFallbackEditor.cc' || echo '$(srcdir)/'`PYFallbackEditor.cc + +ibus_engine_libpinyin-PYFallbackEditor.obj: PYFallbackEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYFallbackEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYFallbackEditor.Tpo -c -o ibus_engine_libpinyin-PYFallbackEditor.obj `if test -f 'PYFallbackEditor.cc'; then $(CYGPATH_W) 'PYFallbackEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYFallbackEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYFallbackEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYFallbackEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYFallbackEditor.cc' object='ibus_engine_libpinyin-PYFallbackEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYFallbackEditor.obj `if test -f 'PYFallbackEditor.cc'; then $(CYGPATH_W) 'PYFallbackEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYFallbackEditor.cc'; fi` + +ibus_engine_libpinyin-PYHalfFullConverter.o: PYHalfFullConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYHalfFullConverter.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYHalfFullConverter.Tpo -c -o ibus_engine_libpinyin-PYHalfFullConverter.o `test -f 'PYHalfFullConverter.cc' || echo '$(srcdir)/'`PYHalfFullConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYHalfFullConverter.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYHalfFullConverter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYHalfFullConverter.cc' object='ibus_engine_libpinyin-PYHalfFullConverter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYHalfFullConverter.o `test -f 'PYHalfFullConverter.cc' || echo '$(srcdir)/'`PYHalfFullConverter.cc + +ibus_engine_libpinyin-PYHalfFullConverter.obj: PYHalfFullConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYHalfFullConverter.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYHalfFullConverter.Tpo -c -o ibus_engine_libpinyin-PYHalfFullConverter.obj `if test -f 'PYHalfFullConverter.cc'; then $(CYGPATH_W) 'PYHalfFullConverter.cc'; else $(CYGPATH_W) '$(srcdir)/PYHalfFullConverter.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYHalfFullConverter.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYHalfFullConverter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYHalfFullConverter.cc' object='ibus_engine_libpinyin-PYHalfFullConverter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYHalfFullConverter.obj `if test -f 'PYHalfFullConverter.cc'; then $(CYGPATH_W) 'PYHalfFullConverter.cc'; else $(CYGPATH_W) '$(srcdir)/PYHalfFullConverter.cc'; fi` + +ibus_engine_libpinyin-PYMain.o: PYMain.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYMain.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYMain.Tpo -c -o ibus_engine_libpinyin-PYMain.o `test -f 'PYMain.cc' || echo '$(srcdir)/'`PYMain.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYMain.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYMain.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYMain.cc' object='ibus_engine_libpinyin-PYMain.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYMain.o `test -f 'PYMain.cc' || echo '$(srcdir)/'`PYMain.cc + +ibus_engine_libpinyin-PYMain.obj: PYMain.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYMain.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYMain.Tpo -c -o ibus_engine_libpinyin-PYMain.obj `if test -f 'PYMain.cc'; then $(CYGPATH_W) 'PYMain.cc'; else $(CYGPATH_W) '$(srcdir)/PYMain.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYMain.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYMain.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYMain.cc' object='ibus_engine_libpinyin-PYMain.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYMain.obj `if test -f 'PYMain.cc'; then $(CYGPATH_W) 'PYMain.cc'; else $(CYGPATH_W) '$(srcdir)/PYMain.cc'; fi` + +ibus_engine_libpinyin-PYPinyinProperties.o: PYPinyinProperties.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPinyinProperties.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPinyinProperties.Tpo -c -o ibus_engine_libpinyin-PYPinyinProperties.o `test -f 'PYPinyinProperties.cc' || echo '$(srcdir)/'`PYPinyinProperties.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPinyinProperties.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPinyinProperties.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPinyinProperties.cc' object='ibus_engine_libpinyin-PYPinyinProperties.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPinyinProperties.o `test -f 'PYPinyinProperties.cc' || echo '$(srcdir)/'`PYPinyinProperties.cc + +ibus_engine_libpinyin-PYPinyinProperties.obj: PYPinyinProperties.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPinyinProperties.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPinyinProperties.Tpo -c -o ibus_engine_libpinyin-PYPinyinProperties.obj `if test -f 'PYPinyinProperties.cc'; then $(CYGPATH_W) 'PYPinyinProperties.cc'; else $(CYGPATH_W) '$(srcdir)/PYPinyinProperties.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPinyinProperties.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPinyinProperties.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPinyinProperties.cc' object='ibus_engine_libpinyin-PYPinyinProperties.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPinyinProperties.obj `if test -f 'PYPinyinProperties.cc'; then $(CYGPATH_W) 'PYPinyinProperties.cc'; else $(CYGPATH_W) '$(srcdir)/PYPinyinProperties.cc'; fi` + +ibus_engine_libpinyin-PYPunctEditor.o: PYPunctEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPunctEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPunctEditor.Tpo -c -o ibus_engine_libpinyin-PYPunctEditor.o `test -f 'PYPunctEditor.cc' || echo '$(srcdir)/'`PYPunctEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPunctEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPunctEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPunctEditor.cc' object='ibus_engine_libpinyin-PYPunctEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPunctEditor.o `test -f 'PYPunctEditor.cc' || echo '$(srcdir)/'`PYPunctEditor.cc + +ibus_engine_libpinyin-PYPunctEditor.obj: PYPunctEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPunctEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPunctEditor.Tpo -c -o ibus_engine_libpinyin-PYPunctEditor.obj `if test -f 'PYPunctEditor.cc'; then $(CYGPATH_W) 'PYPunctEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPunctEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPunctEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPunctEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPunctEditor.cc' object='ibus_engine_libpinyin-PYPunctEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPunctEditor.obj `if test -f 'PYPunctEditor.cc'; then $(CYGPATH_W) 'PYPunctEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPunctEditor.cc'; fi` + +ibus_engine_libpinyin-PYSimpTradConverter.o: PYSimpTradConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYSimpTradConverter.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYSimpTradConverter.Tpo -c -o ibus_engine_libpinyin-PYSimpTradConverter.o `test -f 'PYSimpTradConverter.cc' || echo '$(srcdir)/'`PYSimpTradConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYSimpTradConverter.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYSimpTradConverter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYSimpTradConverter.cc' object='ibus_engine_libpinyin-PYSimpTradConverter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYSimpTradConverter.o `test -f 'PYSimpTradConverter.cc' || echo '$(srcdir)/'`PYSimpTradConverter.cc + +ibus_engine_libpinyin-PYSimpTradConverter.obj: PYSimpTradConverter.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYSimpTradConverter.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYSimpTradConverter.Tpo -c -o ibus_engine_libpinyin-PYSimpTradConverter.obj `if test -f 'PYSimpTradConverter.cc'; then $(CYGPATH_W) 'PYSimpTradConverter.cc'; else $(CYGPATH_W) '$(srcdir)/PYSimpTradConverter.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYSimpTradConverter.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYSimpTradConverter.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYSimpTradConverter.cc' object='ibus_engine_libpinyin-PYSimpTradConverter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYSimpTradConverter.obj `if test -f 'PYSimpTradConverter.cc'; then $(CYGPATH_W) 'PYSimpTradConverter.cc'; else $(CYGPATH_W) '$(srcdir)/PYSimpTradConverter.cc'; fi` + +ibus_engine_libpinyin-PYPConfig.o: PYPConfig.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPConfig.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPConfig.Tpo -c -o ibus_engine_libpinyin-PYPConfig.o `test -f 'PYPConfig.cc' || echo '$(srcdir)/'`PYPConfig.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPConfig.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPConfig.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPConfig.cc' object='ibus_engine_libpinyin-PYPConfig.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPConfig.o `test -f 'PYPConfig.cc' || echo '$(srcdir)/'`PYPConfig.cc + +ibus_engine_libpinyin-PYPConfig.obj: PYPConfig.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPConfig.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPConfig.Tpo -c -o ibus_engine_libpinyin-PYPConfig.obj `if test -f 'PYPConfig.cc'; then $(CYGPATH_W) 'PYPConfig.cc'; else $(CYGPATH_W) '$(srcdir)/PYPConfig.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPConfig.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPConfig.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPConfig.cc' object='ibus_engine_libpinyin-PYPConfig.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPConfig.obj `if test -f 'PYPConfig.cc'; then $(CYGPATH_W) 'PYPConfig.cc'; else $(CYGPATH_W) '$(srcdir)/PYPConfig.cc'; fi` + +ibus_engine_libpinyin-PYLibPinyin.o: PYLibPinyin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYLibPinyin.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYLibPinyin.Tpo -c -o ibus_engine_libpinyin-PYLibPinyin.o `test -f 'PYLibPinyin.cc' || echo '$(srcdir)/'`PYLibPinyin.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYLibPinyin.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYLibPinyin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYLibPinyin.cc' object='ibus_engine_libpinyin-PYLibPinyin.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYLibPinyin.o `test -f 'PYLibPinyin.cc' || echo '$(srcdir)/'`PYLibPinyin.cc + +ibus_engine_libpinyin-PYLibPinyin.obj: PYLibPinyin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYLibPinyin.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYLibPinyin.Tpo -c -o ibus_engine_libpinyin-PYLibPinyin.obj `if test -f 'PYLibPinyin.cc'; then $(CYGPATH_W) 'PYLibPinyin.cc'; else $(CYGPATH_W) '$(srcdir)/PYLibPinyin.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYLibPinyin.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYLibPinyin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYLibPinyin.cc' object='ibus_engine_libpinyin-PYLibPinyin.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYLibPinyin.obj `if test -f 'PYLibPinyin.cc'; then $(CYGPATH_W) 'PYLibPinyin.cc'; else $(CYGPATH_W) '$(srcdir)/PYLibPinyin.cc'; fi` + +ibus_engine_libpinyin-PYPPhoneticEditor.o: PYPPhoneticEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPPhoneticEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPPhoneticEditor.Tpo -c -o ibus_engine_libpinyin-PYPPhoneticEditor.o `test -f 'PYPPhoneticEditor.cc' || echo '$(srcdir)/'`PYPPhoneticEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPPhoneticEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPPhoneticEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPPhoneticEditor.cc' object='ibus_engine_libpinyin-PYPPhoneticEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPPhoneticEditor.o `test -f 'PYPPhoneticEditor.cc' || echo '$(srcdir)/'`PYPPhoneticEditor.cc + +ibus_engine_libpinyin-PYPPhoneticEditor.obj: PYPPhoneticEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPPhoneticEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPPhoneticEditor.Tpo -c -o ibus_engine_libpinyin-PYPPhoneticEditor.obj `if test -f 'PYPPhoneticEditor.cc'; then $(CYGPATH_W) 'PYPPhoneticEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPPhoneticEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPPhoneticEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPPhoneticEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPPhoneticEditor.cc' object='ibus_engine_libpinyin-PYPPhoneticEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPPhoneticEditor.obj `if test -f 'PYPPhoneticEditor.cc'; then $(CYGPATH_W) 'PYPPhoneticEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPPhoneticEditor.cc'; fi` + +ibus_engine_libpinyin-PYPPinyinEditor.o: PYPPinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPPinyinEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEditor.Tpo -c -o ibus_engine_libpinyin-PYPPinyinEditor.o `test -f 'PYPPinyinEditor.cc' || echo '$(srcdir)/'`PYPPinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPPinyinEditor.cc' object='ibus_engine_libpinyin-PYPPinyinEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPPinyinEditor.o `test -f 'PYPPinyinEditor.cc' || echo '$(srcdir)/'`PYPPinyinEditor.cc + +ibus_engine_libpinyin-PYPPinyinEditor.obj: PYPPinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPPinyinEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEditor.Tpo -c -o ibus_engine_libpinyin-PYPPinyinEditor.obj `if test -f 'PYPPinyinEditor.cc'; then $(CYGPATH_W) 'PYPPinyinEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPPinyinEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPPinyinEditor.cc' object='ibus_engine_libpinyin-PYPPinyinEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPPinyinEditor.obj `if test -f 'PYPPinyinEditor.cc'; then $(CYGPATH_W) 'PYPPinyinEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPPinyinEditor.cc'; fi` + +ibus_engine_libpinyin-PYPFullPinyinEditor.o: PYPFullPinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPFullPinyinEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPFullPinyinEditor.Tpo -c -o ibus_engine_libpinyin-PYPFullPinyinEditor.o `test -f 'PYPFullPinyinEditor.cc' || echo '$(srcdir)/'`PYPFullPinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPFullPinyinEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPFullPinyinEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPFullPinyinEditor.cc' object='ibus_engine_libpinyin-PYPFullPinyinEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPFullPinyinEditor.o `test -f 'PYPFullPinyinEditor.cc' || echo '$(srcdir)/'`PYPFullPinyinEditor.cc + +ibus_engine_libpinyin-PYPFullPinyinEditor.obj: PYPFullPinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPFullPinyinEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPFullPinyinEditor.Tpo -c -o ibus_engine_libpinyin-PYPFullPinyinEditor.obj `if test -f 'PYPFullPinyinEditor.cc'; then $(CYGPATH_W) 'PYPFullPinyinEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPFullPinyinEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPFullPinyinEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPFullPinyinEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPFullPinyinEditor.cc' object='ibus_engine_libpinyin-PYPFullPinyinEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPFullPinyinEditor.obj `if test -f 'PYPFullPinyinEditor.cc'; then $(CYGPATH_W) 'PYPFullPinyinEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPFullPinyinEditor.cc'; fi` + +ibus_engine_libpinyin-PYPDoublePinyinEditor.o: PYPDoublePinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPDoublePinyinEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPDoublePinyinEditor.Tpo -c -o ibus_engine_libpinyin-PYPDoublePinyinEditor.o `test -f 'PYPDoublePinyinEditor.cc' || echo '$(srcdir)/'`PYPDoublePinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPDoublePinyinEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPDoublePinyinEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPDoublePinyinEditor.cc' object='ibus_engine_libpinyin-PYPDoublePinyinEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPDoublePinyinEditor.o `test -f 'PYPDoublePinyinEditor.cc' || echo '$(srcdir)/'`PYPDoublePinyinEditor.cc + +ibus_engine_libpinyin-PYPDoublePinyinEditor.obj: PYPDoublePinyinEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPDoublePinyinEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPDoublePinyinEditor.Tpo -c -o ibus_engine_libpinyin-PYPDoublePinyinEditor.obj `if test -f 'PYPDoublePinyinEditor.cc'; then $(CYGPATH_W) 'PYPDoublePinyinEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPDoublePinyinEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPDoublePinyinEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPDoublePinyinEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPDoublePinyinEditor.cc' object='ibus_engine_libpinyin-PYPDoublePinyinEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPDoublePinyinEditor.obj `if test -f 'PYPDoublePinyinEditor.cc'; then $(CYGPATH_W) 'PYPDoublePinyinEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPDoublePinyinEditor.cc'; fi` + +ibus_engine_libpinyin-PYPBopomofoEditor.o: PYPBopomofoEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPBopomofoEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEditor.Tpo -c -o ibus_engine_libpinyin-PYPBopomofoEditor.o `test -f 'PYPBopomofoEditor.cc' || echo '$(srcdir)/'`PYPBopomofoEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPBopomofoEditor.cc' object='ibus_engine_libpinyin-PYPBopomofoEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPBopomofoEditor.o `test -f 'PYPBopomofoEditor.cc' || echo '$(srcdir)/'`PYPBopomofoEditor.cc + +ibus_engine_libpinyin-PYPBopomofoEditor.obj: PYPBopomofoEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPBopomofoEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEditor.Tpo -c -o ibus_engine_libpinyin-PYPBopomofoEditor.obj `if test -f 'PYPBopomofoEditor.cc'; then $(CYGPATH_W) 'PYPBopomofoEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPBopomofoEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPBopomofoEditor.cc' object='ibus_engine_libpinyin-PYPBopomofoEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPBopomofoEditor.obj `if test -f 'PYPBopomofoEditor.cc'; then $(CYGPATH_W) 'PYPBopomofoEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYPBopomofoEditor.cc'; fi` + +ibus_engine_libpinyin-PYPPinyinEngine.o: PYPPinyinEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPPinyinEngine.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEngine.Tpo -c -o ibus_engine_libpinyin-PYPPinyinEngine.o `test -f 'PYPPinyinEngine.cc' || echo '$(srcdir)/'`PYPPinyinEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEngine.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEngine.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPPinyinEngine.cc' object='ibus_engine_libpinyin-PYPPinyinEngine.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPPinyinEngine.o `test -f 'PYPPinyinEngine.cc' || echo '$(srcdir)/'`PYPPinyinEngine.cc + +ibus_engine_libpinyin-PYPPinyinEngine.obj: PYPPinyinEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPPinyinEngine.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEngine.Tpo -c -o ibus_engine_libpinyin-PYPPinyinEngine.obj `if test -f 'PYPPinyinEngine.cc'; then $(CYGPATH_W) 'PYPPinyinEngine.cc'; else $(CYGPATH_W) '$(srcdir)/PYPPinyinEngine.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEngine.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPPinyinEngine.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPPinyinEngine.cc' object='ibus_engine_libpinyin-PYPPinyinEngine.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPPinyinEngine.obj `if test -f 'PYPPinyinEngine.cc'; then $(CYGPATH_W) 'PYPPinyinEngine.cc'; else $(CYGPATH_W) '$(srcdir)/PYPPinyinEngine.cc'; fi` + +ibus_engine_libpinyin-PYPBopomofoEngine.o: PYPBopomofoEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPBopomofoEngine.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEngine.Tpo -c -o ibus_engine_libpinyin-PYPBopomofoEngine.o `test -f 'PYPBopomofoEngine.cc' || echo '$(srcdir)/'`PYPBopomofoEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEngine.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEngine.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPBopomofoEngine.cc' object='ibus_engine_libpinyin-PYPBopomofoEngine.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPBopomofoEngine.o `test -f 'PYPBopomofoEngine.cc' || echo '$(srcdir)/'`PYPBopomofoEngine.cc + +ibus_engine_libpinyin-PYPBopomofoEngine.obj: PYPBopomofoEngine.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYPBopomofoEngine.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEngine.Tpo -c -o ibus_engine_libpinyin-PYPBopomofoEngine.obj `if test -f 'PYPBopomofoEngine.cc'; then $(CYGPATH_W) 'PYPBopomofoEngine.cc'; else $(CYGPATH_W) '$(srcdir)/PYPBopomofoEngine.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEngine.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYPBopomofoEngine.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYPBopomofoEngine.cc' object='ibus_engine_libpinyin-PYPBopomofoEngine.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYPBopomofoEngine.obj `if test -f 'PYPBopomofoEngine.cc'; then $(CYGPATH_W) 'PYPBopomofoEngine.cc'; else $(CYGPATH_W) '$(srcdir)/PYPBopomofoEngine.cc'; fi` + +ibus_engine_libpinyin-PYExtEditor.o: PYExtEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYExtEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYExtEditor.Tpo -c -o ibus_engine_libpinyin-PYExtEditor.o `test -f 'PYExtEditor.cc' || echo '$(srcdir)/'`PYExtEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYExtEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYExtEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYExtEditor.cc' object='ibus_engine_libpinyin-PYExtEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYExtEditor.o `test -f 'PYExtEditor.cc' || echo '$(srcdir)/'`PYExtEditor.cc + +ibus_engine_libpinyin-PYExtEditor.obj: PYExtEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYExtEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYExtEditor.Tpo -c -o ibus_engine_libpinyin-PYExtEditor.obj `if test -f 'PYExtEditor.cc'; then $(CYGPATH_W) 'PYExtEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYExtEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYExtEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYExtEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYExtEditor.cc' object='ibus_engine_libpinyin-PYExtEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYExtEditor.obj `if test -f 'PYExtEditor.cc'; then $(CYGPATH_W) 'PYExtEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYExtEditor.cc'; fi` + +ibus_engine_libpinyin-PYStrokeEditor.o: PYStrokeEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYStrokeEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYStrokeEditor.Tpo -c -o ibus_engine_libpinyin-PYStrokeEditor.o `test -f 'PYStrokeEditor.cc' || echo '$(srcdir)/'`PYStrokeEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYStrokeEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYStrokeEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYStrokeEditor.cc' object='ibus_engine_libpinyin-PYStrokeEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYStrokeEditor.o `test -f 'PYStrokeEditor.cc' || echo '$(srcdir)/'`PYStrokeEditor.cc + +ibus_engine_libpinyin-PYStrokeEditor.obj: PYStrokeEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYStrokeEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYStrokeEditor.Tpo -c -o ibus_engine_libpinyin-PYStrokeEditor.obj `if test -f 'PYStrokeEditor.cc'; then $(CYGPATH_W) 'PYStrokeEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYStrokeEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYStrokeEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYStrokeEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYStrokeEditor.cc' object='ibus_engine_libpinyin-PYStrokeEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYStrokeEditor.obj `if test -f 'PYStrokeEditor.cc'; then $(CYGPATH_W) 'PYStrokeEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYStrokeEditor.cc'; fi` + +ibus_engine_libpinyin-PYEnglishEditor.o: PYEnglishEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYEnglishEditor.o -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYEnglishEditor.Tpo -c -o ibus_engine_libpinyin-PYEnglishEditor.o `test -f 'PYEnglishEditor.cc' || echo '$(srcdir)/'`PYEnglishEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYEnglishEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYEnglishEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYEnglishEditor.cc' object='ibus_engine_libpinyin-PYEnglishEditor.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYEnglishEditor.o `test -f 'PYEnglishEditor.cc' || echo '$(srcdir)/'`PYEnglishEditor.cc + +ibus_engine_libpinyin-PYEnglishEditor.obj: PYEnglishEditor.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -MT ibus_engine_libpinyin-PYEnglishEditor.obj -MD -MP -MF $(DEPDIR)/ibus_engine_libpinyin-PYEnglishEditor.Tpo -c -o ibus_engine_libpinyin-PYEnglishEditor.obj `if test -f 'PYEnglishEditor.cc'; then $(CYGPATH_W) 'PYEnglishEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYEnglishEditor.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ibus_engine_libpinyin-PYEnglishEditor.Tpo $(DEPDIR)/ibus_engine_libpinyin-PYEnglishEditor.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='PYEnglishEditor.cc' object='ibus_engine_libpinyin-PYEnglishEditor.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(ibus_engine_libpinyin_CXXFLAGS) $(CXXFLAGS) -c -o ibus_engine_libpinyin-PYEnglishEditor.obj `if test -f 'PYEnglishEditor.cc'; then $(CYGPATH_W) 'PYEnglishEditor.cc'; else $(CYGPATH_W) '$(srcdir)/PYEnglishEditor.cc'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-componentDATA: $(component_DATA) + @$(NORMAL_INSTALL) + @list='$(component_DATA)'; test -n "$(componentdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(componentdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(componentdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(componentdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(componentdir)" || exit $$?; \ + done + +uninstall-componentDATA: + @$(NORMAL_UNINSTALL) + @list='$(component_DATA)'; test -n "$(componentdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(componentdir)'; $(am__uninstall_files_from_dir) +install-pkgdataDATA: $(pkgdata_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ + done + +uninstall-pkgdataDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +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 "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(componentdir)" "$(DESTDIR)$(pkgdatadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) 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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +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 "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +clean: clean-am + +clean-am: clean-generic clean-libexecPROGRAMS clean-libtool \ + 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 + +html-am: + +info: info-am + +info-am: + +install-data-am: install-componentDATA install-pkgdataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-libexecPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +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 \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-componentDATA uninstall-libexecPROGRAMS \ + uninstall-pkgdataDATA + +.MAKE: all check install install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libexecPROGRAMS clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-componentDATA \ + 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-libexecPROGRAMS \ + install-man install-pdf install-pdf-am install-pkgdataDATA \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-componentDATA \ + uninstall-libexecPROGRAMS uninstall-pkgdataDATA + + +PYPunctTable.h: + $(AM_V_GEN) \ + $(PYTHON) $(top_srcdir)/scripts/genpuncttable.py > $@ || \ + ( $(RM) $@; exit 1 ) + +PYSimpTradConverterTable.h: + $(AM_V_GEN) \ + $(PYTHON) $(top_srcdir)/scripts/update-simptrad-table.py > $@ || \ + ( $(RM) $@; exit 1 ) + +update-simptrad-table: + $(RM) ZhConversion.php ZhConversion.py PYSimpTradConverterTable.h + $(MAKE) ZhConversion.php + $(MAKE) ZhConversion.py + $(MAKE) PYSimpTradConverterTable.h + +libpinyin.xml: libpinyin.xml.in + $(AM_V_GEN) \ + ( \ + libexecdir=${libexecdir}; \ + pkgdatadir=${pkgdatadir}; \ + s=`cat $<`; \ + eval "echo \"$${s}\""; \ + ) > $@ + +test: ibus-engine-libpinyin + $(ENV) \ + G_DEBUG=fatal_criticals \ + $(builddir)/ibus-engine-libpinyin + +# test: ibus-engine-pinyin +# $(ENV) G_DEBUG=fatal_warnings \ +# $(builddir)/ibus-engine-pinyin +ZhConversion.php: + $(AM_V_GEN) \ + svn cat http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/includes/ZhConversion.php > $@ || \ + ( $(RM) $@; exit 1 ) + +ZhConversion.py: ZhConversion.php + $(AM_V_GEN) \ + php $(top_srcdir)/scripts/php_2_py.php > $@ || \ + ( $(RM) $@; exit 1 ) + +# 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/src/libpinyin.xml.in b/src/libpinyin.xml.in new file mode 100644 index 0000000..9b1d4c6 --- /dev/null +++ b/src/libpinyin.xml.in @@ -0,0 +1,49 @@ + + + + org.freedesktop.IBus.Libpinyin + Libpinyin Component + ${libexecdir}/ibus-engine-libpinyin --ibus + 1.6.92 + Peng Wu <alexepico@gmail.com> + GPL + https://github.com/libpinyin/ibus-libpinyin + ibus-libpinyin + + + + libpinyin + zh_CN + GPL + + Peng Wu <alexepico@gmail.com> + Peng Huang <shawn.p.huang@gmail.com> + BYVoid <byvoid1@gmail.com> + + ${pkgdatadir}/icons/ibus-pinyin.svg + default + Intelligent Pinyin + Intelligent Pinyin input method + 99 + + ${libexecdir}/ibus-setup-libpinyin pinyin + + + libbopomofo + zh_TW + GPL + + Peng Wu <alexepico@gmail.com> + Peng Huang <shawn.p.huang@gmail.com> + BYVoid <byvoid1@gmail.com> + + ${pkgdatadir}/icons/ibus-bopomofo.svg + default + Intelligent Bopomofo + Intelligent Bopomofo input method + 98 + + ${libexecdir}/ibus-setup-libpinyin bopomofo + + + diff --git a/src/special_table b/src/special_table deleted file mode 100644 index 6ef631a..0000000 --- a/src/special_table +++ /dev/null @@ -1,573 +0,0 @@ -# 该文件采用 UTF-8 编码. -# -# 以 # 号开头的行是注释. -# -# 等号左边是英文按键序列 等号右边是以逗号隔开的特殊字符串序列. -# 在输入的时候先键入 i 然后再键入相应的英文按键序列 -# 候选词窗口中就会显示出对应应的特殊字符串序列. -# -# 以 X_ 开头的特殊字符串为内建标识 例如 X_DATE_1 代表阿拉伯数字格式的当前日期. -# -# 用户可以按照该文件格式自行编辑定制的用户文件 ~/.ibus/pinyin/special_table -# - -# 当前日期 -# riqi = "X_DATE_1","X_DATE_2","X_DATE_3","X_DATE_4","X_DATE_5" -# date = "X_DATE_1","X_DATE_2","X_DATE_3","X_DATE_4","X_DATE_5" -# rq = "X_DATE_1","X_DATE_2","X_DATE_3","X_DATE_4","X_DATE_5" - -# 当前时间 -# shijian = "X_TIME_1","X_TIME_2","X_TIME_3","X_TIME_4","X_TIME_5","X_TIME_6","X_TIME_7","X_TIME_8" -# time = "X_TIME_1","X_TIME_2","X_TIME_3","X_TIME_4","X_TIME_5","X_TIME_6","X_TIME_7","X_TIME_8" -# sj = "X_TIME_1","X_TIME_2","X_TIME_3","X_TIME_4","X_TIME_5","X_TIME_6","X_TIME_7","X_TIME_8" - -# 当前星期 -# xingqi = "X_DAY_1","X_DAY_2","X_DAY_3","X_DAY_4" -# tian = "X_DAY_1","X_DAY_2","X_DAY_3","X_DAY_4" -# day = "X_DAY_1","X_DAY_2","X_DAY_3","X_DAY_4" -# xq = "X_DAY_1","X_DAY_2","X_DAY_3","X_DAY_4" - -# 各种标点符号 -bdfh = "‐","–","—","―","‖","‘","’","“" -bdfh = "”","‥","…","‰","′","″","‵","※" -bdfh = "€","℃","℅","℉","№","℡","、","。" -bdfh = "〃","々","〆","〇","〈","〉","《","》" -bdfh = "「","」","『","』","【","】","〒","〓" -bdfh = "〔","〕","〖","〗","〝","〞","〡","〢" -bdfh = "〣","〤","〥","〦","〧","〨","〩","〾" -bdfh = "︰","︱","︳","︴","︵","︶","︷","︸" -bdfh = "︹","︺","︻","︼","︽","︾","︿","﹀" -bdfh = "﹁","﹂","﹃","﹄","﹉","﹊","﹋","﹌" -bdfh = "﹍","﹎","﹏","﹐","﹑","﹒","﹔","﹕" -bdfh = "﹖","﹗","﹙","﹚","﹛","﹜","﹝","﹞" -bdfh = "﹟","﹠","﹡","﹢","﹣","﹤","﹥","﹦" -bdfh = "﹨","﹩","﹪","﹫","!",""","#","$" -bdfh = "%","&","'","(",")","*","+","," -bdfh = "-",".","/",":",";","<","=",">" -bdfh = "?","@","[","\","]","^","_","`" -bdfh = "{","|","}","~","¢","£","¬"," ̄" -bdfh = "¦","¥","§","¨","°","±","·","×" -bdfh = "÷","㈱" - -# 同上 -fuhao = "‐","–","—","―","‖","‘","’","“" -fuhao = "”","‥","…","‰","′","″","‵","※" -fuhao = "€","℃","℅","℉","№","℡","、","。" -fuhao = "〃","々","〆","〇","〈","〉","《","》" -fuhao = "「","」","『","』","【","】","〒","〓" -fuhao = "〔","〕","〖","〗","〝","〞","〡","〢" -fuhao = "〣","〤","〥","〦","〧","〨","〩","〾" -fuhao = "︰","︱","︳","︴","︵","︶","︷","︸" -fuhao = "︹","︺","︻","︼","︽","︾","︿","﹀" -fuhao = "﹁","﹂","﹃","﹄","﹉","﹊","﹋","﹌" -fuhao = "﹍","﹎","﹏","﹐","﹑","﹒","﹔","﹕" -fuhao = "﹖","﹗","﹙","﹚","﹛","﹜","﹝","﹞" -fuhao = "﹟","﹠","﹡","﹢","﹣","﹤","﹥","﹦" -fuhao = "﹨","﹩","﹪","﹫","!",""","#","$" -fuhao = "%","&","'","(",")","*","+","," -fuhao = "-",".","/",":",";","<","=",">" -fuhao = "?","@","[","\","]","^","_","`" -fuhao = "{","|","}","~","¢","£","¬"," ̄" -fuhao = "¦","¥","§","¨","°","±","·","×" -fuhao = "÷","㈱" - -# 同上 -symbol = "‐","–","—","―","‖","‘","’","“" -symbol = "”","‥","…","‰","′","″","‵","※" -symbol = "€","℃","℅","℉","№","℡","、","。" -symbol = "〃","々","〆","〇","〈","〉","《","》" -symbol = "「","」","『","』","【","】","〒","〓" -symbol = "〔","〕","〖","〗","〝","〞","〡","〢" -symbol = "〣","〤","〥","〦","〧","〨","〩","〾" -symbol = "︰","︱","︳","︴","︵","︶","︷","︸" -symbol = "︹","︺","︻","︼","︽","︾","︿","﹀" -symbol = "﹁","﹂","﹃","﹄","﹉","﹊","﹋","﹌" -symbol = "﹍","﹎","﹏","﹐","﹑","﹒","﹔","﹕" -symbol = "﹖","﹗","﹙","﹚","﹛","﹜","﹝","﹞" -symbol = "﹟","﹠","﹡","﹢","﹣","﹤","﹥","﹦" -symbol = "﹨","﹩","﹪","﹫","!",""","#","$" -symbol = "%","&","'","(",")","*","+","," -symbol = "-",".","/",":",";","<","=",">" -symbol = "?","@","[","\","]","^","_","`" -symbol = "{","|","}","~","¢","£","¬"," ̄" -symbol = "¦","¥","§","¨","°","±","·","×" -symbol = "÷","㈱" - -section = "§" -duanluo = "§" -dl = "§" - -degree = "°","℃","℉" -du = "°","℃","℉" - -centigrade = "℃" -sheshidu = "℃" -ssd = "℃" -fahrenheit = "℉" -huashidu = "℉" -hsd = "℉" - -middledot = "·" -midpoint = "·" -zhongdian = "·" -zd = "·" - -plusminus = "±" -jiajian = "±" -jj = "±" - -multiplication = "×" -chenghao = "×" -ch = "×" - -division = "÷" -chuhao = "÷" -ch = "÷" - -numero = "№" -bianhao = "№" -no = "№" -No = "№" -bh = "№" - -telephone = "℡" -dianhua = "℡" -dh = "℡" - -# 各种数字 -shuziromanc = "Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ","Ⅹ","Ⅺ","Ⅻ" -shuziromans = "ⅰ","ⅱ","ⅲ","ⅳ","ⅴ","ⅵ","ⅶ","ⅷ","ⅸ","ⅹ" -shuziquan = "①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩" -shuzikuo = "⑴","⑵","⑶","⑷","⑸","⑹","⑺","⑻","⑼","⑽" -shuzikuo = "⑾","⑿","⒀","⒁","⒂","⒃","⒄","⒅","⒆","⒇" -shuzidian = "⒈","⒉","⒊","⒋","⒌","⒍","⒎","⒏","⒐","⒑" -shuzidian = "⒒","⒓","⒔","⒕","⒖","⒗","⒘","⒙","⒚","⒛" -shuzikuohan = "㈠","㈡","㈢","㈣","㈤","㈥","㈦","㈧","㈨","㈩" - -dxrmsz = "Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ","Ⅹ","Ⅺ","Ⅻ" -xxrmsz = "ⅰ","ⅱ","ⅲ","ⅳ","ⅴ","ⅵ","ⅶ","ⅷ","ⅸ","ⅹ" -yqsz = "①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩" -khsz = "⑴","⑵","⑶","⑷","⑸","⑹","⑺","⑻","⑼","⑽" -khsz = "⑾","⑿","⒀","⒁","⒂","⒃","⒄","⒅","⒆","⒇" -dsz = "⒈","⒉","⒊","⒋","⒌","⒍","⒎","⒏","⒐","⒑" -dsz = "⒒","⒓","⒔","⒕","⒖","⒗","⒘","⒙","⒚","⒛" -khhysz = "㈠","㈡","㈢","㈣","㈤","㈥","㈦","㈧","㈨","㈩" - -# 同上 -numromanc = "Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ","Ⅹ","Ⅺ","Ⅻ" -numromans = "ⅰ","ⅱ","ⅲ","ⅳ","ⅴ","ⅵ","ⅶ","ⅷ","ⅸ","ⅹ" -numcircle = "①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩" -numparen = "⑴","⑵","⑶","⑷","⑸","⑹","⑺","⑻","⑼","⑽" -numparen = "⑾","⑿","⒀","⒁","⒂","⒃","⒄","⒅","⒆","⒇" -numdot = "⒈","⒉","⒊","⒋","⒌","⒍","⒎","⒏","⒐","⒑" -numdot = "⒒","⒓","⒔","⒕","⒖","⒗","⒘","⒙","⒚","⒛" -numpareni = "㈠","㈡","㈢","㈣","㈤","㈥","㈦","㈧","㈨","㈩" - -# 大写数字 -daxieshuzi = "零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾","佰","仟" -dxsz = "零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾","佰","仟" -shuzidaxie = "零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾","佰","仟" -dxling = "零" -dxyi = "壹" -dxer = "贰" -dxsan = "叁" -dxsi = "肆" -dxwu = "伍" -dxliu = "陆" -dxqi = "柒" -dxba = "捌" -dxjiu = "玖" -dxshi = "拾" -dxbai = "佰" -dxqian = "仟" - -# 货币符号 -huobi = "¤","€","$","¢","£","¥" -currency = "¤","€","$","¢","£","¥" -ouyuan = "€" -euro = "€" -meiyuan = "$" -dollar = "$" -yingbang = "£" -pound = "£" -renminbi = "¥" -rmb = "¥" -yen = "¥" -yuan = "¥" - -# 箭头 -jiantou = "←","↑","→","↓","↔","↕","↖","↗" -jiantou = "↘","↙","↵","⇐","⇑","⇒","⇓","⇔","⇕" -arrow = "←","↑","→","↓","↔","↕","↖","↗" -arrow = "↘","↙","↵","⇐","⇑","⇒","⇓","⇔","⇕" - -# 音调符号 -yindiao = "ˇ","ˉ","ˊ","ˋ","˙" -shengdiao = "ˇ","ˉ","ˊ","ˋ","˙" -tone = "ˇ","ˉ","ˊ","ˋ","˙" -sd = "ˇ","ˉ","ˊ","ˋ","˙" -yisheng = "ˉ" -ersheng = "ˊ" -sansheng = "ˇ" -sisheng = "ˋ" - -# 数学符号 -shuxue = "∀","∂","∃","∅","∆","∇","∈","∉" -shuxue = "∋","∏","∑","−","∕","∗","∙","√" -shuxue = "∝","∞","∟","∠","∣","∥","∧","∨" -shuxue = "∩","∪","∫","∬","∮","∴","∵","∶" -shuxue = "∷","∼","∽","≅","≈","≌","≒","≠" -shuxue = "≡","≤","≥","≦","≧","≪","≫","≮" -shuxue = "≯","⊂","⊃","⊄","⊆","⊇","⊕","⊗" -shuxue = "⊙","⊥","⊿","⋅","⌒","⌠","⌡","〈" -shuxue = "〉","㏑","㏒","±","×","÷" - -# 同上 -math = "∀","∂","∃","∅","∆","∇","∈","∉" -math = "∋","∏","∑","−","∕","∗","∙","√" -math = "∝","∞","∟","∠","∣","∥","∧","∨" -math = "∩","∪","∫","∬","∮","∴","∵","∶" -math = "∷","∼","∽","≅","≈","≌","≒","≠" -math = "≡","≤","≥","≦","≧","≪","≫","≮" -math = "≯","⊂","⊃","⊄","⊆","⊇","⊕","⊗" -math = "⊙","⊥","⊿","⋅","⌒","⌠","⌡","〈" -math = "〉","㏑","㏒","±","×","÷" - -elementof = "∈" -shuyu = "∈" -sy = "∈" -product = "∏" -qiuji = "∏" -summation = "∑" -qiuhe = "∑" - -squareroot = "√" -root = "√" -pingfanggen = "√" -gen = "√" -pfg = "√" - -therefore = "∴" -suoyi = "∴" -sy = "∴" - -because = "∵" -yinwei = "∵" -yw = "∵" - -parallel = "∥" -pingxing = "∥" -px = "∥" - -and = "∧" -yu = "∧" - -or = "∨" -huo = "∨" - -intersection = "∩" -jiao = "∩" - -union = "∪" -lianhe = "∪" -bing = "∪" - -integral = "∫" -jifen = "∫" -jf = "∫" - -uptack = "⊥" -orthogonal = "⊥" -chuizhi = "⊥" -cz = "⊥" - -# 拉丁扩展 -latin = "à","á","è","é","ê","ì","í","ò" -latin = "ó","ù","ú","ü","ā","ē","ě","ī" -latin = "ń","ň","ō","ū","ǎ","ǐ","ǒ","ǔ" -latin = "ǖ","ǘ","ǚ","ǜ","ǹ","ɑ","ɡ" -lading = "à","á","è","é","ê","ì","í","ò" -lading = "ó","ù","ú","ü","ā","ē","ě","ī" -lading = "ń","ň","ō","ū","ǎ","ǐ","ǒ","ǔ" -lading = "ǖ","ǘ","ǚ","ǜ","ǹ","ɑ","ɡ" - -# 希腊字母 -xila = "Α","Β","Γ","Δ","Ε","Ζ","Η","Θ" -xila = "Ι","Κ","Λ","Μ","Ν","Ξ","Ο","Π" -xila = "Ρ","Σ","Τ","Υ","Φ","Χ","Ψ","Ω" -xila = "α","β","γ","δ","ε","ζ","η","θ" -xila = "ι","κ","λ","μ","ν","ξ","ο","π" -xila = "ρ","ς","σ","τ","υ","φ","χ","ψ" -xila = "ω","ϑ","ϕ" - -# 同上 -greek = "Α","Β","Γ","Δ","Ε","Ζ","Η","Θ" -greek = "Ι","Κ","Λ","Μ","Ν","Ξ","Ο","Π" -greek = "Ρ","Σ","Τ","Υ","Φ","Χ","Ψ","Ω" -greek = "α","β","γ","δ","ε","ζ","η","θ" -greek = "ι","κ","λ","μ","ν","ξ","ο","π" -greek = "ρ","ς","σ","τ","υ","φ","χ","ψ" -greek = "ω","ϑ","ϕ" - -Alpha = "Α" -Beta = "Β" -Gamma = "Γ" -Delta = "Δ" -Epsilon = "Ε" -Zeta = "Ζ" -Eta = "Η" -Theta = "Θ" -Iota = "Ι" -Kappa = "Κ" -Lamda = "Λ" -Mu = "Μ" -Nu = "Ν" -Xi = "Ξ" -Omicron = "Ο" -Pi = "Π" -Rho = "Ρ" -Sigma = "Σ" -Tau = "Τ" -Upsilon = "Υ" -Phi = "Φ" -Chi = "Χ" -Psi = "Ψ" -Omega = "Ω" - -ALPHA = "Α" -BETA = "Β" -GAMMA = "Γ" -DELTA = "Δ" -EPSILON = "Ε" -ZETA = "Ζ" -ETA = "Η" -THETA = "Θ" -IOTA = "Ι" -KAPPA = "Κ" -LAMDA = "Λ" -MU = "Μ" -NU = "Ν" -XI = "Ξ" -OMICRON = "Ο" -PI = "Π" -RHO = "Ρ" -SIGMA = "Σ" -TAU = "Τ" -UPSILON = "Υ" -PHI = "Φ" -CHI = "Χ" -PSI = "Ψ" -OMEGA = "Ω" - -alpha = "α" -beta = "β" -gamma = "γ" -delta = "δ" -epsilon = "ε" -zeta = "ζ" -eta = "η" -theta = "θ" -iota = "ι" -kappa = "κ" -lamda = "λ" -mu = "μ" -nu = "ν" -xi = "ξ" -omicron = "ο" -pi = "π" -rho = "ρ" -stigma = "ς" -sigma = "σ" -tau = "τ" -upsilon = "υ" -phi = "φ" -chi = "χ" -psi = "ψ" -omega = "ω" - - -# 俄语字母 -eyu = "Ё","А","Б","В","Г","Д","Е","Ж" -eyu = "З","И","Й","К","Л","М","Н","О" -eyu = "П","Р","С","Т","У","Ф","Х","Ц" -eyu = "Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю" -eyu = "Я","а","б","в","г","д","е","ж" -eyu = "з","и","й","к","л","м","н","о" -eyu = "п","р","с","т","у","ф","х","ц" -eyu = "ч","ш","щ","ъ","ы","ь","э","ю" -eyu = "я","ё" - -# 同上 -cyrillic = "Ё","А","Б","В","Г","Д","Е","Ж" -cyrillic = "З","И","Й","К","Л","М","Н","О" -cyrillic = "П","Р","С","Т","У","Ф","Х","Ц" -cyrillic = "Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю" -cyrillic = "Я","а","б","в","г","д","е","ж" -cyrillic = "з","и","й","к","л","м","н","о" -cyrillic = "п","р","с","т","у","ф","х","ц" -cyrillic = "ч","ш","щ","ъ","ы","ь","э","ю" -cyrillic = "я","ё" - -# 制表符 -table = "─","━","│","┃","┄","┅","┆","┇" -table = "┈","┉","┊","┋","┌","┍","┎","┏" -table = "┐","┑","┒","┓","└","┕","┖","┗" -table = "┘","┙","┚","┛","├","┝","┞","┟" -table = "┠","┡","┢","┣","┤","┥","┦","┧" -table = "┨","┩","┪","┫","┬","┭","┮","┯" -table = "┰","┱","┲","┳","┴","┵","┶","┷" -table = "┸","┹","┺","┻","┼","┽","┾","┿" -table = "╀","╁","╂","╃","╄","╅","╆","╇" -table = "╈","╉","╊","╋","═","║","╒","╓" -table = "╔","╕","╖","╗","╘","╙","╚","╛" -table = "╜","╝","╞","╟","╠","╡","╢","╣" -table = "╤","╥","╦","╧","╨","╩","╪","╫" -table = "╬","╭","╮","╯","╰","╱","╲","╳" - -# 同上 -zbf = "─","━","│","┃","┄","┅","┆","┇" -zbf = "┈","┉","┊","┋","┌","┍","┎","┏" -zbf = "┐","┑","┒","┓","└","┕","┖","┗" -zbf = "┘","┙","┚","┛","├","┝","┞","┟" -zbf = "┠","┡","┢","┣","┤","┥","┦","┧" -zbf = "┨","┩","┪","┫","┬","┭","┮","┯" -zbf = "┰","┱","┲","┳","┴","┵","┶","┷" -zbf = "┸","┹","┺","┻","┼","┽","┾","┿" -zbf = "╀","╁","╂","╃","╄","╅","╆","╇" -zbf = "╈","╉","╊","╋","═","║","╒","╓" -zbf = "╔","╕","╖","╗","╘","╙","╚","╛" -zbf = "╜","╝","╞","╟","╠","╡","╢","╣" -zbf = "╤","╥","╦","╧","╨","╩","╪","╫" -zbf = "╬","╭","╮","╯","╰","╱","╲","╳" - -# 同上 -zhibiao = "─","━","│","┃","┄","┅","┆","┇" -zhibiao = "┈","┉","┊","┋","┌","┍","┎","┏" -zhibiao = "┐","┑","┒","┓","└","┕","┖","┗" -zhibiao = "┘","┙","┚","┛","├","┝","┞","┟" -zhibiao = "┠","┡","┢","┣","┤","┥","┦","┧" -zhibiao = "┨","┩","┪","┫","┬","┭","┮","┯" -zhibiao = "┰","┱","┲","┳","┴","┵","┶","┷" -zhibiao = "┸","┹","┺","┻","┼","┽","┾","┿" -zhibiao = "╀","╁","╂","╃","╄","╅","╆","╇" -zhibiao = "╈","╉","╊","╋","═","║","╒","╓" -zhibiao = "╔","╕","╖","╗","╘","╙","╚","╛" -zhibiao = "╜","╝","╞","╟","╠","╡","╢","╣" -zhibiao = "╤","╥","╦","╧","╨","╩","╪","╫" -zhibiao = "╬","╭","╮","╯","╰","╱","╲","╳" - - -# 块状图案 -block = "▁","▂","▃","▄","▅","▆","▇","█" -block = "▉","▊","▋","▌","▍","▎","▏","▓" -block = "▔","▕" - -kuai = "▁","▂","▃","▄","▅","▆","▇","█" -kuai = "▉","▊","▋","▌","▍","▎","▏","▓" -kuai = "▔","▕" - -cfx = "▁","▂","▃","▄","▅","▆","▇","█" -cfx = "▉","▊","▋","▌","▍","▎","▏","▓" -cfx = "▔","▕" - -# 几何形状 -fangkuai = "■","□" -square = "■","□" -zfx = "■","□" -heifangkuai = "■" -blacksquare = "■" -hfk = "■" -baifangkuai = "□" -whitesquare = "□" -bfk = "□" - -sanjiao = "▲","△","▼","▽","◢","◣","◤","◥" -triangle = "▲","△","▼","▽" -sjx = "▲","△","▼","▽","◢","◣","◤","◥" -shangsanjiao = "▲","△" -xiasanjiao = "▼","▽" -ssj = "▲","△" -xsj = "▼","▽" -hssj = "▲" -bssj = "△" -hxsj = "▼" -bxsj = "▽" - -zuanshi = "◆","◇" -diamond = "◆","◇" -hzs = "◆" -bzs = "◇" - -yuanquan = "○","◎","●" -circle = "○","◎","●" -yq = "○","◎","●" -byq = "○" -syq = "◎" -hyq = "●" - -wujiaoxing = "★","☆" -wjx = "★","☆" -star = "★","☆" -hwjx = "★" -bwjx = "☆" - -taiyang = "☉" -sun = "☉" - -xingbie = "♀","♂" -xb = "♀","♂" -cixing = "♀" -nvren = "♀" -female = "♀" - -xiongxing = "♂" -nanren = "♂" -male = "♂" - -# 偏旁部首 -pianpang = "⺁","⺄","⺈","⺋","⺌","⺗","⺧","⺪" -pianpang = "⺮","⺳","⺶","⺷","⺻","⻊" -radical = "⺁","⺄","⺈","⺋","⺌","⺗","⺧","⺪" -radical = "⺮","⺳","⺶","⺷","⺻","⻊" -pp = "⺁","⺄","⺈","⺋","⺌","⺗","⺧","⺪" -pp = "⺮","⺳","⺶","⺷","⺻","⻊" - -# 汉字结构描述符 -jiegou = "⿰","⿱","⿲","⿳","⿴","⿵","⿶","⿷" -jiegou = "⿸","⿹","⿺","⿻" -struct = "⿰","⿱","⿲","⿳","⿴","⿵","⿶","⿷" -struct = "⿸","⿹","⿺","⿻" -hzjg = "⿰","⿱","⿲","⿳","⿴","⿵","⿶","⿷" -hzjg = "⿸","⿹","⿺","⿻" - - -# 度量单位 -danwei = "㎎","㎏","㎜","㎝","㎞","㎡","㏄","㏎","㏕" -unit = "㎎","㎏","㎜","㎝","㎞","㎡","㏄","㏎","㏕" - -mg = "㎎" -kg = "㎏" -mm = "㎜" -cm = "㎝" -km = "㎞" -m2 = "㎡" -cc = "㏄" -KM = "㏎" -mil = "㏕" - -# 中文拼音 -pinyina = "ā","á","ǎ","à" -pinyinA = "Ā","Á","Ǎ","À" -pinyine = "ē","é","ě","è" -pinyinE = "Ē","É","Ě","È" -pinyini = "ī","í","ǐ","ì" -pinyinI = "Ī","Í","Ǐ","Ì" -pinyino = "ō","ó","ǒ","ò" -pinyinO = "Ō","Ó","Ǒ","Ò" -pinyinu = "ū","ú","ǔ","ù" -pinyinU = "Ū","Ú","Ǔ","Ù" -pinyinv = "ǖ","ǘ","ǚ","ǜ","ü" -pinyinV = "Ǖ","Ǘ","Ǚ","Ǜ","Ü" - -# 其他 -hp = "Peng Huang " diff --git a/test-driver b/test-driver new file mode 100755 index 0000000..32bf39e --- /dev/null +++ b/test-driver @@ -0,0 +1,127 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2012-06-27.10; # UTC + +# Copyright (C) 2011-2013 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? +if test $enable_hard_errors = no && test $estatus -eq 99; then + estatus=1 +fi + +case $estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: -- 2.7.4

      %{kT>+ z@z6cFy+-AMwRDpHmvy%MGrEc9`3u`i*OH723yKH~;F|G@QnlvJjpr|T3Zo{#S~>@D zgrv#(T;=NXlncl1FVVCv-VNV|LB+G>U6QE~->~!6&PT~(pCFbxp!9{q$Q|qvKDAQXhtbHM>xE-W-CNT-vhY59V-M?WOQ~rO-BWk@ zct#COj^K`#Tz2^$UAS@cnT707H{%=fligNbU*s+v^F8pmLrv4g$0w|o-$OgeWk2%5 zv0dFfncf^`@GC1PcL>KdR*XNo@ak?y+E3$w^t^D6kH#x-m9`fWy${`!_fTYhY!2e^ zvR^}+vjfAo-VebR=}*EOn8X@d95ULwdHd_${yMCeen?iq0sLBbi$lhDZyvhmTsbfJ zwV-HnPvz~eJK5b+E1KAP`tynEukn46=P&q%YRr(1TFt~OVk`%T9vhdwaO~B0jJgB9 z66^Fz?F@)?s*E%KwTqN7*bh#U@omjngLs`Q+0M@NL3E2AytJ!Dopj#*y8o?o*>cT_ z#n#_sJML~_q)I-z;JmP?##hM+I$M>ERCwaig%hP`OD7^i@Bz>AscoxHI~jj-$J>0P z%kXEsEAv~?$$gl19}cgbJdj!(Yh^OM<_Xe6|BlXIT{!l4g)`FS)f^b%d*ualF5B*R?RZM)LCnq>|xoK`_|6Q|GRFV*~-OMv@&Z> zVmK0Y|NbL~pV)QFvW35Ksr*#GCNnN_$+dIyuP?p}2apP{&=Y=`T-CwuZl;eM{=ULQ zkowg+PnvQ{;@o_0`UzXXYj|HD#?nbWRp!5x+jpQwWNMF_d6w6QGGT#p^KQ}!ZqlD5 z`(bhD^K@?K=CA88UORvDlof`phPv|1`rQ1pyQvMX;|)0^#*jE(1$n|5jAX`(%CigX zlujWG2aEEeuPb+~+_V1Kk`;aij$kK~C9RV^0!_86eBh3&Zb%ODU;5JQJm^TqxjRyM zqW;<2orV}kpNv&0+1$_EdZyvryweG(;PN(|gtf_!@9jmao-sH#|L?m!Us;#l4nxRa znLCt9?*4Yy56U9*ou7mwh~oQ6T-0yvn4Q1o+IUbMi8rhV(ub(Xb98+9n!*zzqxY1D zDv^B8G|<;oS?t`rC;o|N?RHtH%bA?)cs|-xu-WR65U(9QM5( zem1)mrm;*bdWyb3A~QR`zuNJz;VAE5Ue?lwd*o;zm*jZ#BZsf<-qn=-VFdgk4*khe96UFIn5~QDlAf)lp2tq{Pd6`zCVi7vd`h0|P@7CTH~%lXs)k9imuN#z`kuZv9eAyvANcW0XFYO3==Ji-$t6`2Hfqa7@(o3zYCBloVqGdE%4 z4vY*x>6DZ0<9g~nnAhKVygUoMw1~cHa}VXNrO&+ra(s4Jl?T#+j?e5oKql4jt|gO6 zDxmz~vt*9!7_lR%%q0(=_?vE84`=hVmB|D>+xM2AdwTh;f2 ziO{4(we0#kpU}-e>2YPKT)>KaJ(;6*BDwy~qXnO`KMayR3#f_CaZQoYfq&ulr@fgE zz8VW#(Ws9&wbvPI%#(Gc@8k!cG?@!^_PJ~6nyzn8rdq$M1fOs?={xo%yFXTTds7kM zl>e*-PW>KVQ+Cg&*cZ+rl;m$U&6apNAJu1Yb+5{xhk6dZi5eK33{%3=S$w1 z?3Sr=2s7|L>`t;TDV+G=i61P?0}bIs2uLj=Iq8Ec^M%`QFCC&DHhq4kKR@krCQ&-t zW8ZS`zb)R5HMm_?z&BK=G2?z96~?Z2jj71lNzspDA6!2vll6RKS&yHH2A^(isd|&_ zn+b#u9`4vz)fr76u!OrO{Z^+IO!6DITTgoP=t#W^bB)_JlKR5!zHKo5pX}p_@NxR{ zzEn8NQv!%iN1i&TTK4NnCL0a^h=6{rW>DJ6>P7{qnNo%66-PHw;1sf+l0C|E_1oA3Tv8Z)7OX zsXf60Hk!=v@i}4JOWi*rntY)WSzRVDQ5*Mo?WA=j*Wc-Tgrr5~N@t#Qr)}HvG zeNBA$@J^?@cq`r@A& zs-jHFjLwrS-il1ecB`M;++X8!KFBTwFId^Qb+>ewxc<&pmN(t~f7Sy{>TAvMNp2XO zlPWz%!7IkccaU!F{A^W|u{9H@{zvcg?Q%7)JOHs`OY5Y!>$k++we*~2GI}H!f;avq z*T>N4oYR9R+-RU8q+iE#Y6X_**K+4_GQ)l0_FpLcaOqMq{nXwq-TU3xTK%U9!@yi0 zLG>oUs{Al&vHt)ReDsBPfsTUts|4-WL!t*cOE?P@xn#;Eg8XIYG!7> z$t)jDI8W=CsAfg>j(kRX!g0@yWd6Klgs96Sf5KZ3G`4EkgKTuJ?7- zrzG!QsZUAZ4%5jBk%ps|9JIcB<$rZg>XYl4W37rNdDz#MZ`*kH%6~0$8_!u8&yj?9 zNE}Ml`_ysryI1USvoBMrmBzyHoFDn6c6#q#`PITo$yzlh-o!0pRxvd$7mj)N%2jVn zHz89p(PF7YeCU_-V(fJC0SgAhYE^hiL~Blt^kq-@-79}sdf0RYvcYvgzTqiHr3MH4ar$MOr)c$6fqnD(}EF_QJ8Fo?%k5?wzll`j7i$F57Ab$~>O| z;VpYNbspj!y>#LquB`bxl&jw~xOMKO#ajB3hq2Mb&idLTj$2#5$#3i2UzI&u+!`KB zB~4C_s??-p_9xd)<=OJ3!D-!DfaKf*xf8d$|`!&Q>YRJ3-=_lTtrN#`RQ zGlgP}p)6J`{ogxqsa#J)a1{Nj9=&b3#3awQbuO?jH*_Sl`Go0`*S`Y~r_YjIdJ=1e zd0JbNvU%&=_jZ+5rHpsv2GnOdZOK*SUH^^`m8ZPyvre3k!TBh&+QnqoPUThzdaN_r zvg1d(C0lnC)=uSKi13e^!D4#xbIVKhMB>)D`^v6dtdwUgPbVf<`kV(vx#MB&ly9#} zeUhE5)y35n53Q}=V6}GYnT5~Qx%8*zaPjn8t-F}y-Q6x~kN^kSXUNloR$kw_$(KcE zsdX5EP99cuWVgPitusvfgxg56EG)#r^a8ZE{S(QxQ~6FSnTDg|9~Pt&8Lo5m{ZwnG z+!di#$xwKLKc6wayE@Ja^|pwub2H^m1Zz@}VNg~>Li($r)_lW~9KExf+{GUP;lJY6 zzqBNiFW*se+nRV)rkMcvSC7!bZB9h2o!VXUGkbBkL{zO5F4)l0r)qAUdtUce7A>j~ z8zC>1p~WS2?{V$a50@QvtQPdK^g*>-S=pwhy-QV@a z>2cvrMaXVIJ2OW+m|N$bQ~G0E3AGiim@^&F&_g5HwNt-Ym|9mLmg!8y1CI`S8F^jr zt5`dAW09=bOJ4EUB{3D9p=9l3 zbqc;2sNx;+tPtkY3Abd^;cuP0tRPq2l_}|>`O8Y%J%;ZUvah;z&i4v^Ej2Vd%!M^e zpTHkJj9Nu71E;=Tk=-h8m^z#g47X5Z#t=>W&^)SY^D*7l3BS|jE}uW$J!fH6t@fB! z*75RijnTJuik-=0@xZjAi5K8^n%vg8cb3fLjr5tBMR_RPFimdl)JLz+`oupS1uTR& zTOMVnzHRHA@5PZJVjd=u&zbV4d4}ZLsXyq>HKlHbKN3@Y$u!^O$>-WB_k^ed=})aN zH6DJZ`KQYMe94n|Quih|)N4o=&$f?J$3EPB+XbwWOhqG^PO2?g`{Hlt_Rqp!!E7>{ z*IE{j?(ew%9UuG&c*j5Kz+|f2mSruAN6!JSe}^g8PpV7ogdeMih*p;6zKW75MJ~)I z%VcDJlWIjLa%-oYw9@&I(q)j7o4BOK@b$D+nL0`Zm6LLecf|v%z*5W7(LVpyxx=ML z&HR@P70u)(78^#U%G&2xJ2hLXekvfVX|+Z?+V=0b^yz(h#voVVBHe~{i%@&Tc{;jv z&Xb1pHze5~Bu``P`ov-Fl<$G?Q!0Hrs_4Uj(|i>qZk;<<*i&R+3HC%LoC{%XU+JsX zPOTMokzrUO2uj~8x-ATk`cKkVcPA1>SbX^=y(et8Y$lyLymo3^w?CK4rhbbrZ18id zI%2H&M!*INj=+_4gIKaT||ihtz5lxfU+z4%fKn zA*;Kzsv60v_m$;58bpLI)L1rD@veeo71NC%4~AxGv0`(cgr2SYSf$&z~o|5g^3N_EEO>Aj{&R;F^h zMmox@H%tZ97~ta4Yo~lmgrAi6{!7MWcQNTi>ED#@E4czw{9JjC-9x?hUDMMzNyt8a zrj_()LTXFa-8$d-z@zEGGCO4dq+Nw*C5xw?aNGH^Gaa5%cUd6othl`kMmo9ogwji? z>M|(ZNIE!`q=l-HWWFIG7Sovc>WE}td$o1%BTrS+Gs3j~Q7_G7tsJ5?(b>Bw3#n^t9>Yti_HutHc}q9V@$c3-`{}YZvz3)Xwd#W}TCz2+s|ANx zN%qv74Y#TGEy-B>#*%gN3~sTE9EW3FYO4dQ&t2C}`HlftNY&BJ;6&IJo1w$Z14}05a$P<9IQ-57*MzSkiMW%ZG@~fpY==-y7PR4@t!JN(lqvP_HT)eaW zuJptz2E6+OR?47OJlvQsj(bY4XR@(AxU*LEIlFE{eWPd0Yp2{AK~Hpw1|-Qey4$kp zLEM|49gFPr(VsZtw3cM{5uR|{JG;FsQQ%j(5$KPHlNU<5wqp_W__@DBw6e3Oi>SxJ{qm?pP%?kUGbBat+N z1v@a_t`4KOAGglszWQWVxCDaI@3$jadFyAE)rRmpoxF;L{BC!cU&n!@C>lQxD{qI>xK%p<8(}ddh!#UvBA0Wk{c) zv(kCDInQ(Z?0#L{VZmxm3Uor92tmUzruB(`nG%X5ACcr4KK5H~w@_3i%QMJsUt4y- zEL?~apSAs)3|l+(O~?3_m3s7ab@Z{d#XzfDZYfN1cKu-KZPY$;Je=+V9_a0_(QQ%n zspr}CuP@IGWMZ-i{Gg(SQFo-_scxensw>Dxx_`Ton3$AAoRjb z#ZhV)EVXU+98yfru3uGbPFE5C@(v&K-LM|fn`e9H_K@_mVhTZ!uS1ZvZLN_!yPjuz zIDt+P5luL5^+Z*t=YkLH`zPJJ33Zt_b*?s4QQ+lo&;-Enq3 zr#mtO$x>Rgm!}4|WijvBbBSvI3F7^UWf zFWPc&d~VNgZF&lh@d5-UW5sBiBrl)a^IyxpV`^bmDIcH-s@gcNcadMVEx-15t%6V!2Jf`i56FHg07T%Tg-LC>zQycQ}&R_3d)uob)8@_J_Z zOa9!R7j|=N>TIf3{DwD%6-bP;&rkQIyziPhH~J!*O#FwkZXU;2)(nsQhX2|g&p!Cs zb^G8t13g75mkg||*NSr_kMDhM>6>tQCQp1L%Cf6ffvmOeX`fwxMyb?n%!DDz@-TeR z=Bp}ue6Rg*EUuSG$0oX|D;Jl2VBbf(vxOpTvcZ^%aC?tFWUTw*oPv4gj# z`HJkhJ>OsQurg10gYVMyO_SA6Kd^73%o-4FwdwVs$&QBKEvb2^Nw7MY=f zGbqCd)2tS)v+K`(Gk;-9C=KuEDy+S&+a6XuU3_*uduKdu&6%ZDjC^KGcijVfU|)96 zzLs@Y*|Y0;e-=}wKI$jZEn=AIdc*i<*Yi!O;i6RNJb%P7?RaI~eD>?5f8rwu7him! z3&-5UP8>e%(bxxjU|+s#HIoh&kqJBCK*T+2ecdYe79f`Hak#R%-oi zS#dqL=M&vq8TcxA5ZCaXzqKX9I=+9C9G1q-@>s2)f11vmg+9L5cVpsJULuuFAed@< zxZd1)cKv91`jeleH)tmBbJ{-6J**GxBZ(Ddj#Z|!#W>R}j^y#ZUnr+J)J;`EzXE?W z^K;wY(azeh-0}kjhbp(|q?>1hXiej(k@VSh`*Px_GU#}G4s6QXc27=P=W~4TQ%dfM zjQ+u&7)Ix1z3mv)cR|kW@x7K}lpP0k2uEiAY4>`OP3L0|N_60gpRiN7by`jG-bRph zvgRH(bZ_ZiSU;~SZ5qm|h?}_Y&%&k1T>|mz1h9_K| zUKKXRvCBT^N8^c{ZcHw#EhZ?D@(JTroRss4s@j7$f3&L+;XS<;z4$MDHn}RDFsZo} zGp1Y=UwsXary9!VNhvci3+Gnu=;qp32(yrz2;+}QDbpF5ybl^Qq}nIDV4|<7X8)59 ze(K-|e{}Fbx_$gHsVPsc-uvo5DQ_!fFNW8{{g_mg`!ey`fbLUx01muqqC2S`t)bdz9*D94enGIJe%0+ z3;S5YGAqUF+2=ieO3WhC=0mwWbQ*AtVa`{fI3Q=2B)iB#_X z+p|v=(~u5Hgp(i1{=TkJChytjY&b-bOl6Q`={bg0=H9!juk{^Tn1+>53`^`3!J*XX z4Bpk({_Czn)DAM7n=YfZzLDgfeNNz2e91Hs5XJ1A_t%(nbbI!Bvpzo|e!-ULC8m9; z?1@~qF6ZiBWY?m-g&C-Z6K2sM;Ig5nuzqqFwr4~-^a@F-=lRf+L)-JTrCv)V4teEUwB2}~K z>T7?ti+c8yl1DN;pEJn~P@Q*Bx2-&-oEcM%=+eQYMrRtF%mtl+r$VgUy?960^ZR_h ztn4MrC+Aj~I(nM4Z6$XH!A2?+bjd0eezMk7Is3BPR&;`pDI4%ZCKGi>UosxM$fc+F z@Y;vEDqt$$6Bx<<6J)paRc=|{x!CR2MUoB~o87`bt4AZOJbYxwEny_R8Na6D_;0@# zAywbc-M#qHZm-_w^Cw11zpV~W){w}hUTs@>eaC<~o5J&alwbO&zF%}r*}2%Zvi6hl zC`(g8c$bGJd)-7Z-|hV2HBaUI|A_yh*`ZQd@+P+-g z?%THVpF3}=hv|?-O$0?^81=l{S31|*zrS?k!KB_v+%ae7+R04k&Cxr7+gAQ~KI?;P zt5Z$v#;~)cQPkhJ`X9RqAj}diRwd@GD7bSe6>NFu&b#Qd9+s-H>A+HH`hKZT?jAnk zsUHRuy;1kzZ+tvWZh0p;*_WyUWm#K1G)?Z|BdM8cPx3unVU1!klrwc~TX}lfKhbqn zE7OCe2bt_5#3A2EP;4wxe6L>me9S2W{W*+5q#i!viKJMId!ioeaMUn^QlIsF+g9!^ z(PLv~0UEJpx|T`ijFp*ex2bUdaBi?W1Z!w1t+{Z@I7;;j5 zcDZ}8$|Z+V6T}aGhJLAX_x-4M6!}8$!J{mdi?VO%nfh+y?!~usc4FFEzjT4=1BcNg z7jAj@$Xhm_qM68K4u0pEALSnKhxE8 zNL16+^Exr~_X&cMQBA+|K32-v?ETfAp9RCZ;N8w3diUZp?j?!q@E;p-t-KY9;ri5t z-HUg2JM@qUBXo$JZeS=gdU9XbwwxOkBYwe0*$?H*{={a5p4!){zN5^_yaAPUr7$V_ z!xiRx#J8>dbQe8#MT%xo$SV7*8@-viZRI^(ANbYxh=R=eUgowH-#@NW;p*(Kr6Yr& zVf`A(IhT+f0CJg!cs4xIw{-kW!tO=84>C1c#U9FNguS6`dfja+-&}e#%#6**gq858 zPwUIodoA9#>TVG~8@cc_#Nd}LnllUAR{pQ@29&sE&y5emxYjo0u`2cS@@z9dCySE1 zP$n~m7Uraa8vXKvOQnAdip3zkfIr)np-S4lUf%hAT{iIt%*aN_fpEC#$B%6Kf`8M= zg=fg0wo`r!81X5}&~|{9`}y_U90vBgx&1r(e%fp5W1} zkWbsl9+&iu)O?T`?qd53SUZw3{<~grx|<)eu5=S@w%-2CUnL=Qd8cn_hU@H1_?z{S z5ubkSX-u8Cw|hTM2BgaSX}`o0d-Nqo=Rx$Z-VCA(Hbs*(9divzyBaur!hB<;$h#h8QmD{%RwyxvSC)0>|L?q~I`^O$P zzS*{t?*k%{*(`lwK4Hi=bk>t248ihB-zK_v~JD(nAM?kHb`c z9w+luA3@|YWqa4js??nHhAI=Gn53f0+VTun!!UA3h;)g5}x%lScBay|( z(8IoPU8|cKm)y3p_i&~>UWGZ;BN1tJjAZkaWZTN09J5aOm5PO#(;f42Yn>zPxiykD zj36iTDSU<#TC%AJo?-ea8hI33W~Eqjnq1-avP!kAa(88~+>2h=iVcW{#(!E=mb?M{qj+#vGkTr7CBkFT9ePI?M-hVW{1U z-&!<6XS^aGGPS|bkS#{<%shPLUv}q?VGLKK)66{7!f1VCW_jm}JD;Za*B3#V_@^W2 zN4~!G^6-(!T`FR#-0nqk=@#XD>S36s75OUn@DWc$aGIV|Z<1^Zu7@$q6OpIB4cXKizT=6L^!M!?LYk5mjoqPOVa-zao*@gpn zM^syQIM8)ve|{uScB~WXSs3053l8<=+0NxlzCnXW)E%ga&2$axj+oT%(Rl9xPyMlK z_IktRq@kdn*O9csZ@Z8TX}kt*@l$NO}7)owd~A08<#KLe?TNF+QQ7x zXSFS_dSb(?moIr@lleq$@TP7PbMV(tXMJY#-UEx}Bz$rfuV)81z8XFSv&zv^n~xm( zbm>8oiRoNS3|J>T+0t6Okjt0e)Sc~Ct#BPXWIR<#jrXiWETNWM?G1cN3xBy;^719`9m=Y32qws^-P!{a(JJSO3{Q~z z|0%m0a6QkePV{yB2*QQn8I&1RQU`Tvb(>R-DN|>#ULqYNazKwY6U92%V~zOPeH6xF&bfcj zf8V_OeV+SG>y<0XPW!HRt$VHi`meR_`}wdY(GU~9X?rGies_1(O1c=DQmvrJDqEfz z*UJA`Iv@yw0+|(EbWigt* zTx83yzK*>D*^Z9ju*<6=uRrWZQbv zJKeGHzOr|(N@uNNi^0Nz(Sts4f@VX0o>D+3^^45lJWlHuZ zSkbCzQ^d$c)F$08IBIDRQ&D~C$UVIkZzBET5GJ5cP!*-pUG_Y`HfRj zMTe`*iQ1)exraCPFA)?&%t^K_2Y2tk>2JH87+&O8yp_(|dRwz&&eW`OvGf>~<+BHe z3+QaIS3Qd(nRo9#^;))3HYb2^Dk{(y6o_k!ajR_D#tb+8x?hN)If8=oa!I`_hEk4-FbF3r|0hg6s$n(DbAAKyIp&&%nKT9nBpHJILM z6VLeU?9#a%-O12X*E~KwJ96f8-9#WiGrx#S_FUL9w7TkL^&Ja&hZf&t|1+JOwYTeA zPSK$G&$^ufp9@dm!_=r2OXO~$_uusXj_*ZR*2!}G2N`mGXl+ixYL%(yS*itoxY&Ls zWYiO_M@Es%6iZj;QMn^~+j=uOkxV6HF&vYbzGG8$9y#;nM@hnfti!_TuH-}uPgU~L zxlLULWOkDC>ad*Ut5)trGTHOUI*LUzuRNZOPg@ z>7I-pR`eUM875xsZ=!yl+uw*&tR!%{jq~ z=0^{Eav|o%Qsgpg>R#IQb))p9bFaEFY{S>Mloe`idV{uZ_4&vdr+{j#ypuP5|`a(wUskS#R=ObyX4C6=>tR+#L%!(aY`u-^Nq=m-e(UDeawcq-3u;A9j_w;ytvQ zblv;BbnaQ*RnXxY+S0}NcY9hT4Vg#IEXFd)%Hxiup7Bv#qnKok{v2AG zyQ0c&NtufH4<2}u9#MsgcIIWaIdbN@uAfyovU`C0gQyk)J(n*G^OXgG5ESgD)&Pa!81WiIFZ`9<;Y~j`xH9@A8y>dJ{{l!;E~}#!l`zEnWM5 za=NA9oJ=y?ceQk;+kbNxN%+jPnDvEAT0KD3_is)^Dzs#cDvthvpIZ4GxknGb{_W(# zxuTAbtWb7c%uc6uJOFX2q_p|B>NZ^8_`L4YInTIbsWpnIIM4{cE%ekAyG!Rbmx(4> z5%0(i(ZpaaYwH=>9SeV0CSp@l#hq_SFVObSa<`lF>>tb78yjooPrqQ5tsKee+uQFt zS@zfDlU1dwVr$)}ANnWL@cH?7b}W~fEjv#TDnL(_sO95De1Vw{(18_4)Z9K5Fu&gRT6TIM6$Z znrO_q*Nd0`woKkwTy&IZrchryFyv`=P6mBOh@`@ADw zywVNee^IAPJp1b#zg_;8lg`*^fix>qL-cCdn;1%_x}Bf@gMu}y3rA%h^lu&RWN#Wv zG1SU@z2BTR=%Pjb%B-PRa)xw%{*9%VRmBoHKP7HfH;e%(-aOyE?-3@&Kn&AU#xIjq zpN-`7k}I7Yze8GfHr2%J5=@s{+L!x-B9lGi^!Vxe`@YOQwJY<^a;zR~>k$l?QqI{P}tBu7Z0R5LCiQ{5eFW z(*^!t>EzPC;A$B|H!QccQwa}pv8PIL^9ORSA2^`>lX zWlzosmiE21yY9fcR3lMNG}5CCt*mVH;^qHby7zF87{DZ1Kgr;>WG0TKeIF?CV`F-Q zbP4o|ddoLCUofqopU-=?f-{~WN2iDkb1(N&zj*ok?n+k?L}Q_FCvF?EZk76;?y0?) zflpHrk`35pxW=3+tju3t)(4$dL{g_%BR|Av?!h=e|5%wlvz|ndAM5&t{4l-;pkMa0Xx%i2=P;(@W>5J^+^Q-}Jp^RIT5n%;HEsp7FUXHcnr zeU0|vlS3=r`)kPTA$aBshZJnt5_!xI%l#Pru}s_mE2OMv6zW!ylCQ?Tpl$ zkG`o~3xrK-_eUR}^2`t^q-qBJU6~kzD%nnRYINI5ySH-o8Iza1UYXthGgF-zOXQwU_o~S3IB03d1chH^j?E z*_HXXb$bmw0yF8}#UX6i(rc%9W&YQ@uAt_FEW#A*hK9bJJ==J7W&K%GiKATgTSaH> z5Tzu;zDxU-_K63};08wdh>u&-##r+F{Q0sQV|AD?lGuW!t;`rpuFS6#NleSS%;I_x zEA@S?b;jBokJSBp3`JUGMK$~XElHkT+D8r-MUI~2O6IF+a_8sQx~n-dRpGR(PH!kf zT5@61Z~xcvsvK5dvNp)!>%LrequKf0B_DAjxpeaSbNh|0nK5#;FU)gYQqx2)d@qXl zzpXP<%YQ8Kphq>tiqQr?^0OtGS#D)MPaUoM4e3HjXK$?~iQ~@Ce_yHj$p{GG6*(Q; z4*T?td&o=szO39=mgTweE`XKrwRN2;!>Qztt}k}G}xRJrr>&nlf8t13&%k6KULw!+<;kFxWr_h41u zit#Y4QZHhTzPatE*awB9W-Pf%6(W?$u>6xt% zSD*HZEASlF$<6~?`@X49dRAsOZ#%qjQFcqdP|i#TrkY4dUEi~ zd%jS52Oi9h0MubPmddWaop~nWEho1YpQyjJPf6YIr}{CJs=M1|2dHF)SgARDnSK`c zlO0NiGyci?8DB6e+mrLDI(@17{I-?uP8<2dE19#b$}j8d%jHg+TTY%TnFM2e!i%D= z|AOx!gWK0mf8$A^?4pfMST>2$HN@EXgkovmKkN23tp+EO2`{F;_3a!>o}a&_?7~81 z&E6o5?ZfDi!}?46E;-6leIjjg9WSxge{JcD-0AN6aTQ-Ks7}z5>e%v3?HO-5`Q|r< zMH37DSCjRhyxP}TchOhozq;!eGKbR1L-I~79p+K?(9f;@WXDXYYI-PGg>teRwJjFS zcC^dAxvSrPn?4~vQH3-4Kq_rx3#*KnpIiNo;*rFvA}l)tW`vfeRP3Uy%p~bbtqQs- zo2hSoZMje8-0E+4&vWGOiZEUj?MW_*jq1YQJHMy%JWSys9*jpO`>nCWxz*>~YVW|R zQ@K>5Og_BWw~dx_tMzGN=0=*>1jVh@WLJvRVz-{KK^V?@;?KSwOmJ@Xnd{ZqcUuqs z$i#w6+A@#d3GFasMdG94z+Edw(et|plUEone9FUEitMDG+#AHYLj`xK3-rhnyw5V; z=u5?OP8q@zWNJLEY$KD3&-jGl-0DY5jCjf_SSXiZ$l5k$eqZkUi~lMIl1#6kp13dP zE+DIN_fWbJooTvm44j^Ca#i)tp>wPEc2l=cSr$}wNyQuPH^K=RhHRJ#LS#u_ z*BD99EW0zJsjj5|pfOWIKcB`Y8TZUT-kqAsA>P265JlT$h2Y1VI`%xb`oEQKl8to9 zjj)qyOLEf2`ee0pt6wOd=P|y9Tx(<@ob)Yp$4>a=OG?LU73l^cN}lkiUwvKmdWmzZ zuPrAnq{8sQzVA`lhjK7~&-^n>#Pmb#lO^c}M0#jnvc&yFI%C$Qi{k|~aB|k+z1$OY z&%7tTSv4)J(T#gVHF>bjfUN%U0q!&sP;qrG>2 zV>wCSWz#Jb@ONqzjeQI2&f>XM@1o-4a7K2C(yQ?5P)qGsfmd#tA{=uqasgwV^f`mc@TrjwZ4TlyY88Pv|RTbe?xp~WA-rlWhfWk z_`*8x)}9+G#A~w0i09MapId!K*9plC-jFYHQ3U(7&0^<21g^Xcv53*Tb3liKQ2;hy`(-+4VtFksaGCTAooO^|@Z!Ope z|M6lfSkM8>lX~hMPJg}gD-M`A#5J{2q~tY}_0f?N$aAY7Kb2Fc)B_%@J7U8XRhd62 zXPsi1TIX{zjUEW=TPIR>Qr*`iXK{ucmK*6$hIpc>;^Ixke^!kTWedIdyT8MX0jgY( z_)T4x$KO0c*0P_qSOH^%6UnrAC@`9X9 zk&#dW^L^`Tb^ZMlyaxetGJS@uf|5SYbK1)1zuTQaXELS%yZaWg8cKaJr{03of+RlS zflQynesX+1dv5iP!qmx#;KH;EN4RRJ4O8DU|Fj~*V~K8Rv-(44A5D3?+PT$#+;L$% z0e_k8#F*Tq2l*m3%aa1xks8Tw{zYntTT(%v(^ZuO>a0rrR$JktpH*Y2|5`d_$VgVD zB4AHi``ud3NYAZ4TF#MRAg5k5$=t-NkBi9MGoSmJtO1gy?~OuWJsmx_n)|1$fqgmY z;0yX%)@7Gvt;~{g3jRpS6+B>7eO`*LaNyr`6(RL7$b~5!%7>HD+9>y@U5A&-${SXv zKFGIzMn*1i{)#epK}0$zvz91Bzu#?r81%ZEa<>(~r(UMtl{KuNE_rVCUv;yde0=iS z#nxcoS+nZQQfwm<$;{!t6{+y=6-5`nvny2vzS0x5q8F*hIAs&r9)mY3-TCS}}Fm3VLNddlE9J$x_{xxQ4g%<~*^Gi>p;SmBybjfqj+FQu_E`!4CiOn&F4|QrDsbA-~>CBA-gcC{LqiFhLY)( zZ|v%8x(yRV#RRPMSC-T3@nm#qIq?#wS}W>AE9?3ibCz7EBj?b12A+{!*%=9k_whJB zg+8~sxtt06JjSEd43c@a?;BEeFJ?>0G|Zj+gezRYS6FD$GvtEG3ti5n%0h}dRy&=R zjijzR{=w46%4+q3hV<$1Ipi(6YK7m`RZkffK7g9^M>2J2W907n;*%G#0bI)+-;$ZB zC0Ao`_E4B4F%Q}z)zbZZyo+BdmhOx^?_$|WZ8>eMxW4WtC*3d>uCylHly0Gq zGqP3ko_XioP_2(lPmC*AI@|>%nH>DNpQ2A5!Hh0|H`|?4q{6jFx;UsCnSRo@i(fx; zNd?t;TB7WRP}PoKvZFCw%Ci!yT~MXqMh4ISU6!xME{X$z)@HU^dVm(H3G=z@&&LFx1QHs(o(*!Hh?=A2lz zWiAPWS?jPO)YIN`tC0#z%UAp(+f=Z=AIDP8h_fF4;0p*5gMQxB^WoAZcl*fc@scmR zk@Jipdj*HTR%S>QQGW7?mB>xL?_1}oh_WotQpCx)+*+_CCTPo~OZ$Ot3d-8`OjhGp zy57lH)l=bft1m6tWi3H29oZ*f^Nl1g179Ft5Lb=kCO3#$@dz`_`sb}o- zU;0cxKD|G;nm1PAB^;W%lCBNg4E0&tmmi($V$7y=Jy=oZ`<}i`GBOfDdHQzPur^HE zmbs+k!OZM%kv@rzVYSRXlLdXG@l7FmYxn=kGp6ibia~ z7n2^0wz^0AWw(4=;dgr=dfN01W_aA)pXjP2L~UMn4lkxS9z$1On&T%CA36Tty!?T# ztIgW*Qo0ox;~V;`bKXtrp{}Qm_wh~8Zk6=6r1Ujs_mlJaaBmnu4`sbW8}o**r(g2k zZQoVSghdH=;7uIGm)1CmENi>DW1P*)KUL;jpQzm|`(%P1V5qI0cyC^QSGfW!ydU+0c(%J@wwQkhfE^Dn3a^WsUvmI=Z0iV<&R5Op6%M z!56#<*?n!}Q{pWPuPN8;LPjPE-B|XP;?JRE?bJ8jO%gU_H?&}rFoo}!F1dL*PgTtR zqm0wV=~j8GWo`1#eSfl*wP9KKPQNr=D)$(M9q36N%tSv~L;2I)g2}wED_2d57d-2)accWBPfhvr2AWeqKQ}Zih2=s&l>tXSCLsuH-GJ zb4s0k0~wgEjHl$pP-FIw-@EPI-4zMycP3Xh#-IG#m&>U$=Deru0-2E0qrn<$MTEUW zIq}4zlMJjtX@72n75BobooDx7*w ziD1w#1MQlyQ6+@CmNv*PHL1)tx(EKmF8q-RRs|o*)d+sP>tK>gJ}=AZ5AXNo>T?%2 zFXy?7@g{F%Qj`}g9?AvP*OY7Iur9o$4)K3`Z8?v#Hm7)ep8kwKGTF4M!}t{Mnlm|z zOMQn$5&MYB%L$uWMxNFXM0--9D71CL=!Ae^?Yd`X_ z>uHP@>}0RPpJC(al5aWv6E}y|!cHQ`TG1R<&w2*9c{z8RhOyIw=wL*&C71g~OWaGw z^8sCI0)+Yw9v!ZaRQ2iRc&fjDft|+p zs$O#@?_3N2%3!=vcO`~V%-hq>?!TmP6OM;Bc;-)NHO&oilaso$`+u)kNe92f46Xb^ zcF0SSy7I2Psm*F?FPR*qX&Akn@R@HnFTbXA=ddB;VI1Z}FB<#atde#aHZOmoB_rKlzGHjc^K+ox8l65vsRh|W#{LqvQ_l)?lot;=PgW=**x8>YR6ms$mC=) zI?pWSKG)<3D|v?Pdg&ozb3Q4e&NO+FZ!o0H;$IBb)|qq7EAP6pbhN24nV?kjWH=f&M3QIExqaF9^DV^cp)B=)A)z&)1>ZOytY^hJ(!EV*hH_X zqnjqD?|ARFKPZ#C&twNN@kq{yQD0-d-}$}U9xHprKBtbDzhp9xLcw&oO?SVi%(P*j z^!~9DkF;{Do&d{`|5EzDOq6m&ZRZmxXz_DSfNM0qr%Y3_(JE7aFg-hbOMjJ4A#;`! zKJesB9Sa;}mj~+9B3Nii*P6NM?jL+j*eiWq-HX(Fig8OeH8ZEdJ_CEANuR0&9c{Vr zWuBM`0r&tK_$Yf+ZEI!b+5NxX%}6XuRS-*@hoOg=Qcr3(FTbNQDW~Qw$|#^7o%yDP5gP33JdY2DP6U>Z@nA&p+vDppcm^1fRxEaUaGZ z&jP*jE>h`K!^dF|7Gk``e9f5?Wul@3I|Lul<-gG0Uz;;a40_2=rnayW6J5` z6EF>l8_%npnGyR;;z{ed1N*?@_jeXPHQuUn5Vo+JB;JQDc4nTb9n56pCMDg6jTutw zRAtP`hGBOX$@IPpyML}+-=6#qJM(Rj(vNzT!w(C)a}PIcr6z5DHD(iTT#O+q@b=H%X%_% zV9|ZoFr7TiY#9#^JCNv=8wxBH4&U&Bo!ftmg!yeq|NRuJ3=cl1gC$TD;l{$@0=bOGjHmfk% zZ)(e?7Cv;s(_8rwR-qn>!Xd+sly}E>JumFeS#Em6+5!7lD&tUZPIIqbB4I@Z0LJdcTLY#(KB)!tM{1D-HPu zZ}AM=Vj+y#uWw^X-TK1r&D~zOo|RTvlMaz=TPxfin{)rPmB}pJY^6Dk9QLEpN$%>! zx0k!9AxO>66a{s%w4Eopllu7RFUl?zo3bkk1v(7XcvuPO8=rU|SUl2AQC3#7lV^kb zeif;*!ED~?sCuL-r;cQbZcFMNUb0LMw(*z0<(hwGni^s!cVizP?dbL!c>{LDG!u#c z(!vh8Fuj=-1u!cxx=MQ(u?iTZnWfyiwugNJMif5B07uWlOg}fCKf8bjg;(O9d zw^yo9Ejl~KOcjf@PzXujt2yO2~&b0xo63t8tSO9O~v6ep7@4%uv*TZ$04^u}(lD%!Y%CeEo zUMKtbG@Z4IaxvLsbMG#D22hubCQYAC!>_h%&{uq0ILO+dKpb#Z@^zZc=_rqnURZJ^ zY%aHXR3*wjYpbTn>>$V$20=QxOjmFi&TQG6bD)LYmv=L2_#o?q*~GL}0qgznS14lKI6ooB34m4-g3@C_}dC25^kFYYK^a3UF<Ate3R*Vn%sePeLffLS}k0(D}rkxpw^WXKJOPMkjtkT-q<>haNk=<+k2S~wnGiwX;d zTI-$q2Nqp|QgJaYRJDARYY(no{G)EZuT`P4SDQ)5gbfZXzN9-(tDY_FetXyR(L^I}(Tl&@728Ua zqr1A9ER(00Km%0q+BE-$!+x#oi^xoRk}Zj z*>l&UK5)BhDE>Yg>oai|c9Vp5vB22XuWWAlwn~2T&fK>y`l>yjz7V!2aT;&^3Fpimdk9EtPo3C1_ko8ou97UNJsR^JKuMjZ2C;KCCF8IW$937 zz3SuY#Xl*PMMnb#qObdhdRfwniK`9dm#am1kay&mnq*F4ach;4J2sc+i|a0G9ZaWr zak+)v`@8cwlz)o?y*t(8Zjd78c9uFrHl5~TBRrZYNab=z8! zAHC(b3JTKC2C)!?buZ>!k_Q&8653>!ZwMRkH6%^fdG+EaicVf3nGOL{Ltu-ac_)>3 zVK+%^%s=D#F}R-=mB{|Z{12|zBK1R6sO*Jpr|Hd9|Kjd${@6NA_9M8)f2L9Yojl3FO~b5Rb=JGb|1!XFMa65cW)UD)2PMPu28-Ftr` zJH!||{>{|E+7^n)27kH!2%D=YG|ANT87;=l6-dWNCUucEd^-6Av=rEFzD^;lIgIJ6Mv-s9;{MX{V$h}~}GYK-I zU?9jz-4l;#>#MWwAD4Hbh&zV4v<7VCI2>Ek2UPpJ;1 zb+`Hko@RS1z8fvSdU0Fvv}nMi?!;>2IdN-SE?1Au{b5&6#fa4~DPox^T0B^R;lByoS&3`!NRD!Yn4o`bkPkZErgNRe;k|pM@5om5mqz8 z;nu?MZOfDW2Npd^0~&Oa`j$F>X9k)sYwmjJMBWEs?tzYQhg@QFD^jsp_i}9R`^vM0mR7bFP2R^ zAinAjTV?Px|JHjk4lEWQ7k%lm;X=hsK9ZlNw{{}e9wm*}5?ib+>!GZLXC79&K6&Ti za@wPEr2Fv=VN8EdTW_YtwZa%G5J`TPO(Ht2K3AO!yI)jTl4O`lOrTO0wtM|5d3>}~ zFq~S>$H8#+4OrdwQsx9#_ho7qpY%(Rs5VTOyLvHlDxI}iDSpeI!^I>&d8ap5WB<%1 zV#!M~rp>5UnSI)Y-L4IUpVVpE#6!liqit{9Vfo~pt`20UY}JGCD(ihit71lTuylO% zb){!B!{uxvvt~LrmJfBio^8xvbLqYUP+fTGH)w^MxAQ98#RsH z?fly)eSCCfsi2rKej`P5X8cwiiZsSJu;?i+;zO3T`Ww9h`DwDLVcyp*(pFq^SnR^E zZI9K=U)cR+-CnLwhg($?-{n_ZHhuZKx~s8L|Ku%BmPzSYhmx*~%QXg9FXr7NqLZE~ zJ&JsSleTQKo@6?MaCxc+zLbX-lXMlI%;8_3SEcb>xNf@SLnmCv2L-ZK-t()x3cF61 zT-fbOKAl_bOtR}Ey5f8>NpDM$Yhfph5nCam#f$Z-!((&aL6Tfg2KW}WCm3$)Ox{0m z`+fV!Cht?}WI|Rx&0c6Yu;~3I6}|E-eN<-sR`to1q^h&$(&Y0Zla5NISMgd1tdhs( zzN+9JW<(`6W}*yNwO3kq4C}R$VHtA4EflvZR=ryCp%WxA0(OAl^dj`PC+8}8VDYiy zqts-Qz9B5>?^cGtZheo*^_i-bDI)W7^k#QqxK3|fua!AhXtGW9;8$p%QJh<{=`-`b z_DovoDEOJxx{{$>y-IUocb=>R<5sEq(2C32`>A>N%EIou%PNzTqN(!<7I?K4k;7kH z<$=XKWhZ=+O2^9NPOD~kI#2qvS9KE;7O}gD9rO?I;8$y%b)Wm$>!%mlH|AFstLOYX zl+5*>&iGz&t1Js*(}U2DzuMhEuG@U*#M$mlsP;-hgv?=aOJ5lCHw#{IKzL6V?U&WH zXN`poe!X=!S#?(|_34nG{=3b#(fPFQ>NAWJzJzu0z+NrixPDVDd+0>2sl++ZsuGE! zD&x=LD(f?DUb6h6u5%8*<68(+vtg-)fhu|RVtrZ-YsC%*(&e@L!FomJ!tQz{r`nl1 zf<+*f#cgX-?Z3WMT~SX~`ZPahHfhQ6&cg1;x>)jMPTuMA8xypo5{;L2Qan+6&-e#- zwxXD)-W(r&pxcLlQ|n`4_KczQV)`C^g|%5vs=IGcpVJGr?X=H)Z0EQT6g?V6oH9_BX2A|&egeV2j5WUNZ+p$$oHo^RJAr%x+-I3S8dNV zz1TNB3$(D2?v|$R{BGq)cdF_WwRi9hwaXiOvg#tWc92x9;C#R`e~ZONv}}}m(aZmA zKVOJ1ZP{gqY(2-u?A<6eJMxq!5zZt}njSi78(N6XE<5@AWj`y`GkH4=&s7(x2lwO} zWu0|+0_*A%tZE}7Bb5x89g)hkk$EMbP7gKoMx@pb?(8ruK9Es6gT#Gfe>$n_EoCNy zau%{PvGOglzVD4ZUFMlLx`H}&nKxuK<{Vy4T6G0cn~H_12SkZhtR!jHXzRMLh!s#$%vbC~w1byr1Sv&Zma>Y&huyhYH(h9St zmdxxZ>rsQ{6`#o{l5A|rJh1X5-OLU>_{qB1M`E(C9x%OLmbsBq95F|se5i(Cad%Zb{P0#a-JLOlOvlJ$XP}9L->LBA+fEE z)a>Z-y;&VB(SUJeNT!FO7dxIg_K~iJvWxFCQHwCX*vQt^#>^NG?jh$>7&M*~Wqdf< zCrrw%9sK!n*OTuKAF{B{QaXmdl~y*t+nd#BlE*w3mKO(6@5`vuTe|D@Q+MRPTAA5` zFNb(1b79BVT+i>BVsdH;7nuzDICPzUIfq-hw(PA}Op%3MyZhP4nY685+rMeST><9g z?7xJu!ydk)EwyFw2g)8B7LvoP($U8kzM(G_X1Z#-=hS8LNOon4>{ z;XwA$07ER3%YE;S-{f}H_Q+u|+!;JT$`(V6pOeu;uh(k~uG;=k z*>{V-X=9rR$NPQc*5~0}cJjNrx+zUQTWNs4(DQP5@fE zQn9}N4mlDIq%qd=#;{Y!69Lx_x_>3CkSZrf@NeSPUsc86?C7nf4(C(ZZBfB}4{d$C z=bjf{yleMYmmPjK22GH}d;H(>V(!n`w2(Vxpa=%#b1F%uuA!CT+}Tl{cNir4lXVaU zU(=*EEx5NP%ubtb21l8ap=6re+Oaou`2~-VuO6kYW1fB=G`=6_vF@pisaH@U(t1nL z#`e?n&5q7?`wq~Hr?RrdUnKf+7<=uYdvREmiQ3%2)#% z^kW^Fe{k&oI7-GZS;m|2EXKn%<-VOD|0}wgMrQ(#EDa~JvhTzC#K_svZxdG^?{J9aQ`<`a?fX&xEoS?<=E9bHxG z18?ayc-<#?LZtfK8=0%NyQ3&INB0#(V7V}9e^p(4kA1w`AC#G}YenWWGQ+MldbTY7 zZsFeS29SzPnKD?~(sNN3`MkLG^D#2B zBlituW=t;1{A87kZ0WhM<6G9_V;+%BnU<_jmJMY@^?{WWWgg+TF;lZneBh%kRs7JM zK)|;cr31jA__v=M?-Nh8nOr7LO`77paO`8_jX9awn-bA03NVlRz(__oA&$@U))F6qR zHMVtKb~4XG4cBHzf;V%W#n3`KgBNzVZ%H)6v-m}J=wv2$dG+AAN9si{kBl{8^_sVt zNrpbBXYUdBIr(l9{^Soh>hC5;5Byzrl1#b^o|6-qsaty`d2Z_LD0*nBdB{$_>+^q= z_(*q!nD0++#G?3Mh=p43x2)fRrONYx{x20$#tb7{<<^c}S*9MGkN2#ndO;M1-m7w( z7V2GF5C;z`0%lfGrpwLm{&=~2(v$!u{+jB&a6p;I9Q)N=HH9i=~=fh zP8&QX*PvuLX^fwdJ3I0Y*La*9FJ^7LGmLs>!oMr~;qiQ!P3$u7vAdtmWUku&-j1<( zBaBE(d?^oFGEW@y6khgZKO@Y9+2E>WTevXK?iFkP!)58nd2y(R%!M89s^e)GPDjD2 zRO0@e=3YGcyk&9oT`-j%-nzmV^tBi?QWthSt@QA`MVA?pCorlC+qbaZN%!uf?uSdQ zPi4gi;ym<3?oE5glKacj)k1ut3Kfagq$kGrmOZdS4wB$6ohn?w->_F0%U#&Sd!*MJ_9$$O-2Cq7^BL1CpVFFKp000p^wXt^ zu`)B1D29#0AALKMVgI9?HvRo%KDx5M%P?Mh@_mrKmmDmppB<5b2%d*taT0YN>BlQF zw{If@3-LPyik!S0_JxtzviQGuJ&hRSPoGQ=E-#0A>^yB+cx5;HBr`-xM*5fB>a%Bk za`W>J|4F$IDHsZO)}AYvpY(Q~+x+xPu08sNqw%-Qhe3by0Cwtg#`tN^hi@PkhRAdw zQ^FoHrlrj!b72QLU1z)}H~HNP)y-*gv!gebD>uWmGE=7UIawY0P!6{(%|Ft0|A}(4 zQLJ@rzN;^l`w_P+zP;0xn8_%3<^AEF@ZK+G$?WJOEnq^a(H&+jn84}n#HOtRvY@gJ}rCg z;BR!-qCFK)U&OP*N&0l zCEqQBGdIf3mbb|qzJW~Y6YEr9YtMekFhXP=+~fXRof3vfp8z{BG345;r%dZ*eq@Kt zfc0R!HIb0WS;XNRb{-|A#$}H%T6uy0hhB)>>}d9S9>))vNAPWa4|}b#z6bYsI(f3k ztdN}<8BJqVD0|gDCF3z6Kc)(`kd*ah&%{&B6IFi6`qCQ?ry3d|e$#?G znN@_;yE;emuNVyd62xEFab34QF;*pIa9AD!`pia~`m<&I{%7nYziKzYS zSNgENuCd(OLC?DvE5695Qzx-*zcU%j&31QwW6ab%x@g1ies0^D`gM89wsh4Zjdw(X z?Yz^H#3Qq#&E@%+YN|}bx!6FKhL8Gk^?Z_4SUTNrW&mpxy|&aNbI*wn_oSDz*CG{rc!d9~PN(jtp|;F7r_0m0iUS_7xOIMS5);IL6%gNfcM;|M@582}p zFCMTmxF7Za-cC?CXQj;Na*UKeS)0keg+}$|3#H$!^EHn{aac!P>f4vA6=z4@XOQZb zY|cC$-st;$e0ThX9nUCN)nztG_W%))lxbp8+wS$sbYaK!|?2p)=xwJh|KKhGo2ou#sP8?()CEgx>?^$ zziHup<^EN+;6uFwZ>mi)vhVltTODRc|IcmWmEAvoMpx$fehjf%hm=reV6 z8hv!+$qH9(e@*d3GCzKReyATJK6hN;>QC?es*)+miZBhkL^-(Xuc+=EkV&-Q>j=!F(!^c=xMhBxXmuZ{`PUPi2++$z^Nn z+ZHB#tb3n`m0L|^7bxVvKFiRg8gE+o=8_|^g`72E4Efx)kJN=7-d%!MtXpoe4i-hL z&$?CD;Tx8^%Fk1Lk$NgeSljYNbp7Yj+3+5mTVHCWZ=rG08=iXse~&Gbf@rIPAFLLQ z!wOlY)((=2@Av{H!tVa=ud7NuGWWKw*W&@YfQd{ti0^x zuaqlytSBBK>0j{2o73bj?09IMVc12Z7?TQKrpe8Yc$1DGDX0&ZLgRF~Jar~^+P4z} zIn6&U)Tatxd-S?)UoDf9nt%y$9Iv$X=|9&FeyUqv>PaFOmWu9{o#eJG(ia5l{CNd) zi$1;6Fayx0qCg zSUdQ$>(6b8by&eKsOHh(>eAQzkHS8w#(bh0;RKe-{GpUgc;eW{%FYc;Hm3=3Tvgmfo6V$%wd+3x%Q}M--I2pDqt{~$pw#jB|3KR74SD*Lt^h;j!a?hv{6YL#K z&_|PQeyFQ5{|^-AXBBTlQ@SD^lsD7lo;a4bj=_SpB_m;%t!*jTePoWD_|nCHVg~UT zvK23Ol3beqqs~$*5&;@<2<(#{>Xey}EpIOqJ+C~KPKQ6E?XhKVIKxo5%Klj@cq&fI zpEbwwW;7U%XZ(#BM6u6RV|^EPcv=s9qyp!RBa*|MCYRa6lX@_k&Xla~fTmQfzE8-k z9sJ7foQ_m*k_rwdL-zKBo{E&n)eN8|m=?W0dyM5C+;c~;7_rBLUGTtzAvIbLGzvoKOKw9XR!n0Xq`(=Yky!>=te zSb!ICK{!gzVY^AsM`rEdUEOKPQ^^?;=>wlp*jH`FfSJT(in#+?hI&Xnw*27^7uJ+2 z=ChF4VuR@7i3>Yk-u2OZkV@+ttg+P>kL9*3dS_l(o;Ubh?~z@nepZj=W=9|2aFUDd zU`mgad~2ubq+_gu)v2>6sI;r&2`ZBm0W@qfwDSdkHC0$>g zx}^4z(3OQ_Tl&bA>*&gL%etwsNc?Y=*4gK*vA(r~(U&KBdnhq_# zJJmxBFfuz^NUrSq$XuSGWnCNd&A-hctrdpx9$5KcInhunWRLDKJr?f__X=w4G5V$j zI#o7NgHw6y8{|_fhpM#~cI1tRGCTWEa9wk-ofWb6s_iGb9bRivw-QOn#Stw@Y;1A-q5L3}}eW^UWt|JMfr;_TW`hM{I zq}pA0%38RJb>fXtWZclcvE0)99c9YHa!;jpS2>G-S+mp^LsPzwKSTFCoOdEOMpS~(Z4ZRv{CTe|r}mWVt*h`v4mHe0%|$)<&c zGVfp<6#FVZ1(RxwD2uK* zr$ZceZPoK@2NN$ymZfB@OV&+WRk>g66u4 zhwG}6^Sif|?jjkT`sO?6hv1f-SpAtdUS9fUyhvMk%PJw7#Y26hwk-Ztw+ob>Qch-OA4=E*m0y>^+#7Y1lBQ@ zUXc8x-1vEYPru~1Z}~vk)yI+PTxFcx6zieJv1FL*?xGcv;R}Ohk0?CSk6vH)&&&Q~ zuoaA@=3`p?H?-J1cwtAR%s8artLCcitt~Y>^44r!2s>o~lqBc+KF#w0(+jN~{F$R; zjLB{u3BHCs+eXQ2kLDSO$<*4%){d`_&W(~+ZTBp})VJ&oL9@vfKKl$tvT}O4Q}LDK zNQ%7`vr{L~@4zM{|MHNX(OSDyqSPUo*z#)CdF@e>>IZ?OegM@LuW_dPg>=Tq-IBX z%B2`#nsjb#hOue7HZ9O4KIv3s0YqCVeQjN92fb4}RW?ckfc zYj~h3-cK&dB8X|rioz4eyo;MA6S;NLhkx;DOS0;GV1*=q=3L&&=)!~8b*QsS9=_rG ze#lCFy4H*EDF62HVx?7bc0?zsup%aA0dx-8Vx!~}$G*DDBA-rF*qJjoacWtsMy(zE zvQ9439!#ef@smC2p`3nvc9ge`XMZwTo(kO0bT(oaxkpB(@ri5@J8?+|)zXw5fgdYu zCcCj&b~(Z>B>S8+*0=WveRx{@Vx0~FvkW``QfmkEu6US|zapNwoo`zxqpMtB#>y;g@02xOkZgE_mm%R7LV(Hp^M*U5vM~{r@ zNBMQ#`R_AtBq2I5sE*1kDD)kD{*6rOw+b#G&uU~R4djB5NgsILup0l!oaZX5u*phw zBK#{a`;n^8RDOIhQsR^vrY^vHI{Ut^`V6Tm1?jL0<>`0vU0dp-E0?aHYr_O=SQFkz zB^ydX;8oj6g_pt`*v8s2skEgwExe%H2b7QM3NDpZA|ZZ#DLA_JC>d+92GQ~}toQRH z&y~LHrQw9|Uvq-KX*2kdLC} zvE_eTRw6@12a{#h;g>$@AV?SFdDZE7vUXOmpP8dDg}E!)jk8-npu31QFN-2dOzcGxP!<-`%njpdV)2rj`OYL80yxGy~ZmWG6#KI7! zgo~lK_jk48iDP;0xbGKNF``wRVPew0{hhbV{mR7;zR~<^E$Q;9EK~*X#88I6ADR2Tf(Du}YHBh@ z<-sARc!Ij=8b@4R?jHzqr(;Zf;1DNGY8%U~9gDv3YHBWTkmAj0a&iC1D z?3LNkd&@OBqL3YqTIoeX9EWzQQsucXos_yk&Y!_YV&0az?Bp*OoWQV%r+>>t%`Zb; z*^~C%``W|tVlp(}GF(?MGCT5|ec0oB$P_nwH?6L=J}JLkPgA6lyYdoeq*}GAe3hEt z{i(9YUo)oWe`?(@UgI62#nMseEJaJMz`PiXcxzqhLtgu@aTFv3Q}p;e6!*Pe@7nSd z|KwNguke)I9I|eG_Ww)v{Nhbxzo$>+y=WWS2NmyF`kQj9pDsr=Rq?X}iQ$I!k$GU{ zd1XF=h1!o{4*&MMt!H-R?E-MX3p|gdvJcT`s6!p&F3r%FfGWJ);OC*w z(n~z6V@-Y%n|xLcZuPx+L&D>Wkr`(ZDHR7=hxtm+-Xo{FY_O8#P%5cTjD>xSW-IqpG*r9~*W#(Nj+T?f5*pi4nE~HgpzIfj;`6!9~Y@~ zHFT-gBxO{K53)P+yoJ13BegHxR2T%lhqb-#=~Sukh>8bG(KPf%q%Q3E%I>^6o=yf@ zQF469KUJ4Ecw~ZxBuGeY;gOb9PDwB9AeZl^i`O&3XDaIZeti1$XC1Gk$E?*-HzL}@ zwdv#LcmGs}LO#P0vLfCWhrT8f5AJzdmmgM;{0JMT>*;r;x(*CMi%By(l4_q{u-nS1 zbePw5vs$_gXrh5HQj=P?J#j305}DLk-hi#?dcL+)mM~(xttMj>dDh3Q_nm~lPLxwE z`5hVDDCwyuzA& z^wl@9JTkX=T?#T-n$tEK<>XKo@4x8fFYKxZ?hntT2hF}oTjs(JGO{Z95zBOZw6;7* z)3ryfDjbb5;E09U=j)@ru4;Dl{4ya1L5VRQkswGN(>es5sTzk~pYvSGPFwl_tHbjxtJoCm_ zroLwNcE`?jmQ9c6fiPET(*;w7&u@tGanQ8Gw1 ziJt6VgnwFk$n4trvt|C{rOI1DXt265ztzmV!N}CJYv+en#VDP%t}^o`A56xm%H;49U@$XO_x=T{}G+(f5gtJ@B^o6BixnHQF1F^`g}Zj%)Sb&@*N;9J4;M}Lx>YLo^X=NXr^sz&(^x1D zlihCQ#?NEgwe#sE`ssmq26JP7)xEXC`oyDMJ3mt7{GB&_?_JRcGx8_7glmTx;ofCYA9Xmxjai$Dk*YB{I zH>&c<1&m2@n6r640c|(0XKmfLn0Agd)@I&6u=@Katqd!NBdjj#68%2LJST*L8KQku|aZ>NC+_kgbsaMY|vd;jUwD;|-_lNOkB(q16>L}{657%5wGWV77 zzue0VM^fyk$?4kX|7s^S8&seFPfLL|SuFx=|k;}AP@}%RN@opl-vs@Ku zdsu$Le6C^+Q?b!1{i$ad=GexoiVv(FDIQAw#5`D-)%bjf-Hq1(n;6DR1a+Nv7L-&%IaegTgQ#`OGhJT-Vo^eBBo{x>iAz zNJUOHO+W6>pEIiC^COBfn6r z413EHIjU}{t3w-ewzg~M`LZjfACFH&Fc`PmA>yjkvF^&5bW(iI3wl|e93sYvA&N^nZ4vckTR#l$x0Rpj|tE^Z*+%L**v^pj||UHYQ)a zDb}a-co3;}r@9Sg>Tbpd58BP(Il5REPN7e>_H|XcT|3tbLiASFlTHm1v&Obu(0{t~ ze>z_CC3N7l{#krHk_mg)PO}v(kyGz6t+j@8`&MQmn;ETj_k4(LG$nF;!s?Au*s{JM z_Ux&T{6x@SSC$STtDUTbW4Z9{%*aFsUu4s{;w_P%MDkctcHeh;SGgXdA_exd2Vs3! zsAX%tdwpi)ospT5^oHsueUKoc7n3b(ExW0DgE}>lO1}a>ZP~ik#|x8Xci38!LpmZ| z$0X+JY9V!Ibn2c&6OZYcWjt0BpO##GgWpW|HaXoh%p|6Aole?^)_M~i+?_r2$Zd&f zro8wE3-WUd3*$Gv&5XP?j9=i01YOxd=BuIByg6)Ubkke2m&Dd^Zn7HsTE5NO!+7XJ z>$!|8QU^)Ey_L5$)~I-cSh_tK&9B%|-GHT*Y`t=NX7r41N7Uyt3#S*u1+a8+*&ka! zeF^`-zR2>B+S-;Co0-wSEB%d_;vl+sNo5o1mZUe6q`J+F{-WH!l&X}S8ns5JAy;6YKybKOWM%x&;<4<*EA-}*IlG5lsPJ7Ell<^e?*S8!C+{AUHFeWF8_Ut0)dWtVBEK2jJ^ zyd#UP z?DTnALSMSTmVc68-dqK7;i2iLdSl)%*eZ+Xk)3&u)cJ{{kdbTG5GQRC;1=#$QhA36x6rZxQ^JayTDMXCost3 zR%VU&D`!S_I@tzwvOm7zAD!(`<3`zsPUlol{B_J2q|Q6j^d_gzbj+3ciq@PEh^4i* zv}RVm?{s}jQ+%6Rola<)y^)+5J*V_g?333rOlHw1M_Tbbu#Q%507|{l2Z=s?vO`Bb zw6(qksN}~{8dLM20B1#>pIefZxgK7r`@z|BfmX8daw|*rmYPs2HQAt)#hHaNb+vrE zQS$doL{*>k7Ml(HZ!t&Ee84m@yPBH z|FXL!2|;HMd4~?H1VeQ3k*N5&E!SnrDQ}*!M)gaU;4QJlL+v#tH@$x+@v9w7kOLcS zOCy(e$)sLl$aDqSH*fo(~7 zQ8bf2d&;|I(p|{4>?@`J^NlSJkEK6+^qacMs~SMCb;o+F+v0}$c9i>0zy8Lo86wD= z1~3$KwXLoh?ky=|67=fe=uBm5W%!;h!ylddS7qmpUm@b+yCUK1`o4{`r@WhjU-5N3 z3x%-XVutZ)$joS8*;U8$7%ASxfz~NLL+@^s{iE(gBnXDu)K9pFs+Mf(uJ>Ee7w!ux zNK9j0Z)q_zKfJQNyB|_^J+*#_B=mpy=qtNUN(ZF_6U|tes19u%zaiu7sn>Mtgnw~~ z)x6B&mZUCxX7r^;u^$E!6KsSdV5i-M*SBQMj6QitG_iX0@hj9pYzsem>&49I7m7yg zp4o<%aDMH^Tb5=&bY^t8a0>6Um1p=z{g-VmZWzD)VrKNUop*38{9v)>k zPS^0JxWrPs%_8gjT3Rz9&5XXS%j`_qB(OtzoAzu~_qb<9e^O@bS|wO3+jzF!QH|yD z4h}wr_a~pt$EO`LqdeJ-jkTZB0oF5w_Bt!q|80i`UZPh8PX*1C--RFR$hvmjjn2&Vuj<$q4`fE-Azp5ycB7;x$?Gh_e(6zUInTCg z%2@X7saJISENqsanL6}giO;mP2DuNfd__6Ss8|T&Vgy=w>*CTgBhq|@d!avTz<}`a zWYV$RniFB3fuBzQ@vowaV-yxuOFBh9a!h3cvoEDB5c@NDcQ^h?>Q1g)tJhFOqeteS4uMZ zGSVry$nG@sR>PZYBw<|kDE_FBGmZHEr> zNO#v#IDwaRjuS*w!)0yU{cG_n4%^s(C&t3)w7p)44!;s}~qcdfF))RRDiyYLtQE)kX)M53i7v zt8yU7ieCCJCVBSIGs`X%b`qDGg>}N7=Hadiobtp}-WAt$v8e;?iQX#fiOShSXG=v7 zOId4p)q2(V_By{Pd+O`TtdfpH^^rg7Rcd9c>v1($GBA;SUsr>IM|MM0>QH-DuGgXQ zbDoNsu8G&MBu^(FhL%^^XpVI1YwbtmZzjDblYV2#BlU#8`Q0!6!nQ5$h;BJJGxC&6 zR_okI1lh2`cWuq%J$g^N3`RsczLve#esS4H=l;tHn$vyfb;rKH?2?YI7{A}*!4u|T8EmetXQ2rMVfz8AxM#vhcI(->E~|q96pHT zZ|LS}7KC@((&4;^SKif~s#!CCK^L?`dV5Y}ca_bv2A^vEA4}eM+Eev1U$OYfPd2J7 zZ#}%Sxo~ZEL?FcX@EE(>y8s)dpSz88r06EW$D-Wgu8p!YBTulSFTBTcoGqtlZ+jYl zJv#T!;%BoKNj{cE$>|mc(Hh?Ke7>L{Jgr-SZ#>kR#J?zcD9;YVlCZ2(!t&vsX|`q_ zd3Sg2#2@MKS<8m7M|+i#JXNk~3@?ie9NA~)VcB#sNlyghSN&l2hglk~n>MW)G|J>^+k zke<#S^P4Nf3@u&t*Ea@4H%( z+1r{c{=vfJ{GBxhyKVoFdvq>OVZo;4)U9M#qS?}i5AHkttnNuHssJ9rk!ee*03F_2s1?gawuK(ut$>m)wVT?qx(B;^XJ%6ii!|9V8H$ngHZ;i-|0MQ0dn|;gt(-mXjPDUox-n`sTxYG(8|+1BQDQ6+ftA2e@8b> zhE@3`T}~?GMx<3;>gm?e*On7Jag(u_Mh5y5-)&^YNY&G{t)rhWZxBfZH|yjiEINH# z-$uHgedl8FqR(R7tc%}8+BfxO#CdCXUky)VP>kS{>{F}y9<2A&Jih0vx|vhXSXEd> z{Gw}8le=QVMz6g6ndK@LtDuKB_=UYN(zkFd_xPSaFW2Cy45A#S4hup5#txMiZ|b_* z`4HSElieCU_0F5U``ojG16UXS$eLKXkqek%XMX~QGs)`kCVd!Ps_fR$Uv}&hU+_Y97i3D`gEw@$Mx-9yPs+N?6+Ef? zAenx&udU7$d-pw1YI+zIV~Ln=;dQGU%IVHNcj8C7ojKeJRl$`QhnM?O$&@!2CeJho zyZSh_T*TPhmx10ZUU6r^lRVM|>QZUs3ApN`_l6D^uRgSTNS3f9H4y@7$eLPuwvKj` zSf$FVGO{Ba%(^Rkw&mWNZQDE}gnv~*9*9+#bQr1ngpjSH|GvIAh#`0!2L0LhK$Y0G z?e4Na=Ks@!!FY`Z-!QqFAMehguUK;5i#S@pKY5uCeMjGGk=eE__n#zV`8wRpY&vy5T1l{h3h_6IR&j6`7 zw&nBedVK!y&zC!CaAlqUNlP`J(^7eE+}vsl=BLc^g)7bTB{Z4|hRel^rEx zp?aK4(D{tD4djk1npeLT^ZsvX7q%M*Z;+mMvrAY8=GzEt9L|Mp0UZ|w6^ zc3@c0mU{J}>pPZIp;9^0QKXCQbE|tBtjZk`R+Qc|Y{KK#+4sfxeu!t^nL8;`4b>`Z z;}L#o=?a$0%C6^mmO*-auRi&2{dmy_fv-M93NC7t*{M5VXTP>psc+lnz63mhFMKZC zFWQrHAii*w{nIbGe|zqM2x{d!w#3vT*Vj~KzTyDuGL2hRt%EsLn2c6rwvOn@x^YD& z6D$$5w`4wl`0mnYs_@ohRqWGiWw&A|!*^FK{ZW~ou%^z6->NQ*-j6Wr(p%kn?{(dj z7`D~#(CAyj8AEO9|6Xzv8-pP0QUyiM&doHLdS3%igwtpd-ImX5X8mf}lgjs#gH}4A zP|q}}%T@P5;MUQ*Ze?M1PFSca#9~;PCU^ekmz8TkbS&yeDM-zW*IZ zS&H{$Gbs_{O@8fbjGdo9{Qqr0Zx|zeZamYL+B$k&m(Q3my<;%w-zscd>e+W*UNFLU zndq=*?H(bfFV%7Ai61G?9#h%W5>e)b`nz8xmpb0vI@;Que#j=CxOmkX-`8>fc5-qt z^Bi=DvpPHM<;HT`wtaL}X8N?LLJYzOiDQ3VwYI*my+6;9(8RFmfE}T4W$}n@O=r5-b;+%88|+WUm>l$8v9x+`Vx^*35p2;Fej7^R z(p&F+TX!8;*5%W*LD$ghG=+c3$Sko^gJcYkre3r)-M{^%UAHeMahq&pA@)(5`chEw zxfAa%Q#7Q}B;#okWB%{wzAKT<`0g7ZlWt#4!Kt(id)CNo9lfyBA)mB%9{25hh)eqw zB{Ekm)hD{8^GsF*ulmB_dYpD_+ZHMQ4aewHb)eSOmigT2zv=3o*zmWt%X*j}qG-H7 z@*QWw?rJMEK!OZoY0GyNeGe7%iIR0C%5?JnkU9Axa?if=*?UcZ;iS3;k-l}8C%k{nhYM7`~k%nN_oaZ|D@I2SeFBR5;VjNEmFd94d$(1Pi)Q!;hBoUG&t zQBW;oDf~~9xqmxdJf7|~H3hf%JzZ{Vcc%jjbvTJddH~-rEq2-a_{DO?LY+}Ew`K+i zqqZzfcl7A~xw4NDmZCG$fN!wQb{r!4_@2*neD%~iZjr}V+qRuAl}tWcV>&SFP0!u( z4et5e=_|Uu9bQPi6_3n`?Wm`R`xhm@Wq{bJLy0#&_w%Gz#`h&$vGgn5*{xg)rzXFH z&VENw?@73Sd#-=SA9ZHt#o)59tzP?n#nOlNg}>!18&eHs0gO)Cn5);fj%G@4gx4x6 z;n~k{+RuT=Y}=MA*Wo?bl6(Aa8td~(t^zmxy7pY9OTPjUdSII1b7);y;rt0#yQf0n z1glDB52F=bqP%U}H+K6XFpqug+FA2pC_eUZJL_%#%}i~JFak?jy=6kNw<#9m45xH?t(>5^zPrD zr$EL^l_RVPaelR|tX{da+jqkXBA*>2oFtxolvR!5ux*>CK-RrcjK^-hOly~qBo4ZN z`;}dO^I-Zc^+PNmsAXxcG2A+Ousg@aABlQquCQ32pK0UIVq@tC)8(f=`n-5!*?tF9 zrM8Y9?`jCUNIm(==-RvQXJ4PH8aByJRTxM%4P#Je&;x~)sXEqtF}cs3cFnOh zsdchRMG=earw*;HXA-ZxJ=Z$x6T@fWv`F`(VVzZS>*zPT-DTa0E(d3@0AoPHbe&sA z-g>Vaf*08Y>B%GU9ZJIKue@pZo5I-gU3F23#8B?{@y61MfNk5ni@r|KkR}`b8-iMr zLBN-niU}*RF$~Wye)p@Nt5!{A$zJbThY~&&_3R9=bGSZ|HU5w9$ve}n$tqb`IeR!e zlFV*IuAk;X-i$}g#5DF}7%A+#b@T__lj?9^Jn9={etP)HIFPft$M?9RH`i&%!mKG- zIIJvVsgITHtu-ikp$F1MqOI%Jd*9NX;G{leW!A(#h#g9Wo9^G9cR2He`e&Y@rJWCK zj9kfvj?)r3Su4{1jxUG$AZ72q`$|6sNn%EqSg{fh_VGmEWfN zi~sN6Ua$Ej$A=J^z6|G2%GGOcw{~v>#z{WO|C#Z0#4=)A`ZZ8NAz%YH8LE@K| z%;S5!dsud0EBPX``JI-b|H1|Trr=OcCRWy>m$t@XgzJ^W+qUHzWP1te!hF`h*xP5w zD)qV3-t3!Q94msw^cv}ICf8J-PW_j2X&<9l4`47X%(A>XHh z!+T#7^lk0lyPMfED5|+=Reh{S&tEOE4Ptl?^U??t*46iTWIlg5GCCf5#3miR7!7^L zwp;J@e&6&VJeRscmtXzWi0dnF&l`7P1{Qda2Vh%dhcae|?>PCxU6-6a%VaE$$Anfj zDdlah*!DY4e&UVk>9QhqMegy+kT=IyF+aZNj)GSir%%Q3SSeE<*}gUvVe9A{%hfA5 z+0G0OOK;^{AfhkBd!Il2j9ba@K+xbPcuh`C%G9^bKECG%%bhSZ1$W5{JtSQ8y`F2N zw{81y@n339*x9GWm9D;ZRVHtA4OZhZnZ)lRJ+w}wUVX^BOT(wB#QHEO=aIhe##d8s z+vZAa7Gh(P|377S1Fq*;)rmfx6k&=;a2RE%IfNNA9-K3dMOxA#T0N&yj+k_RgtVoJ zWhd;k5R%XkN_MroO$jB`unm$lMO4sg>-bTv*EwDcrz$G#0h6K~zd*4nwu*DL_GphE z;fm+nzvsVi-u*t${g!y;O0v_w>s{+!>%abMt^2v3=SdZgT;IZx+?pSJPT4)+!|)zC z+IZjZaVyD*)~~($svAgQhj>061`CJW>|C-4zi?0WAq#mtJ5($lT9_I8RU4gU4oYPo zERn=E{aDrW&;PWLQ_N~NJ+LYYzC{h`uPOL@aj6^W19^{3Dvy3-s3|i0yKW@>D1YUk zXwf`e5t%hV=xO3=JDgiXtuZ3dXNjCze%11+W$PCu{t_ol#Do3yg!P=P_U(SBX2=cp zO_KSmUC%GrgBZVL2W-O>h8g;eo(pzfSWc*RT>-JjCObWrs1U*G9i_Urr{6{qSb?oqU5x^!-<-#k~DbwyIBL_(qIz zd|wJX-}FJ}QLRK?SY5KHy+>2eqP}Y5?=JTQykSLr03q?^xTbn0^rxrKxjGRhl?Y*W zcopZi)IZ+g{cEX6kxFL3#V`x2u2*f`+3iPLNBVAY9@VS9uIxqUjaYnURnOd+=K1Td zyKZ%vU^0^h=RvGh`L$Bdp7O7`t}lJvb#r&BqSioHdN3@(f8(75sXV7!h5Pq!|EqWE z7G-eF5&Rq;9nY*tTG?y2pSyg5is#ew@m<(#XyxuN&2^XF=p2D;kt3#8nI;c1A@tXm z(+8iK`-x5pF48HbIzmdn>tQ7+TyyD--__Lw8K2yQ;jE93hT35Gb=Q4Qr_JZYAiNX{ z#i1`XdIrqvj(P?Rp5@KNJJmIHxh0uhgcA4VGa0-hW;~)uWT9vid*KXfbGS>=uSH8;#R);(L-mUvW-?w+=ebQ>{Xvu}Kzi;mo<-8ovki!Rj#Y5@2`jVzUc-OaMDQHXYncAhp8?O$DN36WzV4@KO z@C)9}%rM^Fk=obknwiOcYd)o3ieTn^+K2wE{nn*7dV_m9pUMEK6L@DBL!A(Qd);-< zy58E--RWweE>&-s9qBgCEN$-2Q(!YV;|tbVo4$0V7q2h>3J0HA+F7KMcXB^5gJ)SX zl-gVTk=#GC4Gq!T4vW6A<20k4}7)$G!*)vP`mg|Tz zF#BYzuKg6$^)=SF>77~1Gk)PB)k(}Cx<3QZmiNc~Te4BVsqXL!!^~U*Y81Eg$cuuVlHX=_L3E zcE)pnoc$nKaAxUGN+0JFDj`pZUf9e}eLF{TU+i`?csqL_SRy$f8hyE(N;tFRDTe%( zdM3*8qYNKfnd|VZe8r-8t9j|K(xGQo8b%><%l_<6bzvVXG+TzHA+%*BrarUuo#hG& zU-D$6viqCfvoBYx*_ov;7AAsRQkimKg?I5pU#`CS?ab0k%1IJ2gE4vP^Rf;yhfz=k zYwq3qR+4ZGFF4a0``x~nt0%QCoLR~hsbro{hnvEI!^|U#YtJmL>F(G|t;?L{J4A-= z{t9aiJG1myca}1C=F=qPQHzuEWEA=??asciF8v+!ga`YRpf#p`kyH0rL=L*FES-={ z?%TPt?p=8#JF-Cx-{@z=WH_@{oltY-k?cXrdMFhK8sn=WN^e-+0ls#N-NE<)f2O|j zkvXv?7mR-6`;rr4mo=tmvUk#oV7)eRX6e4&xJkyvPFc)O89daN-H~SJnArE@P%D_XbgLd%Fg-^!g-82RrW`DIX6f6y^A~KB zN8%r3(>h#PosQOR`ksR7po5&BvR5Vs71g6FZfa&dS#KRl-+lba-I0+;s2l=ks;NOk4Kl z8~>`rglE!6rc$W7GNeXwrL6ZbiORZ7@9*YZ`I9=YCW&XN_Hd>34Njli>OD4A20gr^ zhRWpB;Gtyh-C4KkSGsE|5FXwj8#`G%Np5lB72OF2pAHVh2ZC1iKr7csADpk-w7JaJ z{K-4CCZA->Xn(dZ8Sl(=jLIXa__|Qhu*QnnzGM*OUL%!|wR{`Kkj1QSuQHPQF4aXJ zr20b+3w%opv$gYDw|uvf{2yy74Z~i1(0wv+CP#Rf^{IEGioDW8Z(puEiwn;$ zKEljmVx4>xMi|YpEyCtjl3(9ELwa_cRzOA)V z_EuSM_pnk{stoA_lIN}H)VF&qF6jLAbJm)jVY#Y;sf0uSru%>SM(@mkHI~{hgE~I; z-&#_&F09-1lI}?rVlOW0Po}VTp43i$-KNhJ|A;ySiU$UXoui$UmA-Y>A9fcP9_m<6 zK9Z$VhG(_4Cm)y0)Uj^Us*;`7B%b1so&|o}@${wwI$yr=^M&{1bFvKbSea_rie`N) z_Ts{9VXuD);zuX{*KPXxa@qyvtuvLDRzJbwFfKVMfp1^FG0&$@AA{fh&P0t_TC%C0 ziwo`ofWA?8&wkQvzSVDsZ%tV~o0#S&@qxe=Yt}hy-6m&rMMhoGe`bG7T;#ye+R^Ou zxvgJS-U(8tCS1l+F^1iitT_e;=GoISBNYiEAU`#9s55dWHovgD*BIxifiRm~6_ZwX z5xI4nUbF01xWNbM*+d5VC+S?EDet+m3)mHg`Z*?2UcPA8M;V7S8UbHdKz!X0IAoUObnm;DwE zQJG|`8u;?=Ee>_AU~Muyo@(XhXs%pb@CFFAGZ~g^8EUqPs)g8*?8OJ2unbn=hXsjE zCWhf^S5BrUHs_7m<{?F#b62M=~v zq0GhUuF@Ona@tiflC}Cf;|P&F4G%mePFSMl>2YcAC$~QSqEEjJo&HM;9i;0X=iBau;K9 zAv^!Fp1jzO5Y~#)O6hgW&qvMv2~^g;`p=id`l) z>432WR+UR?ORHLX=BI3TqD*efn{>?BjW%%_YOJTqKDX5~AIa$|*<2?uJkiovpWV2) zaLMv@0k(=hCQYvSd#H2!GJekK<`OX=DZ5#jn6$EV-wHncxpG%WRz*@Q)eX3{>Y+}1 zTrhC)!7FF26UNi`un`WSp|#G@>7B)e`W(b$sd!>TQ{yDb%(tuF3wMbo4vfWmFY-fc z>lLNNh3#Es7eVzkpI2Mex|Uor^NXdXLkhp758>6sWGGd4vhD+T@3x;Qc`iD<9bZ{1A5506-oA6;sbaUa(rvXc3B@v~?QK`( zVC&9>JiA0S=dtv}vME=hT5-GKMs2LH)=-;!S<-jX)sCl5bgV#}x29BC-S=emlvY^w5|3+_yp zgW((2@|(!|-I7gJK7ZQV$K-0FoBktOhs?-RnS7H8?%ssqppiaE#8$lB(n^}_`P1Ll z^~RaE*o|Xh%PNLDMbWHMzIR*B-Qaxj;a!!BpYT9StBJIFnRGg6{7P4l5^O%R^n17E z4MX88wx{;tb$vxkIW!V5~?y|lGRhE$4W;{r(B5FT6$|&eg3r5G}Z~rSVo*=hQ7Rwtd*Vd zd$;AvVzrwU!4{TouX&~X`P0ABb(@(6Qd9g1=f1OLJ9$5$p=>B+_u%}AIm*$r6&tVr7wqZ{2VrF z*<9~1xU)NvpH-@cG8&pONLy!4@}EELjD7m)Iy>QYmQIpOFL(ZQP7(94Iw=2xDJy8p z9$1czv$v4TD_Alem32#MQyeckyO-bm$%CSDn8t5;X=yZMtvpQy{rRP@Z+;o!cNqb_y*yc1u1$5L@m z?*#e%UXi7v6JPh;{8L>dQX@qh)_4kT$FWY*^Y_kMwSN9(Wrr9;(@7%^(HFpd-%h<@ zYU=uV*Nb?CUu2{@ktzXweaU*YX#M=&uG5M(=)#erDL;l*lG8h^pU)fC(>sVC#)K0b zHneoq+pVAXv@70^rSc(N6U{@7wX+lbXK!A*HF4AzVi7XgacNmw-xohJ66W0 zyvtInl~aB1xXzTFxb^dS3%3>O*nM6W<2eW)O6FSSeK+S#(Q<%BapWs2ZDo^AP_M9l zKJSSZb6FVs5{sd>Ds}tO`aa?GW6>u5cy^c<^^VN-^RMro>l1#;s@TYC+|yqjefVkp z{PymOmKa)J5K2DT(U;S4lJaB|+(gD_$_46}b?8Cv?$+8|Ni!}$nDwmf@7 zm&^Cv{L%7Ui{wP6sdQ86HHPtUpJwcI7CluW3@*noGYf`wBWKaq&;NFra%Dng4%IZ* zLP+;lXV)?D^Ij5>$EL|$t4db20eU>*xQfoTPz8UcoX}#@5vFp&w|cn4(SIin5&dP2-3rq1VGPpWmKqqsbl- z;7hXNFdn(cg)K;acXv+Ms^B?067Yp*#`}v%Zttd=N4EcNw||rBl>JE6NuA=QkvHF1 ze%7g&E-@=;He)xBh0C+tUM@Mg6jx>`?XX8%+?8 z?ewhu;9jh)Ci=vCWp2|odS?D(JHMi=ta5vpD2yO``f};8Sy`oUWmq|#L}s*ce^jZ* zcAissnKk^8NyOqLoQtT&|uWyy!M39{CRX`2!cE5)C6= zr5@WET|B``tjD%g&OQ>W)RSBDbalK>28)ZZpVWiCh5Dl>w|=x-nS&&VAjRLwv+*4< z5%b*haKU3cA1Rew2J1O!RLwHEjm zRClc(+5XSv3{qy1>>XiI%+1bzjNe{rMY*yy{SzfpHMbHm-h&Xj$2IL<&i*`|85-zG zw{0r%J$;$%i(hn`du-&bJ_d$(nk$`#7?5e%`7_-|*bh5yC;H7OV07Vl_UOv#;*9 zKem&Um{d6!PnO85aqFtoBildUStp|M9>T3geHh}rp22%$d(PmAX7&wa2W_y?=a|v? zyGOQX9+S7^fyZ%Zxq*~BUy^8 za^B%1cJ_T@YD_oj&avQ*9F8Fy=A9(<$(i{M^I{7jY?I9@-7qWZQu!a->AF(tJx!3s zKC5Hx__{LJlJcxK-!5MKVP^|o*w|-)kyP$%)6ayl@mZK{s4G{HzhH3-l+F#y@H-9kVi9tER5{;8*OOcSU3WrQY?9GIVRC3F6$>xA?TOApzGGp05cU~% ziK8=CrCO98JFF2_m6d#|Zj5`Q-mm}I&L8;Th*4#-d6$*LSk;qNrBms8urO$9W-5B* z`kFA#U*7Sr%AFVT*Q{(!GDb$iU*GGwUijozGBQJcg|$V>YV z_p3U|U8~;F+3C(6mf?$_9{a+2AAym|>fG@X%kV{*DLtG2y3&WF^x6FQ^v<_*EJ{y! zM&-)P*RLz&YH#`AoM-rpZ)JN@d>Wm7ed!Y)ob&ARte>{vgtgW-&i1sC%IZGeRX_PC zn|(TUOf<$ZPi}My<-xg}2FcEpdd8E<6#LPAJL|srgLCgJ*!S)9g{5F8zG=(FQqOR) zLJZ6!R;Q-1e26j~NZv$Y|KY*89m|<5{`98Cr285Ar`Fylx86}OgX?6SPm3Tnveu!s zwW>Whw|%)feR($K*L?*w`r@Z|dVUq#L?3TMrwNVjA=>IYXYbkg@p7`1bud{go2-`+ z<8jQ@=j@%XTl{~^-hL{J-M)0;iAH~YxsqJ>FxDK;n<053S85<3lfS60jDM9(Cwb3C z??X)W45#y@It+Q^Ya}^(BjTzZ@927Ee#u^Y>MsuIV<3`h_dOf)zCqtF@5%5|a5LU1 ztd#P8Ivpsyi2`{@$lg$YeR-?h-6xJ03&SYsxu5|qC7_FTR8 zNgAzBM#&2p=<6I^y}oDTr;nyu!Wvl&%uc=?&qM31lCk%9x@%Z4oeZAL`efhIG2A^H zziK%%WH5e%6~A!)P-E>cKmENQxHfgLb~!318;5fNZP*6y-?Q;G-JFzYK&ASOyR+-r z_f4j6a^CIW`*~7_l<7T@9HMmec87a5<}_htHXR6zhcm`GilrkCzh~nm9T)Q>P8Ek# z;4o|7RytW4=1&}Wv93{HJ49S%{(CmMx6S9nrDiNqNFEOD99=P8x0w62a3IX^O?b`U zL%h{#_nwWW&+JIZs_eC}plxZLTGuV+`CBq+#KPjor{mKdkEYg~w`yU}!k)xXCdM;5 zsm#{H7^*VKsDHlwdAF04Jy05a!i|ZhABS3<{`Lc^8Y@ZRCUsFqm|UJDch5%CD_!hN z=3yI|2&t3g)-C?b`%=5bA)PU<2)6rDYGJNi-?Q;0Wj_y_i8ZWcBGiLI(IiP(f9Sw- z%8bH?Dxzwi8i#xQ)RL8lYmR%Sclr^Sq1k*VyL`uFxjfTF9>S@=!}-uRWW_omu3P-Q zu9Bu6sxQGeW+U0x=k6Z8?0?(-oh9!@kWYhbJs5AbbyMC#CiJG;3uT?H@7KN&>RFl!ges%m9&Lei)8D|rBumu$(o#O!Oaj$SqovpjOO+d4S&x*HNZm`sjm z;=*ZtbdlX#a6;$eu_ImIEN&#jU}V$jkFT*xLgwPJ-zod8JQ$yb8`OFc?Zb81JJX7T5Dbi^u+` zTul*6oCvEd=G*j(L%nZZ&frV7xQ{0+pUTElsr-Em(K$LDdBNu2>&~mhUf7F1U6kKL zoqFLeGF|7!R^18j$PEk*QIq5j&V00+O2TXyN_SCv(|(;{>!|lWIHPM%zb2-UmYuP> ztusupc+4qKmYGasHW{2V+&v>v_XzO+;;|>Xt6aLT)Ns0?m~;#IPJ*VYE*{I%ebj7K zhgJ+mtI9C6+123kq~p!?YBd}^b2Vmdy@tH@8gjJ3L5*h^u$?hg^24{d(ybS+omhIY zWLm$&S*i1-SL8k7{1ZO1C#1eYd<%b7=Z02 z(U!W};)Uh6k#EiudPE=`mhZ?nw9ps1#be}PRR@r66OZw$%xOiDotJDe!Qts-iQJGe zWZ|bJ7skA>>sIh1#IZLWb*g1st|HEHK++5YGJ0FCjE z&*G5m$M|VzYn5C)=4|%a_8-w%tHR>3H+ItzFTxJ2V;(+*ieyxbJ%cE?srX@O z_A6R=9X&^A@z@KCtf~;rY8j2ZM1M&@TUZIGAA5R4L^wvDgH4N`xC z$5!Vhs(A}IZr`xYse3(d>L%?xmWtAfOg(qMci}P~sKJ_F|cC|(o z!3yitJ)8^Jo98<%9=oF3JwE$xC~_ONIptEjsB~XC8-0y+52KQkE(d2$mia{&n#v{P z{7YxThDmZ8wq=I}!Xb}Wbn7xyhPUOgSG;rAkHLF-uULqK)RH#WI%5;rOSU*=q+HTbUqQI_q@}{CQqErGhhg2%^FdGOyJc*Rvyw$9}21n$1Gp2HZgvM71+D zryefZ@|?1l%0F-m_hd6auzI-0$Soc_@a}YQIx3z~)3Acrv@kzX0>zxa-!&iYRA#bb7V zX$)(Vk+Jxc-j<{qeBP>qGv273x(~Jb3o`b|=$#eo%vQBH}K{<|5@B$v3B%5yV zGaWaiT0msoiPlZFVr!?Jy%%i0vFyRHP=`?yK{0-TBWNP$SIfU5dT_>-lf*y1WodYOveX5e^Xvs( zMryyD!H06LgdnQjnoX0K?HzBN2`sbJ>1ZdTN!>Z=`2UEpPc}rL6b7KwM=|{$a5!Xt7yjgM@%2T7iRi0A3F zMu^7{7`&y`)uxffxz8sYtOkb(VVD&|o9nf)3%aK#s=$~9rc@d^!-AH@RkBQcr7zoc+2Q^c^OKeZ8@ByP*X#3&JZG`40M6REN;22iH*9l7 zFL?tOi4L6bbE~406`u{;ZYt-yL{=Wq6&@97UTb?etiP`4jD~P&YN}X?@K7?>^=kgP zchXvA9L*Ra^}_c|l1^oYsrWQmUn`Y$v`|s6L}Kx^*Q_n~_ym1nDQiw=+0MX~(i^sI zD3f_IJrhniE*NQ{W2JQ2Dem^{(iz}m6~x+82imKycbjk6wz}(2;ZPlb6ZrHEfWT-K6>3{O9M_5uz@H?J@WOh%Mg^YtU-?bSs^!&Ofo=H8C zi>+L!nn{1<{2!HlTxGGy%`HF9%lb=$>o=MVkG09~& zBv%uhPQXQdA=pOsdz zFq}+R^OEsHYjY+1!?)z^VY-4;f?BiiOp9G2cgYrV7?>QyXG+p9woo6bGNX4_UlT_x zCO?BE-f3AGR(btRwQk50Qz8C@gGt<QG;vq8RLW)Fka;uvJS}@`m-eCWJzP2_pM!wRG*HfGvh0~; z7ms~ich%%yA}gL7wmr6DMixZ~gak~`(irCP7C9AY)W?ctdczj#a?<>zSNwco0KN$Z z!i~BG`P^P1eV6Uez5DD+O%TU;#eZwrS$XbXmq`^jrS9^hx((y)&bOYGExb`G2}@H0 zd4^Zm+4fA`;a)tJQznpxH_|ObtD4xhR!&~B#dEuSLhZ^_0kyCyKZmQVPwl#3^A8m6 zfY-{&R_B}ix0c5GynzkdUbdSgE>0IG?)W2qYU#{rt;J(`H&Q$+hIkUgiE7*0T!GrK z&D(8*wB)5eS2XyxReS1_zCL`*Z`?vsU9GjJVyK0>Dz{14zO$F^BHEb#c%>#sKZq|)&T6!;Y%4ZSKC*Y5n|!jWPIH+(6ZQ_V5# zN-1xUtj{q!bmU!!AXU^%5Y|bvi1fL<%BiXEn!Bz$^TUH*ZhtIt^;+qnBhS9h`eYN0 zEKYtv>$pGrl5E9`>F#j9UdK1!o#7f;`lBE4o+%iKrRi5xVi`4*8oix9a_S^VHqMLIiP?Y9~8}D;%BHIdtUD%8Y;wMI*6D7P565-8AOx z42^HSi)ZMFPt`bawA%5SGcM=EO?neK5q5<*JTl%njO29MFMs_59UBKX=^5ZNGuUvA zqo=MNI^sQAER|0^QG4CzU<{8-jz>cGqjWx_CIu_o?ZF!yNy;@ zPp(`zn`bqcW?9K6*f8~NoE0M{3*WytQo#%EPq#pxZ~F+%>61f8HZEU(&?{P@$iu5# zYYc`&p}_ zv6V$mNXfpnJDtdYOwrblq>D_@OpW zrZ6X8IQvg!2ZfCy5j@w3^XgDr&YB!La^@ELGULh^9;$I4ubq%Nx*Ox=ulJ^L>!VQz zr2b~!YccQWP2(5N))NgpYJIpOdtLm~w>9SycJKL)x6;RlG+Jx=7`C^h@*eI(NB*$e z4}(X@R*7^LVZy$y`UJuE@BK*ei=4~MRdFVY{d&tUP6o)>XO$?(0$C)N*efIC(Rg1_ zrQrI|k%zj;LKTxa>{O$pYgkq4lRFL_x$!7{>a!T&FzZtna7}-8u2rA6>d&{nzU#Ci z6`nOq_{nZ;Un={Gg;xq^%F=YcyZ|?0+9ATK)IDYL@$Jwke`xV%r2D#DapOnV7NLGr zff6r~9pLr3mjBxgNg2e~a9)XAa$>(#D9N9y~e zV2l5)E7O2F)L&h$bsak5{ulg18!gu6m)*3sRI>cgkxROqvnsOuqZ;5CEZ@>sXSzS% z`u6UuKo~wVz1^Mg(GZ)S_n->x-g8CS^^@m3DvIfm!=J;r=St4I=6mTuG5XS9G(k&x<<0@Q_@>5p6lVxpwD=J|yzES#8FC z{K+qPX|m+YU;lz`--4#BFdc+%5TCYWs@MyUldCRbLQeG6O+BLarcx}v6PJ8yz9RW(L)Z~?B3%#4Nk(^nI152 z__u9mX8N@|z2}M-ApoC7PIrd~`o5vD&gO@XoGN}z)ZtDfaRFQT_L*f}v+!x1J>2mO zt$Z{@(8?QcI2{vO&qE_fnQ%!k!h+0x=tDXO$JG&$5;U7rAAu@Z&T`R8=l&mg0Lu#^ks5qjKZmt!} zaoMNJ)2E<4{RUoV1G!c$8JGS0vS$yoYJwUR{!|lMb(U;0ZLxG7;$W??qq_P#(@h`q zRqoJ{e^u~K3R9Dmb5?3!Vwj;-ZucHfK_L^o$`Z0cf7`b?i*@M8MQ?+iOd3!tw$|zQ zP_n-J>d+Ba2k;_0SuCT?RsL+rWe@Ank?$`krvsB%T`DFy_V+zguME6@ulE6@@0TB< z2;s4JD3#gd{d@ENDt4x(Ljg{1SH1f7s&~zK3sv1Yhc~_yK?odLIeG_GL24&ixfxT6 zAAkC@Z)x7le&~pINb$Q>K{(b*g;j<6QgzpS?M{2&dN`TSrS_XzjGr-M~XfJiA1#fR@Be4B$YQ++QDF zn_sfy#X>zl4cI>wRW^@g-c)|h+uZT!{E|EJd?FLRj)M=aYdmMk)w}Wb%>8_K4V2GW zC{wXR_JLPcnn=m=`6YW~Fqlb=PWX_i&^&J8XoqZmX;+!lYBlAJOq2ZM=W#iAv(e?< z?ey@VmB<@?t*X@5Ro~k_zw{5?yya8r_i4pla&#z_RlW4hGEHPtuX&?(-Ye@hPvoh# z^Gg>O{GP3KcD17EKYeNEfTqdZL(_a$xAx5aRynbXuf&PJdE4*ts}dyaO6h&?-rO6{5ZvoeR{3K^2T&rIFN`bu4U=5mLc)zHOn>3GKTqsj!a^&T@w zx0=iz=^pynt9xzpOMAL2W|>zq3(Aq~U#_hD(N(Y4-}Jq9z*76@gI+5#eaO$gH$>|0 z9i9k;)6_Gy2=~g~WYth6yDsxf@96e|#RkiWFs9*smJa38QO_^st}DK0quPRH{JRzB z)Ux@dH*_6_J|Q(J9Rs}>a$H-z`)Pj3yUTc8oOvSEGkyP1D#*R2bl|dxb#gH?g4!q7 z`kLyDF~8)gue=uiOlOhWK9oxDefN%4rK0!@8Qv4IaE;9D>#DwRw~~GU4#i7`@W06Q zIi}vJG{3aF@CDpq85xuQUY3Z#xGv8fNq&8-@L+0BbiqB3wshq#n)xMn(O6Zctzd#> zxi-<)6tBO#vrct{LuCioa7eeaFgavP$Za=a>GE;=}YP zJkRG)2upqLTzPNBp1Hh>on_(b%w_4a`@XNwrJ7&*p|1B!K8sXks`PT>9?1?@sde4% zgAA_m67$sKK6Xc^6X%yadj)=>L#6XGzqYuop4FRQdgpSzll$a&ANQuZj$3HXz;1W% z@aFU&h!@rSTFvPlN`-NLxbr=xkd<&x9}HXVxKusmKfh#O42tAR`cV}QqRFr3)En%^q;^xQtbQe}W z(+p0o?ikH4U0*sx*&)w#Q+|g{$LG zot&mH$N#BszNKGpvUgGUdFPkzEZ$7Sn-g3RdRNajClVFu#=3g{dYrlgLkSv3hulN3e&bzCO<1~+|g&Y+z#maf$0nPScWsdSeg&l?FL zF8qVT(;JTG7^%_QL=Nxzhf*QaSEr6+JXO*v$Ky=0&hkaBU{`mc=EQ?yfG7KXROB%F z<=xXD#VtJwT~HYBx3tw+k4)6NIA5AqDsq}joA${c} zsmqW5c6U8fUqXf-AuQ}V9=WPZ{dmze-g=_%ikvRMY=jp?vLCzAd78t!c9;Gp*{_r3 zS8~1q+YKe@JG|@Hij@DK7{D@1K^R|(pJ>!e^>e~D2bbexq* z)>-xNE@v{bs`UD*s(+ImdL?HvuABdjn@NRdWvOVV^0#nSXHP5q+HwtC)rHXPVX%*t zn4=$elDfC+y0=OCggEe~=#k^kp`G=K4Z4QQkH5I+Oa^7b$h?a)`kgJ`I13WCzWn&l zET6u_7NV%bVTBACdUf>Nh0BkhDN`O^uui-wlXz4mAFi{W?6~~+jt-?^3yAS6She=P zf6Tpls>_dG-{n*4N)VdKS3Mfa>2bo^-{0*yrpl^gS(%(};btWF;~fIdmPbdO@#V)q zRjN`vnLM;USV~pvudvRthj;yYiG?}=;jGj_+FuHn4&`Lj;az`IW^_1H-FXMch4IC| zEp_V=&$bS>(r1R5Er&pkZg+7OUafLi-OWDglyz6_qnKV5gk6I(Fuyj~) zGjRu@hj+cR#9iiPeYN|Bvi{B+Y?BRMuDVkcd`cAXZrdp$xQZqL!#B9Nv{P59y7w!t8(ejv;0uSrN`RkfkQ3&RD6OYIP=LYYo2mpjajz zkQ1-MPv6$eim9d7&0p7@nPFLSBYP6^8tz-NncfcXI^0!Z9!(D{_N+{`nk;$w@vFQ0 zSuh5jVPe_OL&I3s*>=}^-coiv6Fsb$ilcka%+uFcXH?kvm2&o44#uzPWW|%c!QUH=lniO_6UnVQ+v1KFUGp`i+ptES#T?NllCA1i=iAGV=UKPuOW;RViK`vg zA&ZksfBMFPowJ`UB8NY2J@Q0%HHklQ71Z;Jo~mW3d;M^ux2TZO58Lt63+L*DUZWq4 zyhr8MBVQ=In29G|QKzthC=O$95>JnL_^8zdGwD(B478e_`r5n~B{gyFwW^zJgwj;0 zbl<})-q*>z=$aRmlakPah1HAf4W-i`_7|gj;4VLYwCgZMEUXVPdJ_!UmQ02EM7ht; z`s@B#rV9)Jv;EcO{;pl`*K+N?{zho2+xq-2c*D3$jKS)l0D)?s%#t8Pu(rd)^h|Ne>_8CsBp@KI-D# z>?J+CnW5U=R=Y^O=Y0E>`hv(dpAP@)PDy z?{BR`oul{ZUb!((W#$!_PbC&x+1ZlKQ<=YT?bRKZr&eG|nsoi@RV$v6TQhg2FggEQ zB_Aa-A;^R^w6(rLX-)U$rPNQHfOT*(%h^3y^2&{#$eg^0XEXIdh8}Q|q;6x)T$Qb? zmkv&b4*6MBM*CrF=H5_p8=F|G49$F_8nv}1uRm1wZ>qIwKVMm`Rkl5(PgyhPZnk6w z6eJGv#CNoq#Hkl-@QJcJ74KVPm|zQM0NigVIEs0%Hh=1nyPbsa;eR??~(@F{I=-(>1|c+1xn zyvijS>+C0{_@u3|R_JI=UZygHxx{hUTg5*j`P>E1RStt>&V}<>j17i(b&nead_}1U zR)+^f&)WD%Md{BgRbOh~RM&H+C#X!9t`5@M8c9BN;P<=EOzz`YSP#x+WlN`BShj8{ zXw^~K+e+-yU!`vyYOK4rYv$a?CzH}2vsorv;Utaq$-fV8`S=G!Gfc@(sq$g17TdX( zPgnl%7WdZ4`Pd7)e48$DXl=c>?%^%Y3_-R&nVsq9>&|~mvQ{tqxOf;d;|%ti946(+ zisuy1oi1~kN<}`o33c?hdxPBtLFo<7bf?nbtyUotsRk|V7i&%jmAa& zSrGcN5B%^Jr=nswO5I?j%GXxhpq*avAGZNRP_Q zJ7U>FY~6WIJ@Cw6IOA6yrb}*`Mp~W0=$XL}Z`s#r7QsX`+2UL9-w+FR2O9o9QtlX% zS*e?JrT($M<=v6&nz=mtH=fC=v4n3>U0Qla9QL7Z7t>rLI+zm*$@#e@8zddwkrP|| zk__joL>7vNlJ(Tql^Z?LmPc~lg-mt_;JM}Fy#4C4ckH`1=ikyx%eoqw)+$Nqyw=QJ zeRX(KreQKwA=9((7+Pv)faJUO+}Q1yhd1>DdiG4u_@O0P=bL}%dT`7`YoeHVwChUU zHGk^B_jMg6`)~?I(MR!3+ppQjczDZYWrsL<2D!Q|xuX_g(4npNYvqf5?63|yTE z#AlM+nz=9B46!1>PJf3R)U=jwqHoQd9dJ1XZx~j7;@jj|TVHC5=euS`gjBggn&wGT zqPRGBx-hLAq>&a9e94AZRbXlM`5xXv7H`OD8A(c25uIn!x@PXGZhpr-;UN-G&tH=y z(;t^^iot{YW5FE64B=(YBGk15_&ybKM&|WQWPjDmIFI@Z8-Bo=#A)fFK?L6E@ z9$D3MaqcHeRY^Zd67Pi##HZC?RLM1S7nG~fL0`IPKE^<)plv^;8@jHrZF+-D^ZFTF zn@MmeIeN=n@lu&?Sjb2GgSo7h<*lx--qm|_hiBM|1s|o}vNauCE6Z|U?^6ffQLI&I z#Z)%4R8^v{h2O|MyydRa^FbW%sJwNB{#z@{>gmT+v-`X54eCCm34{z~2SvoNt|EffIFt}((hTLNJOnBWy_T|Jw&aj~sm0ZVJGxwS0 z9#wwJGM}a|co^!-wH)ibeD)XiC7$Y~b<(HW`**80jAR$*a&D8A5NNgJ_(@{#mZJb z$u2?f=4bEt zqf#~C$Xf9tUy17^iz5xmS8mKHT|AiB(3zg!_Y6HnR>e8GBUk+3zSc;w5+%`{EV*Xx zCFOb#d*NT5guw7j%fHbG5f5*9P4N@^=#Y8-&g8^jlXM1$o->@8Qr_S~zhU1uOqPYG ztKR$_<(eUBt5ri_LEegWE3&NC-F@L&Pbf}JWU-8+5y!N59joML?|5;k>FQ!?B%7g% z-{f7}VmhBX;7V>-6r(~FHcdU4Bv~ht#koj_k5gCWfJpn!w%#iJ@D``B=@MO-mgl&U z<&zLKlFo^2JqRqPvg>~2U|X{cx^iQ#B4d}z$b3YzwGSm%UQ51mqm$KaO%||OkIHJl z+S1vzxON#Ax&!qpothZ8a)8#L!gGF;$A@1EM#}P1`?172Nl56H3D^)oaI9Nzbuml9QBw=WA&be@_gas?ZzmV(imd1KI z{HX)mN)H{p$rgQ+j1`r3L`h=NtKOWa&#FzlV|OQYE3qBgy8QgvxknF#Kjo*|n$9pB z+O}0Zo;q-K>6Ne!xva~Ic}wTf(wE(lrw+LH9%qq+7?oIF`j&Q`iR6_VuP7Y=jl9WP zxtu@SQinz#S>rM3@u9Gah9^J9GyZa@*Hk8ATTuxrMBy(=# zvv=IGya&Ly@S2&#I@?!5Jf|QiSk?9Dwcn+WZ*hS&v~=?BnmMN;MBr?5B&R8^-00c7 zsaWZgHP*X1*39Mf zhunubG4!WwYtN=|$UnKLLjFeS+J_u;(%oT~J4qQ?q>C>hKTB~o{-9$YB zvSyB4_8IAs)4oL{<=bS9t7pHVWF@=Unv7DPEBlNjuP@({6Cj^hyrs)2kq;}Ysr2E2 zmFufAnT}S^zU?km2U_UjPdN4Ol~t}v$)$6)pHq4d(^u70=SFNk)FqF09QkzwWGq{%1KiP1uaT`PMGT1I!$Tyo7h z?+iMEE4>BVqH$$iBA4fAJiXstH0cm^GdxEJneh%GGFegHBb~}wk+*_>=@Zs0NuM`KT}D8iW~c_3Yvaa;YM8)UHRB?t8=)U!3*m(vN%~agKe- z;XZrtVU>7#|92G+rY6E4eDej*%aU>XT(J*oUF+Acy8h|YnUKRbLz!g9s_sM;@96+} zGSk0RwltAiJ)5U}=o&Ibvz5PxxTxm|9$g|MU!efMSd*Xmz3=lXwR-uRC_wz<8Jf*YY6biC8}$bB_~mTyl-G0MH;G zS&Gdda(w@zMwo@3kITdOC3{1(>7o4Y$11(y>e=7_K2jJ0U*sB=9%#JQ(vzor!0ffV zt}I-Zd7szi6NX`cLm&NYC!fC5#-_cdecpe9&Z#XrGMkG)VDB<+|2j%WhyRS zTdqsgZVE?)=Y!rpn(8&@@Yy$(ngy|$8DLh1)w(*aFK@U#XZuHP2?{flr$gZNaA992 zsCcMEiaj_&Zb3%+nek3YeCs_@t7jiCvk6~`l^9tUE&lF%Fi!?qJ-bv^awF=BjCSu_$pOPPOU24-1qYz ztn;4ir;Xp?aHuU(pSm_)hf^MuVg97OtqcCn*`7C8$|LL^9r62+JFP8!lXpUjsAvVP z!5@v|7OuRK_VoTw6f3QT?`s8t3bqdAYR%8{N7UWm$r|B9h3LmQS6a?n^{QL)^jMzO zVWiJWmoUu!(RHEKv+hfR__OJzS6%4l_ z`~1>9Wp#YQ7d+d~8G2{$pd@cHG8( z4QuBO%YE3ZZu!L$Gks8c**b@&BkSi)?oWDj$^A)*ZAF!TWxnkDzTTbmlW+PDWhXeF z(uG-1ezCBxX`y4CORlj8EIxd$eyU{t_IsFT$<4@E6J*qx92*Sdls)60eAEBd*~Y`+ zZZ#v`!v*89jm(ZCTZ(Pz7gQt&l#goq_O4phCXBDD@KZY5Sx$vCr z|GnVB$|05{f2k>Yj=mS{^VW*=+S_;!!c%K~KKn}Q?)a+6WoEmhT+xGrt$a6%J%^ ze@)r7{ONapeK*C!T&85K#7bW1XKsC>%Q@SyWaMQE9 znNkkPkbGW*vFA!ORk`dKK5^@JbYA3VxtN_eh$6Yt^O3U;MVmdSS_ec~B@pBB$tyD1 zgL>lD_mwVNg;Gbt=~gLPa$tnpDisSK=>P&BmFdHM5Jyq(gcltUa;}I%gNUC!O()c()VH3Av&GN#y|&d z`nK*mQ}oGi>k6XrWnZ6(u10X7oIQsbXiFC$|NI(fl&tS9U-IV*HhxWa_6-MHV=9bT zit0*UiDc$MwtjW-&DrqzxZFbx4={Hq!*U{hUPOykxs!;ljthl{S);=)z-8b>7mFetA)$Ua` zx2z@i#H}yv&T-(~%noGZ*P(aJrF4D1lgX}9`hNLHqb{JYt4iJ6St#N(Ww!z|@#v6a z>I_WZ?-yjliF!mXj7>_fJk%!#ADFweyQ=83sbb-l^Z|XD`d*m_=H6JCP?pCdeu6Zs zR1t@A*@rc|6^-5bu5golsHn;0*O#r+;-MQO7thEinVzc6Ka=Dhn0ut`{IZi@Xw|ia zx#dM)&a{%8c&zjiiE<*LURWt#4I@$I9=!Hh*Cunry>f}Qa#vr{))!pAVB-r)*9eL7 z&>k8dYiQ`jOLgI(L!M)HYUpD24!asmQ)G&`Y@Yx}24zNLF^ zxmAU2Vrh1kCh5#dzw&*zzb`8l75M?Czlm zpQ@#`3k?QZl41UwOiEVilX-)!=}h}_bpkzblPQXA5Qk$_L7ALP>C0s%I&jl}Ejbm> ziC!u`)Q!(JVeah(q56ae<{s^?-K1j*)>Js%Q>!}V%?{Z28#*S<6fcu-s0^lYm=&Wp zLOd|{%C4?impZ{K)uThKjO1Rh@r%dQCYA=-eijXW8FFd8w*SPf`?_m;=`7h6Ob_>b z;+cAd{skM~Q8+_{Rr};UjAz$vXsO-3XK(eMSNV#0b@#e@J{s?wS(Tu z`&9Zh>y%AAHC~-!>*(6}v$uX#_jIh}pj^uS2ONm)&_g5HQ%Cb00F_Bbk@ZV7O^ZX> zTw6bN^mn@RlR8Az4f|TN)wZHprGB^Dc@lS0G>NFpYU8e6mA`E2D@y;2DT47-MR*Or zwd_nMeCp`GFV`yNkrifT$rRPGZEM|0y?^StC6CXpwk0Z~`LaZ`>rdso%E+5K6)R{* zG;i}Lcz2t)T70XEKs!kofysM|;pSqao zDE^%!3-k9+xptqt42$TLz+#eA(26-9EJy%CpQGSj!sPE3Mb#PaXZ!g1^*m z8H&yQnQGO-ylEQm-9KfP_BjaW;Zy?I0#8FEji%{SN59xzamaO)WF|l1&T&?+E7fyc zHuaWrl^tS(`dFKq)v|Q-=GyzG^3GfN!9Un1dpOWMv~;E9t!2U$2a(Sz#YL8iX-k%^ zr;fS?j^pr9>Q(9(Z?zb#UI)K_>dghWB9KYIH^}bv%Poy0`AJONd!8;A`>D=q1^p`g z(AwO4e*ctv!TG*+bMTwK-hXS!jV6ivr@S4Ok189f?V^N9TWhUvh<)}}l2(^F&>HzC zzgyW-B~KlFSGU6$zQwYs@uJjTspp9%GT&UTB3WN{9-gU-3Hn?s=i7%0=i+Cpa{6GO@Dljtxmo2pME zWp8$6_!Td-qf)P*pE~-Su6xSFOp{tsCxezwd~oWhcX6cifq0!{Fu>+kEZG`M-*lIV zoPF)gF3bH>-&q)loJ?V#sKPqrwNP8-yib=;A%HXvfjXJf;-4z_#gZi$PrsWUDjpU8 z)(Rtc>ZrXLwxuhkb$_=;_E}?kL|7Nm7V5~VV)suun_xY<(yWra zsEAHmE6HbX-Bqqp!5W?XlIUA&zw1thL?;Hi=Z!yGPAju7s0(lMG^9_~O7^lTyE`Nk zmqaA{m{@FRarSCX9sMr_uc~DBA>km?g+E(ysdDe`&XlnYg5pv2#Y$VYlB-Pnv2On| zb6zGcc8d!{wrouev(ICVCQ>NK-a^pP;)1%@bN|%Wmb$=)Bvp2v$#mGlx^o1w(tW!! zf=^Qmvh&4XEuYr&4iHq|v5U9x07j7E*sJBADw|HoTXxgIq({w;mX3s?(;TOR*h|u+WwayL)2`Z}M)snmW_9IXdSHYUMq3^b_6w zoi%1M<8fF>-6#_Y=#| zaIimvCv4HmyOHEi7K>p@CSa&^tl7D2WuCn!ItvFEBtv2(!!NQZI}1Y}ldPv!-tum{ zbFwBGFT&ZqXmis_*)r`P4V#9;lYy!Ita)b5_fOet^>U3KiZxhlk4PM7>k`qz~wOrE{<#buvQ)q>_+VZ)Iu#?r$TuarJ@^jpd# z6c$#wR7-1?iEVUbr!e*M@0Pm)wLLQojVdNSXlt$$?x~~RB22R=XST>*F)Lb#u9}k% zzt_z}xPoqVf$iy{CapUB{?Fa+lg=5cF&OWWm78s=lS#SLl%C{pCJgv!Pem+FKIF-~ z$^B%a9wGfqi)C~6<(-}3I9OGzv-yU&MN+p~Q3M=zWD zrLwCUhOkB!;~3XqTV8dCpqlxc1ql!XH=+qaR>>DQOGyA{g z-8pTNj++jgXr25 zj;`kk^Qx5c61uIf6+b(<{Q1H?7=e}09e?nxZyIW=`^_br%eB|k!SudXCO6vM$7tX9 z{;9p4rHLPpWSZq4cx&lQ*L>O3|NV~WOyuK#Ovvt59_QY-WU==crLOQQkFpeZifBt~ ztrC|_{a)!G*qQndYwXV7tw`ql%c-L;+a0+uN07$aFu_n~-6JpE-7<5~n69q&chJ+4 zgw+qf;rbh_63)YvVJjULf4AhI=fiKfpve78xHid#}i;AeAxu z7~vUN$V+`)*&9DSwZE*(YWN>dguSsLZGEXad90m&Q#q{x8IUD%^1+|u+!PCW{`8c$ zR^#2Oi7(BpzF}oQO{QKic>M4$l)ZZ>%Dj=iURq&!C7L5uE8*!WZ?49C>33jX4r9~t z8XP&3E?k|S`gob*L`k=z?#dw1>vLI^OT@hII=dU@8*7xQ_JfB0$Qh~AQ?D=VpsKTw zomRysks9|r8Ju}~%5#aWJh+Ew#PfxkOFKZX8_>)gl_xe(G?ms=1>lo=V zF*~pO6QcSt8(oJuJ>|_>Fr**AK-d8YP9`-#~{$zB_~)I539(v_HEjPfh&}j{-r>q}9pm&AsZ4q4s^dvK zG}KjPytmJKWQ;%IQH1%kALqQa@7$}LVU_PJOeZB%cy!37Il+2*>X*s{#naH66C3Sw zuRQ1uRXqC2Zh{VvLOu-EI^NHe`dsO?)1D5kOU4_O(PT8<@8|RA$XD%X$lDLnv7 z`CJz;KCiQ|UYk2TMJk-cBlfOz4l>41<7gU5J-?iOIon*$)jW82EsrhX#IPK1rH1o|@Rh1_?`=Q=2B$1WHHBlfG8 z=SGX~SG+x$7?w^&ss6jLsb}reKd`pXnlI>@LpXWW|1L$q0b>dtSauU7T>?=_9oJM z(uNOxnpcPZh)kZGo&HG%`h3;W&-!{7va0uza#aSis6xqjR{BYfje8{TY{b*wUXTG1 zvba`C=t}kvrNX%1x{P)_jh*FIbn4mqQZRUW%01H70)sFCQT`r!J$Fc-o_bd4#$`B8 z(qpK{dii1Huh(I(zTSHzp#ZO|Kk0(3Z#bD$sngwcUp;HQKm)GuZ~pJECui(VPtj#P zKFh-R5B@}XlGJr&hb&A9M^>aRrWfzykA*VpZEybL!b-_=StZl`%L<2mT9rCI_4!h} zA=@vxrAh|x{621>llwv74;8*mY-GNi_X}%VZC@%fo(_(ivqzbJA8K1YysOaRm@Q?J z@mW$d;%EQnk3Prb9>vmEU-8PWuTJH`donOS?^|cb8um68>_IdxOP^#lBJA(+6;+vU z=yDgT!gG@9Ip)`pFef^VY3GAb$+|&XLTg zN^JQm6+5w&U#TX2P4Ty@+g1z>n4;E1fA{Neu57QJu2<4|8nZy3yiz^dT0VYttx&;F zu1LtrmW0mW^pv|P>eMJw_}t&|_fSuy{-MN`J!*!$;OTUNer`*xo%ZbXv#o5S>-3Kw zex!RQbF!V^;TE^1-)w0MTfVwG*DM><06kgyrN|HEvg>h8$9|BV+54F=QFo3`Pu*5_ zeZxSIp1KW1FxAia(KY>ZuOi1PnOK=czCd!zlj&>kow>2YyV$0$m5p+q=6<&cyJCH5 z@dwVcGWn(2V<^7t^JbNao>Xd@U`hT$<#1i}>^T0v7S5D)sq|smFgo;(`+f98^wZrL z1uU5oY8r;v4oHIB*^_tQ_r^if;WuaKp-nTC@Yo}k**=H@;rPB9^fxr8HsCs_! z1KDem!EgleEM#pUzh+-^>qbFWUzm#JZ)j7_@yPYcKTnJ z8528T4C{f{^gBZ&Ihhd;uAQDQ3RYBGUdPO&AlZK%UscY4>^S~!3;y(NsRp_x2oBG*Bu-E5xi*LuC2~*)M^M#Ad9<9K z`p=~^s1fDuXn?0-O^nRi>E{>A_&Yl|7?Tzf!#<7-W?wt)ObZO9QiZ|76GP-hDy;dd zWh&KOrBJ$(**3%+$(?(Zr?s;&zNA-1 zL#R2St8U)aU8H0)27!8bnPh2dxo4Nd3C0$08O=_N*wR?9nVfr-^DsUM)tG>9 zGPUBop{+W$kMH&lX%eYni5-LuD#JUfzlgUAKP1gsr!;|d-I*$-h}Um8PyL%TCu2(`z5DWphgtePOtCYJT2yA zv6y^H&)By&vSEoQi&w+LvYk|VvKEh#tMke|WtGX*WCWdZ9+UM~8M){?Sn3o+$_sy! z$m~1hi7FSIUQ%}R(!D_(q{ycreCV6%nH|Sp)b*TaSLJA|*Rme&^o2jumH9JOxfP9y z@6%JcpOW`wRNapj!(siVF<8C&dT;VpSFs_yWEM_5T0X@z=U(Nh?XoF+m{|t?PaOGv#slbM63EkH0s1KluHEG zPJg8I8CF4#1|16TknXRno-m>>_d&7`rh^$+9U^libfS5hIcM!z!}*GW>` z(p{1b)3AAxSCfIy>2{x0B&ndo>T?7(AIT&%DU9ntjvno30r;ss+!8g(yYnfD4u)O|GZpNttitv9Po==1j*uW&|H~V^WGV$J-NQezBdW5h|`qjRkl#PC; z(~`R~f7rpgdp-Tq^<9@;XGZg!pZ(_XanIE^H9;#I*~a&_3w_c56(#OyBLt}b9=pyf9>=e zx?N}pNcBly#X7Zid`QF2Kpz^W*T7=|~e3}xc;y!V2yS%)psy|?=glkB-y zd3!}FDUOh zlgp}{ONDP1u`&A`v|{*iU({2nYp1`is|Rv||9BfSvv%n91Kl3}^QM2k@LqC>eYip9 zXIAW2t2}w_-kF7i{8yP7tEB%`9r_#_nH|ULJ0>bxp(izXm>ZEf_bM`0fQkH>ildIm z_`Vm?i+Fbi%V3EAtVGmsuKq=KHB6+9rP zYSkUrQQvW~<2V_f(|L^QpIn61w$#`Bmi{rq79OGJ#y8 z-H&ZOO?>anTgnt0PeDXFzU*GBoPBNe4D9!my$DQ4mzpf!)9nxQwmzj}?eq^6uan_( z@d^SVZ;05O27c;h?->>qn!;o1lPe1lztX-v2qcWE!4 z-PxV`!V1|dfs1&N{7P+}aJjdeuyr~Y&pzCpS4yPG@Pq8+%W+O3IeJdQ#k0TOb)0bW z5h)i4sQ9Oa-~7`!(;k_bQSV{Jiq7~ool;z_6;R7 ztxM-veUfgKkNTc*VkdUyyiRs=U>SGRK5OWgdiLh)kNsceWJX1pRf;*3L1jy>p7^_X z_MxTlZ+J2Om$})w>RVdR3tT+w&9~S(9{qBb=Gx7{Ez@_B!c;IV0;-aVBqn`rxe5a@ z2e){3HaQ+mE@XF=kH;}87Ihc>;FkBjHJ%|ylh5N5b!t3gM{?@s#j~fD8Nv!HI{8#5 zHN;Hafe*f4)SZj4CR)>X(5;S+vr@Ds`tFX5@2!z!kXy|`Op7$#8(cjzsKR%Q<=k|rZ;8E%qAbf>P4S5xcDL`CxJkJX8Q zKC9Hhw7X%F>F?jWH_viPCC;@s+2NW7ul841yO>u_Zz?-i>35<_Un`c$=E%jmHQ5}z-)UmLAUos4J-m2%_^7@h&aH=L_Y;lOCywsPg8T`uWHx}kr8+b(x z^UL>Ots480rJkK|-l|tlds{p2iGvtmY&<&Z(MB>k&G5?UTzj#y)IN5F3rDyfN!6<_ z&%5P$x9~_-CffLBB->wE{RUR%KFicUsHBZwt{>US&D;H#h_zk@hw7hcq zs=~fJAamuAp2BaHs-mT8S+@#W&RcbI=6P3yvw4Mgu%}Gm(TeFRrHgP!O)C7!nP2ao zYL~7L`zG!p$jjrtsj~9nWVftx6YQ|OrPo~) zReDo*@6g#{JXYr(40gZt&CtNR@G3%KD*vr=&bYVU+VvVIXEqd;tK1Qm@-Oij)yAPD zhCDg*WMMjy$L5#=n}?HG&|YsO-M_#qVuA~jSIM}R+~{tElQVh8ll;%jk5zq-z3Eze z#w{LoEGK9Fr0aFa1dSr2bJTgXZ6+Ob%yj!?i7&3S%B(^yY1!?*0iMcfYn-4r6BQXD zM&jL)tZ&{qIkQ;MoT(Crr3d9XeBaO4;KC_t7Qgz2ukB8B$TfJjO7Y25*j{bU0;`*^ zz9A=jGo^_Qw$*2+uWwnMXZxI-`Hrs6$5U*^*{t zZ)>er?_Pbw|0p{(=_|w+hJybmZB>i7?*B^01XU5u4fG&ZBVu$r;bvu{OB! z4cHs9{M@p+K5ysMH+;U+2@x^@o?uedndGZ_GO}cEckVS66gny%v0mHWbSWoiUeomq zbXCSkCRk_NPxfKsC3OxK$YSMmw=&4A(^_q+-N_l}{dhzMuou&2$5?cqN%E&}Aqfeo zEw*F zA11fVf9h*;Cp_C)ZS7m>^(2&VYI>gFU#*>liz+R9PtLrgyA~Zp>V4FqRO?CADBVS* zf3xh0CF6sSbTJjxlWebfSZYHzW%D$zVGk@1<@$z6@?n4%6j>fl7Vb?EW{nniHJzUsiyB@ku*7eM9!XPR@9itW1$ByiLFA z1GDW)Rj+-V?5;0BxE#%#4XerVcFfZwo}9U-LyI_JZBp3{kf&{%w|CRl$(ipgGX>77 zeIkpogzRkVB$;@foUzADLaouE!V1hz=H9$t`PDb%J;~{~5}(97{ZKp7Vb5>vIxhHD zE36MrM0!%Ks1sD_Fv~oHMWEA~tx;yku(qE@&k8s><4w6bXk8*)2bJ_s@^W?%PtJHt z2J}QyZAm?juUo5)@IFR8Dj%?=n=l`(u_rQ%_h8}}=HqkeMX#5Z^OQtJ{uVK_a~ zc;)X){>O3+I=d|@8Y|(BZ~f|9s*{ADg%f!jsQkjrwY!1>*lWqDV+$vKx$BG|T#jKB zJuDpd`zn@Z*X`>L=DtMsi63U;9r8mPNB1QzoOoH8*x?lSiJ!Qq2cx-fW$xEnIN|;z zxi2%)O(mb`8_#Ao=B}oN6QA!oC>)nrLe#LfIycl+yQiPM@#%8?OI4vmuL-4mA__xo zqmJU6W;b+uHQ{-$t`tAv8q~Ecvio~ zqkUi65hj&q=Cg}8t&T^;uoZ#2f3SNz~53?|#f zz2%uIslqRu*!w}&Vn6wyLW@1^EzFP=`=7n>@4M-qhV<#;f@#{;s>s32ua-RGNtMx` ziMd!pQa>6aIb8r|&z_(N@@9NG^vZ zoBdvs)b`SCqyjIT`1^wGaVX>!i5v6C@)ktgS7ahRUt-luk9>_O0f@W z*z3Ox*)!KG7fyVjSQ!Qj=gM*wEFJC8%6e*f?|ar4MmyVC$sVic!ifCK_IqLo$(p?) zh?y|qI6INZ8^KB5zVBC-Qq9s$k-{=EO0`&NZ6vcxF}vfd%br_UNi3ini)R0NJcCDa zYRk*^=ZOR9X!ubK(v`t$OQVWS_V#@*S)MdlD?h9_S?TYVZ069t?^#vuoCv#wPuZ;g z(%-51&Wo^x(Vb%FvbCZkuE!z~Zl70F8L-Og~wvpydVhsB|_*%6uD5jlF~akx}h zO@6#jh;Jiz`@VOV&O|22EY@Wvz^L%o(l^51tILV`?3-qSgdN?vSzx^0RGqn#^jX^; zEA=f%;33FksSN99Wh8Tl?92As1z{n~(k2d-v057IF38^Ze7fumU=V!ebO`MEHw?5S zN7Z-SPF^RG8jVeT82Bg6Y%xO8WpOXPFuZlICh+1s~{R6KEKhg{zs`#WH;HxKGx}e^@dqn z-+zhjr8^(#&hx<#efc|ksN>Uov<0(Y*zMX<#RHy8?y6^fpVue-+_mdK*|}qjE<|1h z?d-JcFmB)5JM6vhwojHGTXz&@ZG#*cEz*v&-9b z4VUgD!G^G3m=E{T+qWxu^!zT5vKA}m156Z->C0rd@UC61)$kM!f^w{YFZFRlO||R4 zbmun}FX($RD+UezO>*ctasAj8fBbf9Vw)K8b@g^XC!CAn?MrvQw(Ba?jdV{qD0~jX zi>2=d;S*01n1sssR7yz|NR0DGYB0fKY~gIN zY!QyA*|bfoLn)-)l4b2Qdm5)r2r1nPrN;(SXfSmbuwp9O?jh{`yx+O`&F{VU=a@Y@ zl1BFL`91%>&-Z!mec$)KK^3c~^`+BA-wn5axLjKo?OYdOv3^Htx>G`Weg5mr9Um?; zh$yl$Q;!G+gJUam<>!Xmf8hsIFh0qYFK1++a{B~Jlc(LoWPj$Yc*MR`ph#xtW89<6 zNTQ$XM9G&=i=bRX`Z&vx+4=o99->Ef?EqmV+7k8Fy6pSu_cz?`-2*HniN$pL#198d z$DX$MWr~A#9EcyXZpkD!mdXTo!|l0mO4Z78R-M8A^twX?CwEPqx#Ld`RVmt;{7lp$ z$j&hu$-({4yvJ1}enGulXAjPwZ4@&rrVC$LrV5Oyi@=kvXs*V*W6vU&?(@pK)h0cV zA8e3@k8#%OF3!)q$5WGRRB3XcUNAy1G97)pBDs%R=FZ%aX9`twdWzMxoIu+c#oKpd zzUAhFCFj8|NuL)Lw!>PhHC&fx5fd3W5f_?RJob>jJPCK^jy#KK3i#6fvdRUUd0V1x z7nCInvH?Y{ofD>Xo;n_qeYFsr@zbwX5@v3={f6PXzgUP%V#znTAM4B1EDvRxDxa-u zp~Mw~kr^YVN}c+FQ-x1>frBz3SuJ8(h?};sO8xxne}33&U=P0_28-#{eCK^!5s!(aIJNpntu5K>i%pm) zE5h`xmSIICQgrbNM)c3@5~PcdGhL-_xINEqsZVvDxy1@3HP~91&V9q}?-%u`Wk?ywJ;{3agh-M*!j z$v))Izdn1HL7qHkhcF#vJS9YCZHbI*L19pZ6R?kHPTLll8*a}^&$rjvPv-D(5A*U{ zRvl$eg=O-jT3{$^_|~7?1y@#i18N~Ij3aLL@72wCrBe4e*Ot8bGFNECATtY@tlOqN ziWHXm(2u*yC!e^6ed;9Bf%+QDVVau{X00MxWWp~HpDTphW$d10wQ}>pyUI#5$gXQP zycUL<_KQ?K9q#6XzcfrC&;}EjUgqF^JkOEC++x4{&YZEL%j!=i^-Ng!ciJ;@uAl_( z%kTW$aIcG5B0NP-7G-ekU3!zK+&tWSp-M!BrDjOc!E$4{upto)@x9|WpqamVvv z;Ax(+lkT2J-G1rx%gUM-H)Z;v4{yV<9B$WG<>-6%q2pyAfj?om%oO-Fk!|Hj-MjSJ zVQ)ITDDrADD@VEMNhO{~R^C+Bsp+@oyYPPI>+w33ori}N@sX9UEO+qmsm>%SjV!EA zPY9&y`PoNS{$iPBATcXxosiBja$n92bY#W3+vMu>PqW|rZ2dd5m4%xQL@wE5A$*a; z6Vp5wJCnU5EAD9&IoUJCz)5mHj^*Uq^O2Qr9G=k$J7ixWj6{FyU3U5JUHZYYyAY;= zFgp?1&%-ROjiiE1I}F$$t1oddrCaN?xb*Y|bmc9P`3%p*B1rM`*ta~h0nabL`DEE= z;74+owQH=_h5M4p-O*vkJS$n4@{@fN9k_34W`t)Saw4%B%B+>T6Ukt$)mf*sBP;(? zS+&qaQpM7g4maMhk@v}I#_v8tr?`i6v%>~?&@jyu(~?J4{&eZY(E>F%P-NIJo}k8( zi^CLU7LgN3Bb`0|7TvDutBJo{u9~JRribGQ>>^IBrIULBUVigch3(l!AGQeJ_(_b$ zaV2R^fBDVdytS{dx8Mj-QS%VrVxY<$S#h_m_>ohydNQQK`Sg4*GWAZ|r8{!Eu{>sX zU4O~?WqKmrE_Gz(H%sk`i!9KUj+9BP_0ByDl?#92{cW$>-UccqXp+pf9VA zkF5OER&>NvEt#|MTfZ9VtQy@5BHJWIMi<4u>A!7s%p=b}WXH$kl8FiHVmLaXZ7j8Y z&*#XBH-kd7TFj)Mnu^V>Z1y&ftbAA5r8E!JSrFEP^B%r)t?bCkPn6XbE!HwPw6ZBA z^(@Wgeq`mZ-JcE$Z`lvfDaiLYm51W;i8AlAMxU2&QDLzew5KgsL+)LA?UrxJdn!*R zvI-l=B==Iw{Id_`S|C*Ok0kV@gSJSmR|1c${KhcJ$XI5l%+%>TZO^E8^Bh@m;;VQj z3qg5y-|PmAEvH4AXpOWfg2CMULK{RL$Ni2P+em z#J)0UuV=e2GxhMvyWd#$KXDqo;9kGr#x&E$C3n}n{ASlx$?y(;!fED2*&j#6zF1`^ zcSoh8BoCP-Sokp?>_SJ z+r$RvM`I>!tSm3B|!C1xWd_v4iT)~~yAFTXkO;)Lh0J~=#N+HdpE*15}W zI`HaYZqB+Olc??)^z=Q%p^=g`{;70$#iHi@);qeEP9GmmhqZ!MyJUHln6@#o14vh- z*c7Ia>-?+7E>+4k?abn$kqK7qiD=u&vfGFwoO6hYa2Y(ZR{zafV(eMuu*BIz&&Z#A@i?^eyZ4t>#Xeha+#p>6e^C6pK4e&VVc&@TzjYSreOtByC(+B8d62K)jPRne`F;m z=cxo5)os=XnN51OR*pKd@+-r=d^&9=FVQ9KcWbTna-D`g{+67b2;DSi*8<=5FrJlm zofNV!8=PY&wE;mg+j89Yo!Ms}%KmCrdbEj>?6f<`>OU5nP2V!ywFIduN~B~}Mb7qg z?y~Q^{X2*CJ#I^M^(#{TOIwxM8Gzgi`!AHKR@c=}VJRJ-bjutQxli8x$x>tFXiTkT zCQdIO=W`_g8M45?F5+COdvC}G-l4sJ}pKT9~G@i zS>NLyTGh$DOLeCf_@ZWiQxbquUSSqF%2zpE)v*ezA=wrj(3hYWv zXYzm@8R^MoqAIJCp~vxtPWgv$`czt9GTdzMHC;w^iAuEfCWpHB`s_obd`>PV$QBtL zWvs8t9a;I-GJmHFs>aN;Z0^ks_iXL7-E_ciYF!D-fCwdry-u9{)Q`XA*i)f6lkC?aF=6}4*PW%xSa|wjerygcY>Iye5{r%ytnRJCr2LAN#c0aaS3!8KEB;iBt$VO19 zleP7?UGkcRpDo#-0n+r!^dRwVyI3T1wP9}FDFULR9x{_co6gPq>HJ5suDWhq`igSx zM(xsu)kIa4NRM$kk>%?(3m-37fM!{d$4pO<*RBw&Z0cif{W=Dw>ESQP$RqJVe)92j$KN;?nNe|>}_JmY3KJG~deIG09?o4R*1e2BQ zBeJwF2Y)v%kz`pinn?)u@@=yv=jL6r2(QVf{AU+UrSEU6Oc;gbeOd)*4khBLwy<9|YZr*!IM^G?dhbjMHDLV~H5d{1&xA%CG*o2pRHrVB{N zCha6FsyRCXR=sUg{i+XD+i7Z5T6?4STWf3&~!y;OW9z(V0%z zDst`GCKihm=9`<(*<5NrJvoe*^iKtv`*^T> zxGSqx>*TiMk$cM*S8!LaxUwXR=|#a_*5mDj8rfW1nwwuNlBwq8RCeIk-@WMO4%=8>d=&j8N~hy=EbI=VpS3A-E@r&3eeMl5_KsOxMi{OeS$jKe`i1?+?uk zok4EATi<~-RXIyuNcP4h?>>b%*fmq&zDV}D%(co|qkk~;PMya6@eo;?J9;=f?G^|QVO^~R;kOLQ}tr+a2f%vFrWO zH!gjsaHr`B55WNRi7r2TJ&9zpk|&7sx#}g2=C8ia%JmfuxD)QNE)<6Ad%TdVj+usD zT4I|#WExVR&_9a->vh1ndDj79fzH^iW^~j(8%-o1D$^z$ggt$lHvh#p^fD79T(j_G zncZMVZwi8B*l$tpOIG}S;SIsP-clzGlaZZ|9***s)w%g+OTE;&CTk-#+TV+U+q^aP z>Xkn@K`yApEa_wB%yzFOa+7}M-KqSGpY+M5nGd2`KPT@`E&Z&_)$Gk&jrr2Md#f>e zU2Dzk_wk{7rxWrJqd+qxw>s~*?C4Nu&VOWSvXT`}<&z#)yI()-`8)5F5gd})hGv<> zxqXe{&bj&A>(4Xj^LY^xV|MgxwGNz{|K1Z~BO9qP-E{UGUa#$%i@mv221!)@3fuR) zc9l){eb=z6t7{!xV4j8qnd;eFxzF|8tW2_N01KEiSm;TH{T>;1n8cH{{+7o?xRt6` zc*W?Khu+I898Z%B@f>!0vdQN)3%kl*14ax6E0^NJV)^VL zA@{l^w%$-m1OKp}t`GfT`<~Wd;UAUtLncgq;&^p}H?dz&uIA)5rA|^CW+{F`FKH#&bFd(b zG(tmfwsDO)eDF&fBw4G*L>6abOn7P|^!DM7l&e>Mckq!vnQKG^7Q|<^+}!*ZhLuOH zYB*44<;eX_av*OWe_ zhO_&CBjEvV`yDJ-aON≻IKYcG$2;7^}{VeIBWjbMv1q2!Jtl8I0o&X!Wnw-g@o+ zngvhImOfFllEsmQF7sCnyu9OF-m>CyUan5 zz+&@+oUq&PS$WCqb$-~1!aM53caTvf{W_`7SlqbeUAiK}({LXqkkLMNbDzW9{M!%b z`6(KqRVH;3*z4O`S>#vC^kh!YWUJeXFGk>bFFrYc;Krq^7wA-5nThdLaBHTSEqTp? zcjd|+44Fj2(YjxMg38lTbMv04^4&5*8g}uQsP^W|$lbVp*SkIkwECy-JrZ5FG}8<%*gels7|nIIjZS6LIue>t4nnEFr`nFq3)+3V1e43B*C za9t=>DT{LHJ0M`TY%2PL!?i$_4|lSk{Yc-_>tE3u*)K1XOjgF&04DSm^6G6?oa!3o zXSep=^dxyvCwM`2zqIt<8g#4YFg3lbR{_0BW4BqTFlS*R^-&SUY8rKjSrwBh>XyQ} zcqB}Ofy7)5m>m25l3aM;m&!!VH;e)mCK(m3|IV^Dx%CVqYt?t6B&V5GXGJNJ_3g~5 zZ3jk)UQ{v$>_fr?!igdmVZCNufKbpdm?$yF!j-vu9W$Ux4qcrY0tU&ycHP> znrnC~BPvHVv^c18?=IK*`6HKMiF9!DX+JtyJO0fQnXn!?6+(|+5Y*RKXN>PIEEt@b z{A>^~=Ons@4TA!_-Bvt3a0}qxSV>*C58O@xk)Ag~C`|9TA-B(vrcxG?=YW;&<^`nb+aVHC7w9Oa^jK650WC=L+<3hyt(;5GhDxf@i17JM0NI;>_gO8gut}g?!}|?@?ACs#Nd964ptXb=o*>m;F##X=NU#Ih7~Qsk_;-Vs*{J zA3ISiK#gM=9aw&3w=bRk{Z~r`n2|*}*R^>18^F8qcH>ZkwgG z_S5IL?qN;|v!jQu?f1LhxK!V#9G_)dEz4K0nzqZ% z&Hrp+Xg1R<+F>B9VD{?UTz8gkT>1y4Uy}`oh;j6q<$Jv$ca+MLHy+a#jF?M#jrIE7 zb8;{0+`M~H(@RoO);YS1Z1+5_vSFXR!&sKZTFk5rv$E{fBk6jN16grV%Y1}VdCuyi zjn;PAn@X(ssGpdrL@l$tOwX1LuJeXqUe>Bek5d=3ti~b>4?IzLFDylC=6Ki;wHK1S zX2Ch7rV}~J>W)O%q}RQ98|KDxBS=NU0 zu3lLk);uqsx7eHO4+jgPV3((2lXZaVH^uhtC3*EqB;{3%@OwO5HZWv%wtE-gk9km^0WSxn|{@KcP`0m7IMe2&yi%a zTBA`Fw_58x$8+=Exf@0!3F}#fVw;|yRr1EAoJ$csP~`Lc&K|)F>3sLV#84wEBp@)j z>RDUQ`@4F@Nr66(9kO@l%3)q=hHQ$XH6FgO3-N`HV@xugmD z#H#OM&Y7H>|2KsT(gQMa$e_r|Y0ta62gbW*;nrcc)UC;hMY=cXUPRpoot4AF1DBVT zudG3UyhEG6Q`>E1$Y#zV$sg6F+lvT!D0m^cykR$)r&G6^jOeKT_9UdAHFy3E}s zG1@Y}_E;+?S>L$it-$Pq(&PbtpvT|6xCY^Q`z~IT4IHiCsxFzFE%)YOos9c+OVz}R!0gUE)xFhXB0ob&SG?3Ic+>9g{7 z*&iDA2vc8l>y_%upFP~xw;9jPf8{Wd(!gF4zD2D1NT|<^%*}hFagY`a1r<2UPd#7r zq{7uJuPhjn!CIeCYwE@aJtS0}SFilqaHmLc5XAWtlKYd|v7wjTxb$dQCuBt-vd|iS z#j*YP1V7&~RAvy64l5hk9qHpBaz9t1n#sX*=ksvRV|>}hCg}OC?_D3(x*`wf@U4gF zp1y6noOd@nl{ppi%;9&Hxmk}(#}i#Tqjfr_W648B(kHP9ZWohW;h1Jha`mqED_4GK zzli#kdB^Mlcer*s`;iluEAGkJK^R9C#1c|7e@w@dl>3+GE_>#1J()OB(LXZlru&Se zl6#l0xaT{|B!^>yGC9PNsfeDgdbi+}D<3IW^+jKo%evHF0j^Wgt-g9SUDCDH-hPs@`3>;?6|zWTQ`qBiK5gR9IQ>OT2Q$y?$y|>`AKkV0ye_ zj$AZi#VfZ?fWfF)Kgc1yI$VqEoa6#COJ$E;&R|9?Y2;_yRihI=FFkyBslTkL)NMKk z`~*ki%unv}yW*aDiVKzqoB1>AfHwE;x0Cs24m+%tfkLw`k>Zx0G4zihGk@vkTwS#FRQGwG zIsCC<9am=!=*&DW8*MewNZ&JubM~+LO9rt zi38e7u9C_Am4jB@B~!S#sA=CZOBO#~anBXynj;M)p-eW&@S%-uw5Eq2F0-k;!I*5~ z9RK#KW%9bqdgY3}(icCuMJ`;PGaVp}mynwNh7ZPAja<<4+grT@#>FTr^6U(^mfG#a zkY6`oF8R<8;U->Uu(3X8Gt6D~KW=t1gD$N46ARc8OY6;6DlEQIaxYt?R0n=b_Iu2D zPw5$nNOl{uev*mI9O3ZR#=6(|%;B7@ixD%Qq$}bq6YAK?>}>t>2d^FOb_koQBQ=;+ zV{aas?Atu>US}onD^W?sr%R33dZv?lRzjKh?t;$jznEtdMUz;s>u1;I$`xyN%&pJR z0^e8zx?7|;zaY~(Ide#zgX!=+so-%`s@#<;IW0lP;ESF9iXa>dC9`X*$W z@I)r{-j8VP{3pZx6#4`Y)kCItb7{*lbv1eA%IgZ(hZVxvd}FEjwpm}h?5=|7*KYjE zfK9zi_Qc+_7G~QX&9#y_?^T1$$2Y&CO!yG*o3pE+J7mwLmC8!_B`fbA&WXVvI54wT zY@B9#x(=7#U?O?RaE>gSbd?}d&kcia=W0^*6xo9he0Pb49O;-kiO5@L`KImBh*X^n zUb}Hc=?rz^$~+(Zd0o9?7(4I@2$b zXSE5_CYf;@C(m=fcH`IIP&pxWN@p~xfN2{&OP4On5Z|g^;0ZFYIX0P=y0b(h(SPm6|4}-e$k)|h z)^6#>(^B=>xhvl5O|HCwVNqaRWD0~^xdA!!0x3 z%GBDpYM2Ank-m^!SbCsh9KE`}5N0`77T0Wm|nO3?&aR%W9P}mV);K`~OB^UHq4b$X9;L zK`WuZKE7E`f(!=r1w3D4GL|CqZEyMIf(*zJ34UcY#Ios5t`>PD>d_OdVkP;`Ts2GP z@lE%tim{I1)AAE;nx2U0$qJE2xlffRwCDn|jM+qQ+M~LzlwbF#>fp2mPq;RnTXZF(IWAUb5m%I^mn-UG5=GM8?_68WbPozOnQQ zNES~WG*vOJi&X9zdwlb;;i^jV#7cZ`R#&rQ9w8Uc+y^DInS${n%s@*UiMfL*ulq!IdX_b zs>-imcO1b?1=p^hEwiN_UD;p!#ZLsM@$U3hYdHP(+Vz|VS65b;Ml2G==_#bjnF`LG zax$AbR8^u6O*F~CGQ7dX}ODsoaL5zC%X*caCqbO_N+%zy*;{o%`oR@Dv&>D zQ+>hOSgOA5_1vkC70$xM=8LQ+!o^sq^)GU|)VWjVhFwtjqAyv`gaSRSMwotdd80^$ zIU)xI*o&9b_02nLaaq{${qiT*Dnaz&j<-E4b28e+L!TP1(U{?~D;(B>wds8c{5^T^ z%)gxfj#5AJp5BNg91yOD^{W*U;^aEiaj zarEw75jj(?J@PDlTNJ|-s(iY0$G5t!UfuYb;R*x{%Uk+d*4eshPhSvy?K;WiE;Ayw zOf>shsO-GD@x32NY;3M;@b6J zJi&~AvQD2IsNEJZ^%Sy;hwQ>+?ya~^r_~*La`3sj@zKFf6KH1jSQ@0YIhef7XLZ94 zj!cV-8p113mTwrxGm_Zz(dF#nqyjN6W?-ufwpg3&;#@rR4+_3T)2zWu>j_mqD>hj0 z>h-IK-59gB42DHBVYZwr6XEzBw~43zLz7&lE?}-@+`9L(y780cE``hs>J}fR!>YCdrb-5p!qa3=;Xf-${B7W|g^HW&3yjEjeU z<=(JwR`SVrSgqF~$eDarH$E_Q>8$KnCWo>zy}zD*l%2Ilm%qHso3N7AARnzq()rpv zM5@d!<=Rv#O|=IrCJ$WJi%8|_YuDdb_R8g0e@F$zGaB2P&7C49g4K;f!@g!FNQ_x+ zh4U7pBvoy}_B$s0LI(R`2-V-ySh4N>)h06tP4?ggZf3~^+ZPWx5lVkH8DKJKgYceQ zeShJ_L%Z)xy}!7LXL1(Qqsy-=RVWJZq6ToNKiS*nu-?^j?o{rE$=*R-pOefwWsK`8 zckTK&4R^vP-?%9=h-`{aD_0}>69YbLJ%rEFnZ|qdri#h=Q5O%rrbx0&=I~QI^9^cg ztTB7Js~cAhOd(_Ppb}tJK6+AhUv_oFZmukc)%cWHifcQeRk>@|opPjl*qF~|a?+Vv zrmu1r55-P;GAGlAo%q*!SLIeWer4FPrvpYaPh_3gLt2$Pcj|w;EqJlYsXL2wicMQd zk;5<-4>=i0>`6jgRt;(%OO5kj*GYeQbou&W^#?I}r&%&PNjgW%7kQ7;#X~^e`c=bmyH<9mkM zGket4KHRWyyqBu>CcEtCPQ7c3ccGeBP>H`qrOn+$^7@6mb)9eFK{Bd8`%mMDl1v}_ z%&>ne4(fqMxl}`t)0fjDE*?5MFkv`bCVWTi^({R~Jz{m^*uZFTm9-VA*l7Y9%jFc0 z)s43f*8;<5L5ld`7gOOZsk~J_tOVPz#$xuinXkHTDzm4am02t7kSVA)OGN78p>Hqs zn$Mb*ti#j-TiZBJ?jt*Q%2^@gOfJEuPU0sy>3NnJ>PD3W4_JH<{Vh==~yk4e@K zIVU8Xk_pr-k*KtpV{7fU|9>T~UH|>UpEyO_v)?AZ7_rCK+jV}btg16Xs3yFYT1ubq z#RtyLo%-oh`j~jgM|OTQPxy{jF6eYBNi<+HnV?gAdN`|Rl03Tn(}REdg8DNNlC4M` zYpW-cTs(CBaIXOW16b0Po{6_7BiJAJ()MLFMMa#%9?eSByPHX z;mTppI#UI<#@DI&9*;TO`_G>3E$T*ES2lOaLqw5qP_7k=+(BAZ^CNlJ|H`7Ei6hdy^KD@iqp<>Um{L0{Wz z>UF!T*Pkz^l;}`qW)%{y3JbJ7zsjv{{Azg*5)Ig2?&UEVrMYKkT^sBwvorfLv86An z$?U|=mb`fA)9+7BhEpMwon{7q_9c^z`8P#2D`Z?J6S4w<{kYa$fpe$4eUCOMz#V#> z&XE}R^k!l_cj|bVQlKSS(JN&mb4nYfTyIQ&eRSD7=W!khdV^mxNDuL3vF!B=d4paU zgzofK@$Ge<$kh&evfPb8Pc#PkxKD1{u0=MLa_xFf6j9NMuH29^TeZ2Vk}Bn8cjlTb zmc(4CGG42fzHEBzOUk4~D*Yr~3x0#=abD;Q3*~KpJ{834=;CVPX<4YsT|7iz`W!jf zCyAwdtG6n*x{-UXeTo!47%(-^GC{5%$*zH$JOiZ*2e8n8{Wwr0`)BlB5Mcq=o^o|F%@d9lZuf~((pUZ2+82*(dGHF zlOiKxgo$JV(*3u-y_KUc4l7kzmlfEBy2$mT8_Cs;S8QF^fpc0}j2W!4S{zhs(^H&R zLQn8cD%}t&+RjN9yI;M&yIlLg9b!vHbb_hA#!OsSl_^F=>t6oM%mojH^NE0%DU4y=py@OUC7_q~0Qs&94U-NOn})#^eJr;gPLn|u1| zO5WWI;v$FXd5}Zzto%pv;-L#$dk0}WIn)ud!tU2dB(GnflW%y+6r(asYS~AaZSBkM z%$@$?pKcrOfCAswlgv|87Y~tyH<9(XDCsAe4rWWPZq&0)f;b+E>#W$;Gf`f4r~5l} z+ln|=s%;o=CxhJKaq$o-xyHe%4SX!4Z5>DE+$nd3WInFGsp8~t>{-1llPTs(7Y&5m5Di-$h*gRIQTn2)qrbwWrRk;&;S7Z24_Rx-<_(p8Y`^)zDM@TW6R%ujsO zdm#&=RnXYdoOiOiLB{`A0b&S?$$@I0CH1YtRkG}G@F)|QDD`&j@+`^4LtlRz`=Ej@ zQh0$LdRtvkvbwRWAhNFC@vT?}HElFSLN z!kB%g%|v?f&<_*~v&*Je(jBADz9n152Cg8pH_1*UA6@=qWxs%zwVRk=)oNH}>?KKiQ|C@C4ONcA!+Gqa7qZ)| zlgn@LYmYh_jj_uY}_oJ^AOFY5~R3PpXn zRNbE*m@l6U_vx0jwyd6~l~y-iv(;Z~9}w59WZBwkgO`hkURvfk$j>|{(?K+(^<^Gi zb}Ef{sGRgw^__jpS(@JYy}Qb8i#{m!nQ(L}w)J)}bFZIVyF*aLyx1t#eaO`fr?u4i zSnOpBD)X!Lu1+dBtA&4RHdB>;fcs`i&A%y6Z|SSBWp$KwXVxq|xo~XhBg2&dao4d# z*4|F4zL)R1;$7W1v2C{nT6~9!4P%dWPEI~Kck0nHsrnpb@{n)hLU-%sMDo$)-zoPw zvkuP8MOih(*S06P-%#ycz3whWc{Foog3Po^Z;Q2hpW?Ywkz=9ws2$UazKp?JA9J78 z#Y21U;$bkFzTnS9wq?*<7rS`q>+WYIi?V;Ex8Pj(X?s^H{o3`lp3G=h@mx2S{q);KDbqhI{p8TLheK3YK z!i})g8pAg?Eq?oOM;U}B7nno$X?u3$#O0|IyUKOP7u%&Ka!(%32|Xr*>`|C5 zGR3H^7B@Mg=eb+IVc4HYWNMGHQpqk-Ury(K#Vx-&bYU1x7na5TjKEI%@bHdfi^J@j zK5TWA-4sZ`$9;`h;JI5#vMbX}^vOHS^l)15V7zJ38(8Jcihw>9sq_1(SCLh6*Lt2n zRS6K6IS&J{wZ|ZN3U$XZa_~iC-Qfs}w=15+$7K1`iM+WL6JxrpUSQmJ^bqbIM%f_u zM~hA5+@*=-#FS5}0z$1N`~KCt+@C!9{blW+PMTG#id6flmtH2T?2cpJ7%O-B91NJA zWl>)Gc&)O}-I}+)k_rn{t*oD=HGSkm!=w{!b`f~4PO@_A$<|qC*SfnlS*(wc#f?^B zFwtYWdf(=gNB{Ve7+V>TgF4tV8`xuMwdT&v^b&7UB}r#Gm@1{cUCY7|S-#%1_@1&~ z@?s~6NY+*NO^bO8D;%&`yhMn8$nRNPv$Nya4-OnnCVPo&wbOug``*?L_KI7ar1>m+}-_TE{hLipctY^~rhc!y!w6W^=~de*v^GnM*7 z!+d~yRCsn7ATgc3)tUE%?pn`1pz4N?@J@gBiNX z-pn1xexd9W!Ay1pp;q?`3-&dN&8~HKg8H18B(4|~H?%8}SW51x6P^KQ89rhuJJa|2 z6&gEVaf^FMAuLl~Fq7};bJ65p&|T}1RaG>y*#v@r`wYKb*1JVz?!|IE45%>g7L~!& zb!Po!5|_0In4CNIid(+3AeP4Pyy*^~WzOtXSe3;JH!bEqP3*b!2L4Jk zF_`s+?D(mdRcEx(>O?r7F=Mh(ZdD7Ld(~ObguCmm-xxGzR?riIi}>8*pnA%{O^e>$ zsUFis!?PkQtG(!w%xdAL#hg$e3pid@)Oz}1PqyAIx@+Ctsd_!^s!V(1We(6b2q{d)E-Ss8Y^Iuc0`>|5?GmXJ7CW58ek~@y& zG={9jeOjEu^!@0v76U$clqB2ah1N_un72PGRLPqbPYlYfzbfZlkK(946A@NoVYNO>-;QH>*Q0e__M0*<&WdTY-Lyz59Wt>o@0n~(20hGG zx$iFfw0aL+>cZ#glG9#ok*gKGYyGJ*Rb(%ikB};lbjwWN$144bTXq!u@Ur%Kb)EHJ zf3~0-XYN}6b48Lq938EAmgd=dt&v`Fi~C(M2(05*{XJ}r8~PTfu6G=}VYn){T6CYR&*6et={qt5^)eH=UF+_7<)8eUY-Ln+ zXARQYS@nIaFi4$&e42-cCjvg+Km?*3Jut=htnW}tp8Ph@u-bNZq@ru${0z_OX! z`nE>zlSgweYO)cYRLgYEicZa=H`e(aeonXLuWEs%o>rOMam;BPG|4{+x@9KQ`z*QV zZp}TVtkVzpr$&>HUX|3lN^e>uNna!*n`>I~+iI+myVl=v+oT_4$HMpI8da}TyCcyw z61f*YRYdN|qc0tp0Pm+q(*%2F{=TIUB&zk@dfC(Cos|#{>aW9cwmij1t1 z_j6|2KF?O0&C)xLxg%E3<1uEYS6+ECD?jn~8w+|fH&q71d^Gpih}P8hlSjP|5NBc| z6$TCIEBzgTiR`ZR%O9fEtR_yf3Qbr+XX!@@GZZc=T1o0h?9|2JBGYOs=`PO6Wc-R- z@=m}+N>)h*+5PTKK0LVNSnf6y)%YyZWHSNwb=MxeYn?QSU<;eod9H`&s#kt@t$Qb+ z?n!TKW<_=hdU+z96@Da5LtzVC%6`b`)k2kg#Vx-zpxKOS;*ei|W>)Q00!hra<5<0` zcQWbt7XFG?KThGq?<#)slC{A?x+^r#ic)6B(`8Kv37L**f`~+^R{_=9n-<*_Z0Zc3 z(w#M)&iF!pmi6T8WhH$L8pTzmtKQy(Q*}Of>o*Ooh_T7Tu; zsl2d^*haJ2a#nm(J>EW8cPD7oPsQ0c^dxg%XPpE7VX;~_7UQf2Oe1u&z0E7>$nIK? zEN$sr&?iphd)zpYeeTx0wJ;c_mu#xwg|wz}{^_t125S-tN#=00Da zPL^P*PA~l(#41bkbGJUXk(z~hXx2eQ9JBXuwOxAGx-+KI4^$C`7Gr+T^11GO?ppt{ z;aXVcHI**E=|;Y%pC?sx*Ig@RCs9`LOnQJnbrXHJF9}&sop7IVR;YLeljFI%H#1vu z*E&fvS{MpC{DRI|`N@p9oawyUOYS(9dzEo;R&)LqTNC*U>D+Pb#l9agb@uYh_z8)-)_-KE8vcbBSq{hP z(0yx3-n8iLe?D0yUzpkIeXhIKbAN2`2Xi)!m z%)u=N?pa#z&VBOeYFRhX2s!$=IUrNG47HZ#{#*!f$84r%Y?3J;JqD}vB>DLKd&p(> zH9ycMntbiE&^^P1wQJow5m^>5YyP32pN;xX#Ilbxoc^6WX4fIJ4=Z~0QSY36>cqqE z41;7&%H&|enkDI;&vgIiZmnZ-<__&PH0O-1p~c2lFRz-_lCFc#7+@4Da($(dvo^W z4$fWc58kONGlA;W`TzuDlwNcuvd`W6`cjvfN<I# zOZId!)Ab~Cjo_aR*po$=RT(%|Mon{lxvVu`TJDp?1boAkW&~0}Lr+pRpS$(>harzf zeS;*PoV`k|_dV`fzoVRi=5stG!Pm?QGTYaf_3d-F{>fohRwHD;G~VkOi93#cr0ffd zOfbtwSfXEcdRlYW{8W!H)AF)p78enI-z*y!CK$mu9(xpwuO=vey8)vfyt&^<=YhxM^{6zhx>5 z7E3-W61uaP=md2oI&Ej9g76*p|G^1XW)DP7u@;B; zyVd3%hpoNj`*Y6$4!}F%I`bgS)0w34i+3E{?>bg`xthX_b&lxySFd92xZhbOVNs0Z z7unv*k-l85DZ3x{?U87C)HjdpxZj&*t3L6WtbE3N%F^7+zvKRYU9KUh8Mw~6 zBMjB9cp_C1TJKy>J;)kv5*K~0wK8&>^WQkEx=otNpUBE!urraP&AF~~m+f7A`!M5X z%D~*BncXLL_hfb-{Nds1s$H09f=ODk3hc|UjTijD^fH}{(btpNv;WTx({Lh4iUxV| zXHRCBXpbEq_?CvOt1+ccM5gDF$>7qO({16&R3slAI=ls!A&oSBDrrUN$WW#dRhYWKl&W!KsF*4m^em5HnSQqLdzSlMHs z31f*{P>8$e97~DcM{oXk*~zC##OdP~D`9Uti^nT6oAaL?kna0M566jhdVlLvy`K2Q z=3g9E_USJ{1v%U`y^gH9%;f*&R;T-7`ruDpsLddw^(mEq)%+Wajj06eogKp<%6EEQvHJ z-09D0P4x`moezHZ`zM@~$rn=Pphe%|(#7byu=$B$4W*l#3&PQK@@!mF&hgFq>F}A4 z4cwxKz&abDDwE|n8ueW~Pd`FR7r>Y57uKu7wLgxAt3h*@ zJ#lhj=y{pySO&qg%305^pyJZnzZ%wQumtVN7+Jk`d+$od>b0jQHotkOd>tp5rbiqh zvCSDYJ^jd@@>GhsSe~InH9{Bdtqer%KKQZ{LD*5TGA4H6XjAKSG;)ISRrA*u-V}rE zKf#a;WDVO&u?Z8}W-@ZGP*!mM&i_CliPTtAt&yFpHYjo;XQu?b-kGGI#MlwIwcLc1$>~l8M~T z)hoB|{=i}^g_E#uFZ!vJ(tn0Z_E~itzru!nZK;$!`#l$v%7R0DOE&ASHYSleyG$FF z(Sd>}QV>jXmfZ1$JWYc!_=az?H;}dBEV)nZ|BI#jizU9{BXo%)^pB;2;SUWxGWF%# zld*K6zRcyTd0ywmX-Q}J^IKC%W@O!0b@2{5#+H%!)c!oDqn^|x4`e9w#ki~H8J)-0 zyjP6ZunQNNv*OnngOS;sr^hGh;S-JcLLB>gE?@n!vWusJ(ntKwmqdOXwfY>;t2apT zA=5=>eObbtJ?n7$-o=j$S1W=9pVbL)+Iat84M&&jUyrT5c98qh`zOJ z$`^N$!BuVdkCd34-~82~x8@3}9P=qN-t@jeViFd8Z0+x#;F<5w$`^K%iIy{H!=t+o zu6~h6!}KC4CeYd9s!DxBVGPk1bMenqBjchnj$+n6J6C^v>j|u^NLZKoDH#|`sjtgd zog5E$*|icuRZq5OUu1r8nBK$acn}L>UVpX-CbK#JyXF338Img zwC0R@Ggi10K3Ir@b);ExyAS3mHa0;Mk01&A@^36>9eDXF850E?VJ|a-+12l!%-%&Z znN>|`i66Pl06m$j=6|D1)S2e!(HYb}udq%l14)@c5nd=r`h)o&&Ft3x8wV=sCMwZBskR5QZS5etR-c zoczdPwS@CUAlVVMtiD^B%#Niu7CAnv3Ty=3nGjmG%sU?R)bpEFUpN*<)d{b9bvT(- zPnN4pP!oL^!(6N~+Bzha87uFiNIa|&@R#bKudVtjcWKQYuY9Qv$V>MSpO%yAF4&9R z7uMn4QtZRg$M5v!3MkO2#8akt=BIJ=N$h-(L@J4d8cf#IM~e(Hdl$Xwf=u`l9+ELR zYpXE3ox2bI_p%R+U3F@@{ABNgb#3(W^u*<>d7~DVvNR+1_y_3YJvI~*xZDyeK`&LQ~KmEur4{KZ1m}sz8B_}35DKp^HkL)Zf9+Ag< z;V0;mJ$}xT+nmoEP}BwfWG(x2o)(9B1Iqc$M}~RR=fc!_Y2pEsV_o6T`lc1^l8j{q zo?WV*%=If|c#c!d2btb8Cycoww(T9B&ovS7N6h&G5i;Ggt#a<0hP7PgGTi{OGN<{o zwJ$8VXTK+|S(f(P`L4Hq8C4X?46dBRV3PEjUiXX?W zK23gn;kHuC*&CosCBv{fYms#4)>@N{PpZI7YS}AIM5i$unZ1kOH}w2;9x|9ID^xjd zWm5mU4}R!2F;u^#(zRG9Up+Z&eSCqGc&8f4tBy0k3N_JJI+8j?Ac{h@7visnU6X}zwU-?qI z>K_-3Z44J4zw>>=IjpjiAj3kqFk{G7Pv)aH=Y8#L!kEE^e~CkDU24O50_gzs=)dVAxVEQd z?_y3MVE>n9qMQb>bCpa`{iSzqBC|QaS!yZFh>?S8In9nt&$d1LMIdMi_w(L&_hfXGEyA zWJlMIM}6F!U5;h(BNJm#4M}~=&TsyoW%Z_iWj1=@RjdfqD+c>+!^W=PWj!Dc{DP;R zuE;%q?98wuni}$H`1CuIW}Dem>(h@sJltO#7GkAns|eiRi(%wGzet~`Lo6n-LWOjh z?%Qd-`1B*68EQi%)ip@^jXG%=EOEg`zkZCQn$rbvKOf=APcJ07^TFukmnx=Dx0Z8J z?ZqZ@*7L_69_B%xCdXUS@Z76?-C*Z~_x^;;ivthSLuh7suU?{S&weL#$Tl1KiDNQJ z_Svc0_|M)}r;F@q@k~97XzQElV(+3i!}DjaYub21o<=aJrWqKp5^dgv5@%hb1hb!6e8*C*Sn4x8ldhUn22kLnvi98MTWJheg zzMaTD{Rn+^cH~R$RLEpJ&htcWbN=oU#dJfy1sNhq^Embsx#J7(JCi9$?WjDz!*%SP zj{ZdM(wZ|-L?F8iqGF~|sp_^bmrnknT zeJtZu0Yd?CLrmVTJ zfVC&~$`m^G%A~P(@s-1FbNDL!!#YT7^F`vqrt@I3suDY&i#Pq)k=cDPT391enH$Ui zsmh*ZyAS?{_awKXt-EBWSOnBhE2IBCw)VO5_7EH&L}cz13t1Y=)Mxyzn*a8pSCC83 z)Mc}NF&&QORPyyJA1Zedq&A>IesLAtwmSqc>*@$S!3@TLK9!Lvpv@|oqd)eEAE77x z2tPr)n1|_G+jN!lo00NqoPleTAKH7BLF(+Xb8vh%b1~oP!5CP3TG#e7aP}_VGVD=@ z<1?RRk0<@1Cn;agA0sEXbuLP8_dUAHEV=WWUv*4W@TWM!2cAhhTTAO|CQ|AF2E&9f zC2v(`H%XFEbYWMdOPKWz(kE~M17p_@KG?J}!4&0>9#;g{p zU~plmFBWB9!yC|->7i$%`ugPiFS{*l4N+pA=tE`8@X<%^s(I%P$Qqu4DZHx!{I}LS zm7=fiUHtvw?nrS^E4n@$_IIs4udG&{T6%Zc8S}mPH+y^GZDgOL(%G10^5 z@weVGOKNFYA*DZLPT*U5{}}suu7Br)mk-_8qyZ5aholbM&L@%Ceek|A8)6nQ&w5n! zl7kjid6r?%{x_Alr-I3dHa*yvUt^!@{ra2p-dF0=VN#LDZX(}{VD=U-t$p3=BjvkQ zzg$C9df!-E-N*dE&@G`4T=J1Cvjzd4}*TGx(tIJE>c(mmc)*(V3M}6 zb-5OFY0VP|Do{t^6BhI>JnYMyUH-M(*e713k~MybMT@^^I=^{r3+ujFBvf-|@)i~U zOJS(=lP6C8n{r>iyznL~8><>!ecZW7VeHQ@{?o!Xe3By>eW7W?Qx3ZMe=ZZ03S=F9 zx`QnFdCZ29xv=@fFhlZPhlB>-(Cc)OIKTNfN-xPIm-$hiS(v@J>4-;WbN;`VnI==C z%+~o#*3?u_X6LGtz|20p;eX^HRoCjtTv~HhnO=j@p+U@LOQyy>E4J-j{IxOzsfToK zxPc-4Rfcrq``}GOwPJ!qO$68_ zKfMUJ_PBG^+kSm_SW>KfgZQ;oBnG7RF5X?L$V@;NPqJ!Pi?Go8MCz(}Pw`+ZxE8rY zK6AymYgAp2t^K`W8i6!%NVkw_Q{A{`tJL|;_mugYS9Q&pIyc3rlfH%5ul&om)=G!( zti01}*xHlQe?PVVf2=}MSVaWrQH{O)*17RgiM%?1SpCAU;8xye>AGtE_sTuP>RVq* zwP&paSF@zfF8|kZC$x29CN$BL0TJ@^EV<2jR?-$;$dnM2sK!}xm)2M*LqV>52P3JR zS#mp9KlvbiVY151a3+8KsOSbyocwpg(@dGn>P#XBSi6rca=QG0+*P2@8aJo`hqA~SD)&Xe7|xsk-zu7u);32tv=b8 z3A@Ksq%L3mw`FchC9484)w@|J@2zj7%4}EsO1ynmEHk&#-irvS;|o7KtYO%u6VJi~@Y>*R`9t%hA?D9K?JGW^R{mh+- z3!Ss{?Optzi@v%>(eZGjx{>uBy393~);xV^DoIbGE%?kzpw&j|!sh47++b1&BI|so z+FH-Du5m&m?52xhDw)EoJq{;xcKL6X-p3wVGOb3Z*o?D$(`N9DwK_+H$oSMOrI#gfgzuf8+NIhI6$Y6W^ z&^+eioB+9Z@ykkXF$@`4l~v4vnfrQIgw9i%`pS>BB`k@@-uod=qU zBOb}0NmjmFJd)YDTF(MixjK7RS{-!SY-@PHI%Rx#O28dqhN`ux^uqt<}pz!!Q+V~@VBrWUlEQZDu{K8}ESm)_k7v8lJDgo62MO@2VzQFOYkhoV2XD{* zoZ*W7vX{hDmF8DJn(0Ox!=09q3X@_q=xW(8c80N!{@9gUJ9+Y_e~P4vY1abV<(@zG znPKfM7Bw<_%k0~7$mA;h`OW8V6Vq@OG~b{yvmB21tHnx{lfTlr$}RFh=Hf$*+Gf zXZa?kswY!grj2n-Nvebg7V6o-v_V;T3EPWO8&y)r2Ps@6=W13DVr7p9tFH5#Hw@Q6 zNy&Rw{b~?a$4IGCJ6CTi5s@i*5A*7L@Fj~q3sbGTiZ;5!fFda-;yPPu_rXZPA`62M z2<=sQY^3e@ogXQC6!I&Mv}9K!Tr{q`iQHpruN$sSU8C zReh$aF+XgVJiGj{VG0Yrg5&J1_=bKK!Vx=H*{UC;7qOLO_M2Zw=lRX+wpNYt5>Dhj zD}tV+>FSA-`vz{O!*oRxorz8lo1~t8BvK|9hz|Q@a>7b2UP$d-{EFe(DVP_}R8Q@G zeVOx{KUemOpr2QGQ`SIvG;ZD+3)OYF_3RKgMPUX#U6tt z7Q70FK&2`T52>bJ6_7f>ba_@y^v>E%(}Fwjh%ULj*IUw0`CK;e}1-aqBTz zEk;*59q)Q_shHgdKV9xuPG5_a@Egf?K2@c)tL|NlWc5#$!%>sM&N2+GTte4peL(GyYcXgFjhK$K04RV@E2@3kUo~I?XB?ATI#i^Bq@7)L2mN1MQ$OUXd zYUYTscg`Y&m(MTGeUT%?QVhw^)FLKQ$-`Cik%UT-Nd~jWJ;uy-xpGfNSua3`NYF@E zWzuo=ZkIg2`H~{()9RjYa*5sKvL`8jkF8x%uBPdLq~tD@OSbK}^pSe{k=4>&>PjK8 z%uEdH;~YdPlkvGzTaljCPPbLp&Id{P{_KsUBiD}7*K~H73@%_z>WqY%mVv(1`OWjgE)3qm1gR8W znp?)RO|@@xK2@SJbT#o%GyJ2iuj}mcW5q(10lUGx3Wcb4j;gwLuD+^pe|R*ruq>q$ z%R#Fv)AyeJ_YIZ&;-)s*s@%TeyvNAVkcqTE*G%MgAG|Q^wDV3B@qX%=kF%`YyLfnr z3B1-^&`Qv&(eVIVdw% z*gF-_dX|pu9ALI&H9=nY#UQ$3Ps)yWx!Yz7kGxTxL9d#Iu32*DH@~@DFNZ39BKv#z zp1rWrlf!W76PZVFNGcPT_U1#`&OMRkY>`7Rej@P>2_5v4@4xPdSVBiQM3t$cHYPdW z*u)eW91yk=6BzM5<2kfS?LO!uRjdXXC1woTYsH&fgyHMa^WF*&uUk`pa}2 zy^X^jh_`s~LdIC8KJ_H>t%OLtdLuIYj*PnT4G_}Wm$`HIK~g$Gq_BcYkuCqNuj|s< z|68OWC^MOu%K%)o3{u}Pa@Bk+%=e2S`>Z%}MXRst_(Jt7$j85M7|t8dR#n%9&G^N_ z@M3se-{>JD(b&7_9VkATS=whaDFwe{3)9ibh_R_ie#B7K;DDaQ&ee|;9`%1o&>?a< zidkUH8h3qhC*tUj6qbcj3^J&v6x7GUD=WJ{a8M%Tcd$(#!~9z$ossHg?-7B zuB=a179GpT(;wbWhWDaw9RPj)CAVWf%lliNKNcCD>y#n}8*&3k)KSRD#MP0+UV)|ox2h@t0|Gw zPh|@3prR+UXa6ftr4M9h2ts9(Cc4Kmbth`i{tplPiRmBae!0bEJ>I*g@VR?s-!QDB zpcLk0hd#B`!vdL?-tn2C-}`pFr(?x0SRErgdiE|>+k6reVJ&?$7#jOT&xOsE;hLlP z*6W8pt!~@uqeu6B;v^{kE&UnE>xF83KJqD|987h@A=t}%5FW_=0pSG{ce17r%;mW3H z$dtHc7HqEuym{z@XP5VtnZW-w5yN=)0m5Oe9^7zg?F++wobY1$@GDbwyAr1*`xAQ? z|IFKIg3hp=TtR%VqrG{E+=b0gmx(}*vXZtk&1}T8ah4);`RXqYojt4JtVgnUMpNri zt)|@v$??8+Y7BvA)nTh^BKLK}o|~*fl1`12V6P_^{O#HQ=B*i8H0t~jNp(D(-@CW2 z(e7RR%E7l-7PN;cXza`E*`GH~@dRQaNNiwM9vR%%L2dopD=VAvU^3439N%!W`q?oRZWmG>_G<*ofQoQEZGta`wDyG%;dp%B)SulzZ#+$wc`^RK;?h42cuqUT>(G4>;G2lAzV zn;ajYPy}UI6^dlv#$4g>P8wF$8qO?FEBO{3>4~IjFT+W&rTXcbC3R`dn`|I4^Cc@) zz6hzyu`aB1cKPao{Y<48Lys3vzuOp+*t0(puq_s_1btzE7Vl)9IQfh37xnN;-T%_# z+1j&fbDkDlQr8XPmCRJ*xi|0R`Q-b*bMPgdI(*I#Q4{a69&_uIV=(@_dV?M^YA=0Borlf)w(WfI$4hUL z3!ldh@LVEYPCs%3j~XOKX3A zh+#!--N}I$lC4x?|JWdhjYQFBMZ>S~+AO)<2dh3PCJFUf5%g?~wx=J76h0OaOq34A z-Y>scL6MbLWG3>*b5Za#r+Y*l3CoPt2A{rmbuedl$WX5?{y|v}Z!_ z9WXhzj?B}K{FSnL6KM=0*D|HkW8T&yG9O&_uF7;ZdPHBv(b7htzNhm1=06(lT#-?6 zgQtqZcDEt#sN~aElqjewJSxg+l8?H|*uE;YXTNu1@;kFqvcqB=G-jO1`!FwT{?M?C z2@he9thF<}v~t<|{NS>;Xx6@p;eEcYTv{6=b$;`A9t!6q9%8^=HbU`qw!8x~^Y?d` z9P4u8A%6KhKgab|-*RC1kcA$gY6+2vQ4$cO*r3&vwv%Qsci0}F2-)-I|7 zX0sCzOzEDjPwC@3-WVPY(nUdC%2Zp$RoCu=?8DQU8X+%rh<(RQU!``gdi!X&Ox$H! z_r$C1v{|K|IGI@ZbY_~YC)n9mNtHUjaAnya%G{TAk6I2Y)$uqQnYziaWP9D?)6920 znZswi7nRpAK|_A4{+4y~PSmr@kCwe-6(r`+nyD!hev3YJe|DK3{`jRnd^_go%}&v? zckxGuEXijkp&DuRGUl_;N#RDWV1~T&64@ba&IkEPr5ZvOcnAx9qIZs)>of^P!(XB6Nls_YrSci zwae}*{_I`6e?S4|sF6;@g3+GL=KSl1J(qYcJN$ci{G|yYq3HbzN{g=71_y_t#IK*%-PAD@n?nNZ=5WY^{XN z3yTjA`&p2vO4ITDEiyfsVC+>(Z!Oo6pel$~3p|4||FthEa~BqGJt1>uR5_51uqj?` z^IhNJ`KqNil$ilTK_*s_0UaeX-dLk|L-O#twZp@F0-Kp9F>zMR)7>=@t#bD*dpo3B z;2|VhC91>t+3L&Wbz!l-F_4|XaJsa7wElUIVpbb}xEx83Y@D>$avTUO|a?szG>Zt9A0;ybFsTE%Su> z$-b9-(-(Z8tJ4BPRIKe6YrAo>(;*If$U6SXy}wL)FJocRl7R|^jLCe!rFB>#F@h}36G z)rA!@Wk4fjVT@V2_8su1Ig_977fIZJzsR<^o4liL-+|4cb6HJ6r5a6CtdUxM-g_4Q z`^z_njrgK^-~^Z9&z{EgyX)2>7yL#JSI7uY$FZ#MS=)Euua=zw-l=d*L`!ngm#fc> z?>q3JVyU`;$4sFtHo396)mV2UPM^s;r4pO;E_yS~_hOR_dVdv6k;wWzJw@fWy+JPY zc3Dm3hlYm-Gt9p|9FC#Lkgfs;&^m6K#m zHT6*Dttz5&`pk!hSs=Uumuf-YvW9K-N7JaULT(|b& z_mESiA|sA^WZ0#}*qy_qv+uwk7VjWY?PcX5x?z?!o{_q+`1o+j9xf*(9<+%lT(>r6 z@;H6w$}&yM0J*FxvTDS-eYwQ)&N3BaE*%IuX=ZaKm$AP37L$Dket)nN51ChJ$(kfK zw{qd=3yZtooqCObiK4p5DrmNx_cy?@9AwqZOZ~E4VdQNTr_Xq^1O}sP_8v^|9GMG? zc_&HcL)p%(0Vl0(S;u&X2MlN5hK=HZ^IB{~%f16&D9_ocPaFbSiGVEkx-qHb`MR~` zvd1Pj@+BI>!GqY7-Nf$3UjBehi`i^qKdSlNn+eTg6)+4!^eD zn60&s?=P&5Q#0M*JH949{n%j3S1rBkZSoc@%doXRt?X^<^p3&` z1_5nk!pytMRWKT4BAu8Hy7@Yms%PY%KJ$|$gL0L6^EZshjNg4ZSAq5&c-=j$%zT+1 z9#-gAKs{goy0yDX1&Dy@28(2xqPfjp&euPE#>w|qs;UNBQr+o8Eh|(hXWxfURe(ub z2E$CMucO zWFVMnFHmI`d9!BAD>N&Ba!i2BSGzMrnlZ-yZE$diPY&cPIQj{asVS@=zCb%dSO6tcX9I@}f)n(R)|E%iOPF+d% z&=O12!JPCf>+m0hiYNwbtB9P=eqr&i4^rYM=OSs!%1Wjm(fId`W!A@=$vLfJoB46J z+=azY-d3&54qRfA{PnO|C(g2ZdKXEokkt$>qtoQ_LXy|5-C4RyDk!~AO{iMZz3k(& z``+xtTJ-`aY|Zq?W4IaTesX5*g~goKTIC>I^<^?^<+9Rnl5AFIa%UdXXTxP}J>J>#w_6?7G@pL#v@Xv&p1z32QZ^%GS%}E*A~-}deu@+ zhE1mw_jGi9wpX#F>T2j`%H&a5CG#^ZN3zZLL~`GOe_Sl3DU)%{w8%h9F9UR%;ICVA zvMD`@4!tsA&g#uqIS=*pnXeqK&4^&wTHOUZz3IbAoAL7WnQtolnyLn;V9y}MWZ>7> zR%ghu@~aA;Wv4wWo6Iddrne`B&-NW47kp&D0~?V^TxZFZ-Ic=eIs%*}Cc!AVw%Y4i zh2;sU<+lxznIzKlAV?MUt|Uz)PoHtxBwO))thFZ~s{U)=)^JnKaa5-wDvp_|amTFa z;LvY4`qILN`F`~T?NE~`yPbSuZP@p}9mN(tFG83R>nE?Xbk?=bnc`_sruJ2?3RanX z?|F*5?_2(lWe>!s@ICDLO+t+N*hzdMX9mnX;?p=yeEMFJyYJ29bR;N%aEyjQSv*_c zz5~u<6i51ka1!d0w>|&pd-wNz<8ART{3{}K(JLc;IaU0J%e%_+I^vQ^n^*XkK8T$y zx$nSlm#HfpDyn)ty{f-Am#Ac`vYaHStGt+Nv(AF5_5bn`8#u{cLs;4Oh-~X)mE`5= zGtR!reoc5>E;2dyCdBQs`wrYc^u(|Z{~!*2GWU%mv|aYTWhebv@vzyfA}8>h9kre; zyzV>TL^V~JT@G_bx&TjGMyE4u_w!r5QFNgwbD!@q+xGO4yRhh7I@Jt!VFA;=7|H1@ zx$D+;mwh-BEIT15T$Qdm+s=IloLi==)oDs4LOR}hAv<4I>IyE+d}MVI9OrjmUtRa^ zJCO6hFl4GkB+aX$+ag^|tL%Nt3q>z&@>q8+vh%9@_2QF#wRaTUrDu?fzoNy1mIvsp zyDWdIWJF9R^9mlQ7LPSfpGS52jB}SnL_SH8lg(a~a<)|M>XA%O$Bwv?9q9}`y_1RH zj}LqO`nc?b>*O?+^knPGecyo{1rh1w6}cw5FjE_0HV3(XudH)2%ag-fYBS!pNFrCW zdfl3{n=;ku3SWvf6Ju+nocV;9)MCeh0!|AtD?<=CGpQM2LP81{ry*mw z`1&J~B9AS}c_ouv+gFio87C6bbxb0zZmz+JQ&TEWzyv&<0RpQ5%d2HF;iDl-1c-xS zfC(SfVkAZo29=U=1G9hUubp$wKCf(dX-T@W-{*b4{?Gq;_CEWZ^Yr!q?dMPnx3VCj z*uZzR`54Mxv-_1rR&2}@Ci+a}`pL8pk*p^i-rwcJr}?O2vI5LpI8SFJUv`hDG3g$n zgKhi#&*Qva=fjV9)()i9x=x1|;b~oy3s-(#nI~Zrch&kxt<0NWtK2oaf2m|q&VzDY z1*7;LJU`FF==;^~4k`#u_DQN~OmJbjhaXvf#5z~*#04vpludZQu)e=5)d)F}lnLm` z>@%&5>fg)md0Cmypu|Lg2cSh>@Z_`-$<;kXXf=xXc$r~6JgPU_Ew|kIb;rb`uaSHB)zg? zJIpgLAN{jPp1$6*NZ6U375US-piNCqb>@n~iEbq#BXAm?sSG#uus(z1n%ytx*akXt z)guwf3T;{!Rqo&-eP$bV0clneRo@ghRqpBTsVQ)&epPP}6YNYmqsl$}h$nbtk4e{% zIrScV&y!P4FT3aHVfjDD&hGEI}rnB9qa)eV_ixA6L%um9vjO z5Io{|GleYs?ayi6JYS)%PCa2E$kiLLU;2tXOp%EG}8+p2^(4)-GOaInLETYJ?K8m9w`M zjATAZkAzQ*L~5Ru6QX&kJSstddQ$8=A-44yI7nc(V;tkDmmvtR4#b&Av zpB!9#b%!rItF=<~4ga1O%W%+rE9%=MiMG zM()bl-*i{5!>>>wf-;@DyO7*9yZ`)lYqsQ!Pxy+x?40i%eGfl!S=n=9UnY#~F+}5q z@>W+g?wyn+Glr>2M6rad%+pxcdS$n&TO(wu$&L|}@fMz^KI%O0y7gV%?4{Zu%%^EH z6`42YOI@@3#&TsUT^lO1-=ju(H?7oq$Kk=n)&1DH_8mD7!&}Wx^WNWc_^uu9Rb*E> zmYQL!9Qu~l&R(*d$>{cRvnpX9)YXnRPiIcBy=#ZN^hC2x?3n;E$xdsp-p}^%Bkm(i zzsKxypT3N(r+KJy*X;h|(t)5^9?UALDjWl^QxC&oUs}9_%1kK`?zc=pOe>W;fR<;6 z&aZ%iP!lQ5e(|@Ly1V?myYMAm*|YHZB_h~SM8vc9@D?joiiLX?Ufx}SsrbSsct{4u zyHb(LT6uZ)#n-9>eq_y~hr_WsV(3?uV&P?veqnj`htG)u8?i~&<>vd=FV~mYc*$)) z-Ngfza5I$YSXsXg(M6kkGB$1anFn6?R#+CXz6ZoQ{*85!$?EFU>%V+{Eia0xPucc+ zT&Go6m|@QXxnM{a&x%Ff%q(rra^HxZ;pN%Jdo!Wxa<;qUXIK#b zOnKz>^&u-nruuftZBLiZBj(U(no6&#`o=MF??>WavV8+NJQ8g*@-=Iosa%Z-Il0bc zU-77hrupvgHF@jzlfylkV&P1cs_ilBRsX8KzbH6K6rd}-3~ia#TRSoACAV!Z_|NK6 zuT#s(9{!pqu{@(i4Dm*$Y#7FyES@Lx!@J#MQgJWxiGeN*TVt8rm$GNU9VW5`dEySs zw8B)Yr^>k3gSSx61OAXPFSID^?-99W?~A*MmktcB(vn>mo9Ys|7p;78i5!c9+{}-n zAC0X~WY+KgFJ(f`OhAiDgmcm4)mWz9m+;W~`?{5ExR+PDOD527oXD8wZocWCmHp>b zkqm`1QWEWEF~E*$QYC!db2ShPM>xrf$| zb{$1WHczuQdt>Tl8jHRf-7z6<*;ffi@r}-52U8un^WjA+drCZlHoEx5wrFY@)O`=; zq~+Pyb!X>-bJ>CqR;II$J#!~Q6FHJoZPl|!_g&nr6oOuOVk0EN zZky?P|H9ATmir#`a=xYBX@uaG>8sTG-7hY>L@b=9%IL}D(jtUZIOfrP`%6qxeovaU|rOqJQ*HOq`l0Z1$P3dDl&SgzC(-ouFX;O z{QPb7=KwGuyG ze9{XtH{vvNmdH&zVwKB$@#WnvEM(&*QArI$M9VTH@#iJCy{}ZTio#7~(joE2{J7(b z^}8>=la=Nqt0R78PQdt6@3JepJbTSMNQoN@WthIIwT*rDT7GZO>&rfdx)4WFVv$+i zR5X@yc3dPydF2>=R)C z_>%=S-Lhvr3xCC(e_G}(7RqsuDBn1Kir=@KzkaklbEe(rvM&IEu#|kYQyQr{cRo}Q zMH{wOp%^~=Htonc&%S5j)nz9^E%Hm=co-YSbsP;>q60g|n^lA_k z*39*itZ3Ta)1N?Ho;kZJx_Hy~vx}x6a2&T@ZqLG@x9O1B6<%dI$O{TDB)2^Kj>1g5 z2?9+skc6A2jN9w`;oZNolfLxvL_Adw|1DpT3pYKq{(>^uuu`847GNHC@^WgYEI+iK zci7{~Af8uQJx%$uzQcZbwx?8AdO_rZ^-LYDt}6BDzN5u6h=(MVtVYuRrWWQ@?aeni z9V<^T#T&7Z{pl(cdMoZk|-_3XeQO zl8)>&W(P&Zh~%?Mmf40Tvk5fQ2czk*Q%Q5fi&mW7%*?7c$Z$|>#%U)#{^<;R7XG;G zhvEPkqapV3t*x{wbIEPHizc4QmWozoB9y*2wJ#C5`6j1C)ARTh%#-Blg`{4z;+@ef zlmRT96#zaFm$6(u{fOQ2mSb@XhIyuf!rN0hQT(0zBBd&6^EW0@WmDwSM(We+-Uu#4s$Udgx)n)UQZ=Ub!X! z5t)c|F%o{Wb-vW{Ebo#{2Ny*%jz1x#t?264EA~3+D9Wkk^h&(1p65x`N$Qf@yloY7 zGl2z9DrmZXpsmX7S%}7TvQ&&%&S%xJ68>`~+%pY(izUJp?Tr$nRXyvtKeiKdT z68Gq%ahe4u@apYeP=W9{wzZ!6 z+wjhP-DF@g5*fG@CtgC#SjuUty5jj4H_D=Xhm*;WOfAlrW9OdkZI3uk4UxjI{!TtF zEP2UoP8-Ubi3z5~Hz=5{vZ}3F)%{qvY6?$dKf0{weZxGBnVP&05zD4K@+{~M$4upF zE*{>UWoQHe)T8V9$L={wsa{KgX6QO)XIqa&)=3eFR_PhqRl#1&g)i*oi`$3VHrvk!z&PQLac=9IV%G0IR3@0(Su$Z|Jt7ZN?yMF*w7#+M zh5YhNb%=*}s66z>#WS0l|OLBQ}xnDv48VPxz749IWvn$lE>5Pf10yiZh7X7 zDe%M2Iz6TbPI;}qGv%T6pX=7i=|y%ZVqeyGEkg39hO%2wSWTv2QKt)6@okF5$SlwD z)`jF5OJiJlOMe*WEa!+Wx$P|ly-;4)BS9`kn_8BY#Y5}6*AjKuH5HlS^gNxY<>~(U z{CgHW{hkLnH(6q1*l?Pyx>w~%l{p)UC z^8a&PMy}*k#kVrnROeQAcRc&tcHLPtIt4@KYs)?-oTm0szPLm>lR)h@ zYERd1>orn5I=6b!`8SP)lg$)xogOkq52^lq!?{&g_OlL#2sVleD_i~}nQQy!R$XuB zTjE}sHuL{DyOCn$jrV?Sx%vpHqMljPcckLSwM)u1cfNUoAdEt(9H$@P4El!|u2PV3 zZuR=Y&|;U>sSJybs&9MGST0xiGZR#Oc#XzsEZ@|vy3eh?qwLL?TU4$%;+Cw{+i4`) zf~zN%*@%(k%zThZ24=>Hk5s)1cW(8^i+B9TXu(x_<8;a;nPUo@Qg7YISbab*ivBo;GReJY?Jbv?|538}F@G zs?t;Gh(3B-zv`8$bF05rI=|1wN;wPX(0E~~KkTM{T?Ys14Jt_F+xJ=w z;j2_!*k?XdX7~Txs@?zWl9&X7Mi`~Fji+5`QThBk$f#0?^jWN$m`*M1_pZ;aUQ+hh zGj&Cm?&RM(+_ZACXB*%CRjC722GO;0RA6SR)>4w;hV1_N{-8P>sQP%_%GpVZ+!ftk ziF%_i>j!y&nQ8Wh`$6Yc-L(p%kOrSvA$^$MR_Aa>=-jFuAvR`8pcm6*#+o9o?g^b+ zofUgYVHZ&$VaB3&s?*9gec{t(ov$-yCqm`=ml?I4=~M=}x?^%~b+yY0|8%1G=^L=z z6bE&^f8)LO7Q%qEW`bmCII)dSl{>fkitdzmvW{!&geN{1)^~2zn!k1gxHI+pw~Csg zj=rq=&#fLWY$G-@sh4E8!8gcnYiZVN=T^O=Q}5}SUiD(^c~w>Ki8;6G{)qH)wQu@L z1TIp7Z;Cp%daSIkGu`k{MuM1BWh+MdAtT*Flo zPi=})>dp0b_!g@>7z z+Kv%PQX7w%SH%XSs@tF?)8{Y`kue8uS^DEHp2>QqI5n7 zSkMIJ(>(Mio3||O@Af(~6Yvi=VPvQt*IzW&YnHnXe4yKt*PG;C??^9{$EnWSKgTg! zmU1#Woti8wGg)A$Ha0oq>^fN4uj_W~L_J!eB~wj1@v^p;+_Lmj-QFjkuoDk6BkDWj zSuK)@>&ddSgDXTvOk@UEWg41Vnk+i4ENAI6S+j^rP&Z%dqWi2j5(!zTYiSI_f>tW) zjV()G(48DprQsKKj;qzhG?sh1EI^v)#>0jq~O4 zzs$3;%Dtr1XClN(cvnTJM!22o%j(T)3Y(BJjfh3&w05N;Yk5ljt^=Or?wdu#9Kz1< zLpvXks!wv?vSeL^JD+<#sB%!U>wtAwVj-4REqub+^DxI-uZWC zg*GNtZsW16sPIFWOr}L&#gBVR>@@xCI$-q%6~Qv54)5ZMDYsji-KdSn zJfGfYGlBXON2~UE-Rn(-Yg6CbIxZ1yv!EI3z#JZ*l<(my-zUnUmy2`BXVd!AIT4sKc6(yauZFMrVoD_fTC>9`$2vKN;1iY(5H zOn>rv%hF5AbyLjB!%RA=Av-)%Uh$lIz0&IY`Qs(4?~=d6bctamU6BdzsfRW$q_U3N zvUIBJ=(>S^z^_<|1E*MX23u5iyft`%vqV3*hVQAioZG(WzIX0d<#;(cmovG?qElT< z8=Obqcq}^$VZPuia_pR9y6!D(S^9qdTvl?>DKb+l?Jd-pXX@b9mwvGdS#{Pss!vgug7B$Id6?o_lLGD*;SIS@MhM{nO5da0afmz`#edU zROSFUq-T|J-P6+ctqzkmZE}d|EAkdz>syO5}B;prnOL| z-qO{%D5zGwbng>ElZxYE#{F-Uw{(dG2cd!+<5H8rJutvE7cFYU@^Uup}r%#z|#geo5sC3$8eGuPiwE=VcoLyr`-;XEa1*$4zgK2?U*D}55Lv*Bauwi`YC;H ziWpLf&7IwoG+~VtHWVA0)Y3c;YbSbd*-xM$jAXVFS=B4E&n9_KcMUAvF4K;v;xaM1 zu;j*LS9I49Q-$WN%o9QEe4VM@JV%*j>OvJkjX&kI)tEi#ElUUgtNKc$F1pW|a*oGDdhvn?#)=Xo~P zwb1VseIh1j{=|S#!_R5uMPq7qS0|~`^rG~IWS#7VbY}AWV43K|13EK1%1P$fX$4iS zkB~MwvcYbAJWp@siahC8cc{oFYx0>_f3!w&*MT1{tj4!Gf%-X8^7?E#e|0fE z6l%;&S&gYd{%L`HOBK4$8gC+RxJt^=+Eg~LRbed@o~<9xa7 z*pS4B&N!bf$r@t8B@=7jW^Om|_L`H@LAZZ1=a zSwt2qH>v#jd-7G=MfW+M4JBb;6_PbtIBuSI_4L-3rC&PCQX1q?Y{Us>^{Qu=&H3)I ze9$hB5I1i^WN)wckM^@Uo!^u}rz#P%X^jOvSmcf}rDQTu)oLYd6@Hy(Z}{;iJN8M1 znAzk{jOTN4y%tF0O5x+Wijh;XQQy8{ih(Mbigv0zyHl7%j^r0^=P~T?D&m%72LElk295(3XNf)rD2WQ-ov|?@pPa zm)v+P&q95^*F*Yep>A37v`Us`&N5rkB}UND`dOb=x$)TMQfHZ7tZ>68s`J^Tb{!yv z`OHlEipb#3?8{$B+m@w|7X--0^P6^aLV3&5XTLYT$swIE2Mu9^R-4ntS-ro$JEPn) zbkNP(d8p~--rDU>;L7aUkccka-s;Pdo)$8IT|F4G@e>l=K`+%jdvoIl=m;NtS6#jK#96Zf+-{ch?ThS+uB)^gnqlVlf? zCQ-pK^v#zlJ3a47wx3@eD{+-zm)3Omt{GRey zJz25wm=hV9hqBJ}dDs&Dd2y`!U!Ur@2)m~f%2y_p`5DiA^3HBY_xY|HoD&X~zphlB z`cma=*`u|A){su3PrY!rB$R{-?{GH za^d_Sghs#nxv#ge->tlJ{YbZ3^8M-hs?y95UT*c(oxD5O_jTUEZTNs^Vgm)!sAMw61g)HBYjGn=S})muvsbpCzd_7kOwGHIt~S;&B-JC41c5A|^_))xjw(DiG3jM_1N4j2^m}k|>+Em)uK38tTJ|Edf z%G^^clxN~jS0BG<>*cQ8=QrTvvA)!hs?BsAzzS$<1&r+Q%F`` zmu;v!NuSv3)N|^H6eLa83{`5lTk(m#b{$gpB(q{up*mDw%ZdJQ&*3Bc{;aI|uz(6N z!|0`|z<+7IizL1}x_GqPfAr~eo3LDFi&kT7-n8KpdsU3g;tsR5YStsO_cV@Wt(YfD z{PCxX5uMCGwfBr=>il@+zJGK$Jgm3y3le2+xOZ4%nP&_?zB=o!V8f71;|tZ2nY!Qkk`ulVt4D&>6ArVWp;eqXto%%{v`?4!?)DpU`>qN_^% zPRX+xRxMat&rPQm%?nBGEYl{g$O=v5vu6_yX{B=h=JC~^+8HT5Qv?$`e9g0YQl_lO zSDiNrLuY?Rhv8@Hw3W+wlgC$`;K(N+7$QYfEc?B>Twp2nocR8(@$JT6RK z2aV*1-L~St-ZlUD>Q9zai*gX0h++2f^pGi*?a1Je$5-8DDSM(XgEGxVl{A&hB=Pv_ z6>k+y{6xYheTQH3Y9OaKmUmxrzQ3Ex!aA9eWN?UP_h{t4#7!GMdB|B)`4Y)gD_&4@ zX6ruVr0R*$Paew2R&}Y?#30>QBFkIPPeq zJabT;ee%$El|2elvMXv?3+mNu9>=1ezdv~>*P38A6G0Fx>bPqxSL@}Ihw|it=a;SQ z3x4uYcE5aUdal)kDr57oHu+WezRoWHZ*S6X)5oe+ay7*JtVrzckbZXg4P|~)L&+}0 z!h-o|*kwt0p1IhaUH-qj>vU=f->7+?7WsbXL=9$6god-rzws}{TSaB&GeuyTOjk8- zWO6p$Uf0>>mzDa3J#47cieS3sFb1UR>Fu-2&NtW0LX*#{T;DU)latM#*_pdp#UPed zr1GWDXmr5o*=6UGv%{2`CO(7(``U{{J!Noq*`2Jc$&ORjznSyobZl8K<@wS4PsN&` ztoY!d%}<^leReq~Zxd;mR0VvIqrQq*ms7WAmp@bTi9535Qt4!5Q%@LL<}O(bd3O1; zhr_JtZ&)O&Yz#5>ray0ccKOG}Z?dmfHdy7k#*XJyq^W}dKb zs*U_Ga+xO1E?=`#th0s*!>8UzjnS61NUG<31#!BO_O zF5OdZ|3in=RE)aIR3}Hn-cq%tCbFj#Y^zNjlO)WIb@ls6pV^sndOksqc*MG}$^WS%j6+M}U^(9joW*F+}cZAL^TVK&5yZ)9__3Q7krp#ey zmpz}7_mD@9uFO(8(@;-;{^;!T7Zwz$JyA$MPUVTlR4Vb#6DC!|v#lcJh^C5hPl`-N zXc9%M4zU<^JyP|Fk7t*EsZ6rGkp0AgU%3`D=97AA1%@`1h^wGf20iK=4-IF%XzCH` zsff{~3Qb#TFI+T6QF<~>dpk~He;5LGR6V(I^z>t_a(4MZiG!UmS}=*nh@g6I7(wc4Fbf zT?EooGIe5FUO`=t05Z9=b<>7t7S5LSboiPKY2MR@ljcdOhZ74cWmjLNLJvLoukO6I z+VZBK6ANEnEX*g#q%PE|o;KE0C6%x&9qN&n(>8F&RtAiAA~;L=Pt(cIJNB6APX`BodjNql2D!H`ZmnwQ0kjz0V2_ zQ>v3>H!BoUEkf!V?ZiT!Jd_Rq7x6H?s;!l}d-2$6?p#ertf-Q);IXw&7dWxt9$7J? z!OX*dwLhNVL?P?J$5wx&?3#*qy1dV2ttu)lcD-4s;>lg4L7h1%`vK5I+f**60!}Qv zxQjV&YUkAj$xSQF3NQTmnPQ_JpT0|%N@ky)(ncaZv_!pdwKbG@VM95}gg)$TVv#G% zCli@|G7K)=gvz2E~Gu>4mRjIV;#O;w9a+Y>W|xHwTLei(BN@b#GzBVq>ODbqtGP zt01`56%2m1*e7bTl@&ql!&4OYtL0}FvOAt>Bx{w#9UfamWpDh%Lhcu>>?x9%iL?lf z?W=c-p1dXR6oNcGMFhl9Z1~km@#?Ye=~eQREJJ?QMp$mX%!!4!mHP_xj?^%3;K<*2 zW~wKd${nfcA!?XTIndYJOl6&YV&Rotb`uAA>K1C@YHD4Lo+p#xS~6Mh$ZN3JM$bw|M?JA{ zpxeE|n3c^$fo{Go5^u&UDN7K7aGuerPVqUgh^-|dd4<^JeY@uIG{UVk8et02w zj#?+`bbJyW=$}?(t~H(LWaJnA#4$QxkaX)8j(KL`#?rAeRV2r$-e6+B%!!3}b$bZu zjnJAY-uyXFB6F_$H~s(2kR)^v*zgUlZMC1iuAJz@4yH1>;uTC}#u!W0dpA!kysF#L zga-`c^XXOTBdt^z@U>+MG!uxoD60;#(ADD44i+4_*E8`B+h#^E&5)ex3Hr{JeH#&% zpX~O~!NzIj_IqW|EO@e=HB08eOsB!qG`o?@B=ZAhKGQGAi90>;0bYG7Wju-O-t z6#{?g(iLdX9Yv;{W9+|HG(}E!^hO#~N%m>ljxdz___e7?XyTU`%7^&0UAXSuT6Lbh z#XhWD;Q*HEMq(M(9!I6_#GY8l?k!xwy+0HG^u7y8c|Q%$WIU`Zf?_$1Nu9U;?0wEp zvMP)iU8*?wo2M)5aB}hu`{~{yQfIFV$(6Nnkqb9vUxK~R23;*q5)t}7yl{25|D;l6 z4zA3FFd#NlefK`eLb@Gx z;FItLEtn`fspD8yx$L4m`MEvkRC#7F{4(FWbkJ+co*AUbohl70=sVW5Q+<(gx2Dfx zB2#GiRn1LjBUX}nX2Cm&pjoYoj4BsddM~8wu~qkz#wvMxw(e9lomj|Qdt#qFLt|`f zxt~nMbnSx{_Ju!SKXd&!g8j9R6APdIKGiKdurCtq z^)2!-m8;i4+j|Ieu}&OKbMrWlMpi!7oo9k~IfE~nbw#?{=vS$-TUq7_n$oLO z3r^P+rv0ryp?G59|0unKAF%IlOjrAS%O(BQmJAKZS~8?!PM zOH7{GN_~swIF>_g?!L4JOAf+x>XVOcl~%b_TkiQZ51W)!fhrZ1Y4*mFU)ELJ^W!d( zsW|s~;>2(lulUJMY%%pPQm$QzdnTvsgNdZSoV0UiwePW2Zv?_^ zFeM(UJiUXR7t;0j-5y`oBzP{2ED!TE)itO4SA7OUCdb(+g_U`+h}_9ro-UYFmEsYO z6vyoE%(F3akF7qmPA>H=&nhP|ow9<6gcZCM2!G&x`wHr}im1!b1OdCA6DTYu*8#6qqg`gW`!4=hf{XeX0;1@Xkf(ZiT46TCSC z0`)f0Z2P@;?!-5Dobn=*GNh<8w$eYgvEJQU>?`x6$`V8Q#aN_dqs0iRthn5z3Lm7B zubOAxwYp;88_Oh#*+jxLr<&=Sx6-YrC?8wRyLV(6i<8&SvXe2@ldAmgf?u4AEy9lU zK#1=dOVu~;e0bqIcLjy2QZG|oLI1Q{M2~m%q&JXA{}XGOYNx9_`}wi%+0Vg&+LBw5 z_Fv3pt!;I${%u85CU29D7~o(YP7$&HJfnSEi2@c2^1`H$XX0sdw7*~|nf;2ge&mz- z@HeK?AH=d{?EY%>iG^+5zB|+gOC(t5&sN(|?pwO)gC_bimxe*7{V#X0+Lv(us@U-@ z(_3aFtkGtx-o1Ka;o-8%4foNN>;_F(ejNK=$~~{@B2%V#VjL9$^Q}}?;TLyUf(ghF z1?YgLmOpcC{=*Be?>dQ3#kTNZ=I;42&n#@{WWq{8hiu86jJ1}*>@y3oOyy$t%=4y0 za?{8K=lja)N|f~-k?>QhX^N!&9;_1!?s8>|D6lVBkTrbP+7}*sX5or5eW@bavQH9z z@=eo7e2)FPnGLUmU9$R@>v`CGg+Q5<32XA!(fmhPn9*=eAQDMWq+{K#B&Uo$g5wuXsfv1 zfBV=fDVlht{zXqjpsMX4RqDjTADy?5COu1is0_?Bl}aSOx115d5aPwY^b&E`lgE+B z9lOsgxX%|qs8|sc=Tw%M&XYN@;4WW0nW;{1ge!mYYAj>#^1}-`e;;OHAuqyW)6Q0} z0)A_^7Y1>#=W|(~Lu1S7xf|zXcX~x$!eFsTP2sUI%KN)iA1!xm!8LZ_5uQoU(HDksh@3q!{osb(uIiCUePk^uhB7hsjbz?0bHncX&KD8U zMh=xpHPGk9SId-P@Qq`&* zdq108-lU=XWt~zdN_8>yug(G|7fyBAqY-PV@66^9*G46s{bbh#vx>x!zQ6WD^*)tK zM?2YZcve$b1q;cCKV_qpt9*QN;p#Sf~+;e|MFku zJcZmDJXLUN_7i2slx?4@lMWAQ?0u^;80FOL<;A|t9hnT^!{_z)v6h?=JvDoGnMt3! z*V0n&DLys(>25vGigYD4BN{r}P|NLIU7ngf(XD7iS!Q)Svgz!7wCU(iNS&Iwi$i^h z5Ir>1dA^S|DW`mD)E+orm3TGUvfF^6dv+w{B!?O7)a+yTW#5K<^gt9m=mtH5lga6Y zQ?nl^TpHF@`#1+Diog)9Ly6bCBlB8no(4Q&V)oN8YVOfWHeX+S@hN>AE}`bU5yc;yI%70P&L%FvUP1x+z%+nm8O$>dUt4x;;U+bn)fQhc=(u{=me{%WTYG`O z@vCWN%z83Zul$~x^-ufFOp|_t6U2NNgI?xm&+i@KM3M8^`fD5meM;0^!Ie{dEE3|y zGSlr?M~~_k-k~GVRRRmKdF>#rRB*7jOhIPHzSX(W) zNxkR|G^(6b>X>)()Q?lMpXv6Z!c^*oUHFRh*n8LU!qc9`T2}*MTAC`m4{bAXK!7_o zL|A=7C6?wJ+_YMH3|!JxPF6*FBP+A#WmVAX5reS7-ZD3kl2J1hPy9XJsZ4t zHG8_OOZo3}FbAdKA6Ok~t5+^g&GKAH9?4NA9JM#)tKpT4Q?oqdF^mnJIKXnOAGxMGtVIjV$39-l= z(8{GYE-q0_w9|{|()n66)hX{(_a1Sp#Ps~Em;D=F#@6L6;-_Zb?u}2>PB;Z-%?;u= zv@7rFJ~jJ-jvIYGldA}_iZ^5Y^}9)@X5VqXv%+fftEXi5Z_HdnDR;?=QFM`IS>iCR zK~i>jPR;&lcdAvSL|PrDqF{K8^gIRa)a=*GDHZ$#H_!?<>Pl6$9;F7eH=%B!AdHn+ zcX&-gRrEU(r)J)9EK;H!P7ynD!#MMVA8+jDB>z8%NynF$;iv1n-A>KyN8kW9#Ui!D zr?zj`-H4-yf4e(tm>EfQGKI*>aOTtH>ujkCjvl_a+=pCi2To)t6Wq|7DyOF&J^Z>d z#ma_xBBm4LKq9)u)JE_3rg|lS%~BpQ0^w zG1irnvYR$Mwb#i(jLk36h6x@GnIW2T#^C7TuP)hzI@XD_pHyn{HP(|E=&8NAI}#Q! z5ClP8)&xDvMUNREz3k}W2Ode(Rk!Zjx=@ zs?^cLxxyE0nF#y}-|%njS(SQfucxp1bP$;dB-Jz3lr_djZ~c;vL*=-l%9NDu(`u@3 z8a;aWE4!&Ynp9W1dl+DvF>yb7*p(bOfDYKeHD(>Mt)_Y<=eG~NpiD^NHBpBOIiN|$ z>m#AMbO&AQw-5b(cRdVi@=9NzFI7F{s7T>!-QkHH$Btz+h&gem=R>A^v{t$cC~WYdJHG1nut9nRITCOp=Tpggg<G`m-`3ZHBoV>y}%ShzxtT!!_Bwe{|n`r%p!-; z!#*;HWnp|Ol}dkN$6uE7PU*IysVmAz*s_&MkNeOaS9RAD;u)*(R*nC#W)sOOH_7-(ch={dHoR}~`@7v1-w$7P>hw43TYbZo;(NdMlJocRKnq=Bl1hi6RyJK36P_%+ z1V8gp=EO8p+dN*XXH!1dtrQ zg~N4Zt)kj#Z@quRVW_qyQnfx$r}*pht-gBA<3o4+T&W`Q&$SYWCL7iq&WfqMtahK+ z@g-$l$rrVQ-?Qscr_-r6GsLa;pXlzmi!M>b%sSEhKHHx)_|P5i?j{y1_uxbiiq84o zrSi6yRaHKhRXk2t{oT_F_zwG`q2tvFsnz+BlBH5B_C{`_D+o6`MVrPqa5|{Z{ zO=A#!O`Q!{l9s%8d((#5qW5*Pn-(6hQvLfceJ%Gg7+__4-tvtxuwy22a=zh0Ql*m1 zTp58`qR&1)59p|&&X+2xq-*r;aQb+X3RpQXkmAt9f+-Ul)Zq1}>XbJ-4 zGd2$W$^E|j7rdJlZnD>>wrRq1>S!!sU5pw2O@~jY%zgws@FX1B%2ZUp_WT(lw&5Q2 znw~~_EEPTPKm2@7<<%JQ-dva_ThBJB%O-DRGf#a}Iif5ACcO0G)|2G&(qa`q^lS(Y>twQNJ*oM3Pp`bh z3mUK)6ybtaPk1Bu%*upr!0Xf|jbnzgp0eV2(IS~t7u(b(eo|?44)s)-mF>S?<_VdL zM|8+#dj8lpGT3Iec>gvs@h5+?FDyN^tyX8Qg|bJd;t%wT_;6JtJ6UzE@cE*}JtaSt2~{#3nIzQ1Fh5mh*2!QR-;HtAjV$RO<5*XjmF-T4r2}9> zERwk`v*K7!u(N;RzA`hj4c_wUXpoy?ZbvD|+@a9_Ww&9MzZ1Gj)$|(j(#}bD+x3qOMlv~;EE<1A-9Em)? zU{*I8`xQB?`j6lBmLEtp1xNa1=KA3-0%jo7PqAOw?F2ziFbjJ+3U(M*E;%t=*}kuw z^7Mbxz2Kc^Dp?kWF|^B(>v}8Oy*t2E4S{kL{IZe0c~aIYv&F}{IVOEyy{dM-GZAX# zF#l}Poo8Xi)D-rY2Qe9=mWAmSPFj-T6=uap*b*;~du1^2`>lj^KJXQ z^JszrJr*uVn7F6Wi$CrIlNa9)>sd?E%&%5YCcu^Lp3Uepx`pqi1BT2c(j!Ou58a)Q#Dc7lVlQ!am4Em&&u{U zb+fZ5i&rK`2*RJ^{+#=K_AlI9cGE>nH3b3ks;i65&@%VlRJ8s~$I5U`%6E%hRz>3) z%w0aS#k1YcD30Teej&56tkVqj^d}x>i@UoXh`qzhKA$P2<%nKtW&5|5yIS}x+UlEk zSjo?0>xNPvI3yC8AjR2^4kY<6W8{(2Z&$YGx#ifvJY<5-KCb+ZbJWZHP^muE$vT$N z0jKO6N1Tj#=tYaaa()(oZyInys;QMQr>$)NRCk@jcUImK^Kf(POU-HCwU-qU{!f)= zQXO+$-E-T&@Z!!F`41P1A1sh=vnpcy7wpnunan{Vr+Qci4`Uo8#ut}t%7%DB4IQah zI3G)-+Wx3u&FARIH?s#0#uG#K<;2S!K)6>nWRe%`frGJz${w#PSG|0yR)CC)oi$`@ zReI}Ry_Jr1R@jn1UBb7_lUUh)bU#1ReMEq^>=n*KKW1P2{;+haEE5T=rLu>fmt%ZCy{^PmM>sPzt%pE(k#sA?jUs92&DiXCH4DHHY zF{f7Sk?PIyUS?>5W|s95-dB)a(o-upm#I{)F|Evp$*`v1W10Hyt?#<@?G`X0511 z&}3${$KSDyb+w}wPp$m*PLf&qW@YJL{2ljWb`B-4=$=nPODYAvLNT!$MujpJ685y+v{_ zl_zLtno;psD*JRYKh>2v?bJ%{yp`uncjA$*3}Iur+Rsj{=mX-#!t5FZRVW`gW+vsmZ?9Zoca^=ck9v)GRfF(l_p( z7h)=%9 zeVxH+daL?U8_=6fc_M;OryF6zC*R}Ax}u%>kTsa4c`8+}(>(c}8@iQk7+WWjH?pbX zR-1k8>;pdeo)?w%pza4zP(cz3{ZwnKw-b7C;gj!ikEOY6dsW+Hb?)(Kx#s_(2praJ5H z#FOv&>#}}jYoeoCvZ|lwVMXPW@A=YuGf}G>6P1j|N116otk?4IelX7~H??G{hAFfQa=1u^$;x@oDK6){d`EI*NmTyG_*J_~n0 z_`h_lpjP6ah>#`MYO`Y~>vuosUXZW{8^a+mJ!Eibp$(VhY~QAvJVz`@%oLn@gUp`6 zhjOsF>86u~S7Dzf`qHyWLE6|i+G;gyy2x|Ws7zV4K}kIkxap=ZEYHJL zYpNkr5B;QgIo3GbHM{%4ca_Q&!>lND&P@B+jT}qDSo-MQ5B^5i+vGuHvOkx~r*|xO z>%haW>FQ5+GLP#9Vw$;aSPL@IV>3^(h<|E4npBirjPr8WA-aY#t~OUGZ{iDvVjDT$SuOQgU|s(nzE|GsDFE_FS8Ctf?3Y>| z>dF%UR&V(F4m*&OISeC)qr`A1k*m#D?R5vGsEL7U%G4{XzGWz39ianWwfAthLkXE# z=cLz$J;pM4iNs^YF0qBQ>?+VH2C8?cg+#dJs=dz3hlA=0&J>$^=qo|g>U49}-rSug z8$7}<>YT2gAI1`%s+Z|3YX-eG-5j$IZ5uMtReL>!OeKqgT#6W$R~2Kq+Ie1iZ|;V_kX9#Z`M>Urwf4U1a~qG)V(F@f*r`s*()7^4>hTC^NE|MsBjp0OdoO z>}X!K_uZu@;&I-Ha^^JI@hxMCbg0!EzNtHpq`$Kb!=;L{W*EwZr*y-s_WpI*IndJ* zH$F^v48sR?y1Qy`-YXskW}}$ND%-}@UGIOoYOklAJioYQ6|=VZg9X=miXI^XzTM=) z!(nZkJTc;?4F}i%q?`9sqdo-*@=JD@oyf?}+M@jy-z#e2r_9ocMIX1w*azCY^~2pX zz!tWtS22WhKaXXWJKhoP*WC7*t#s)KsXTSz7lxe5WuI#ER&Tcn(%6`KfFpjjQaRDK zwzyop!ZvuG_h$D@X2U55soK&Xb&0F(yf~+j)k~ats zD#r1s&nH-0eE<1ui3T*O*sO2I^%olxjYG@cZIks88)1(&vo-%(UAgLiaQ&igRX5Bs zR%Io$%#)I_&0Bx7tlGnk=`boVvB!O_T&9h+MQ?Lg<^0D-nc#7FE0cG*uPx?X?rf4_ zXo4v@71rtl`lnMOT~K}NOX*;HcPI~Joh9%R-Q zy|WZE2St&FbAHa3@D?0BFP%Nzw$|@dLd-XB^`3H=mRo+yEsegVt*5-DeDhXsDHo|Q znVE(Zd_($JQ)Jc_&3C*Bhv5~dNUtBx4-j4_ytT#O?CwZ|woF~-M_IycQ|rt(2iJ3- zs92MNICiN=-nG_|DLK7ePP2PsMwgY!MJ-;P5X~&Pw)pbyT17t(q!-XV=j4-TDDr=jl1L{O`+^M42L|qDc59_EQNH{N}ArrOKvn4#V<Pin-TXfD8V)+jjS(&j?9>!Ajr0Lq?H+Q{0bBH|qY$oz)mvSWmo;GiN zUw2YNUC5K354U1B#bB;K=r?PNzuWct;LzuBOR8#$CvvIb|E6RsnA7cLm3MGKcI;W! z8f%N6>ed?SPlw`{UK1qFlaa47A(SiGaDX#?yIiY$+FKs0&oo&er#MQ&d)WQs*(Ce^37Yl|3(EzN(2*ieZI|deFM(gA}Pp|CpN-}f6?Ar zSfviG|5&$=m^m;t5*7@rjpLptwQb(&4m=3T49K=R$>}9ynR>NoZSjq7Ol|cOpgxtT zw}>YtTZfi^zOxS&$U#OhrJCDp)w8Rcx7K&MtH>Zi9Ar$MTMO$HxVCt(bdt=ACNp(~ zN8v)Qr*g1+aQ#48QDxG>O^`(f|4#FjD@%u#J)MZ}a)mub0;WtoEu+;vpc476Yw19u z0ed(KF2?I|coIVqytk}Jlhex6;t*8L%U0%?|EpX_j325by?~9Go!Urb1-E(Y{(=mw zhuhT!?j#)?j-|4eUt9d2%akR0>5%-f>XS7Xo61-xZQkmvt#1y4LWlUNX1KqQ)c;rJ zk$g@p@U1^hB-0wn&OtaMa^g{O!8h5WbDp-yeYo6XnH;HQ*zik7;^l?qey*F(f_eTt zTTiZbhJC-g>tK9jsi^2g!DEZ7v83lO%9+lWYVosdUdYmD{E0H(WZue3ALb$3pYt@@ zv0YnqHK9%`&($T^DW03R{;vi9>Vu8uHQh;k>1;c6q+(;99F<-s7Cd9Ks%h&wSJ5_a z&AV|RQ>PFaJQqG~b6#cg^r+gM;VK-LHO)BR{q>4N%brq^dVxziv*HRDP31C!9a?@> zsW(x`S_pr`S1PcLN1i;jw&;B|nLab)(3=$@u4{E=j(4INhh)N5Wu#Qjl!bHMUA9P> z^i2?%M4?```8d{8rPdY?cX-N5h-E&_Gpy3$sb1rUsGr@RRX`>q8q~KM5dC@Df+^3) zN=2$sn$pv0zOd9+m%S=gEQa9$RVv%2mU(jFRnOL9nMl_Cf*^XnR9&$-`Cw8ZCl)%P zsnkySh3tg=pWX4d_mHg9snslbx-XQwI^okP3SsjgQs$pa=jN@CbTcu_Od_f+Q$nWi zX>`H~krI8?oyjj1Fwa9Wo43~Y#FL=~FYCO?##B>s?%ce(u6WMc4>rg9nfhq1kV9Ce z3hWW~k%4ppbv{p5*ymT?rFzmmf|;yKM6yMuJ>gs5f9x^_tth_am+g0 zbwzzb^hI7Zr~~<%7sYyA@in)(3Lx$x!mjWFOiwMWQco>>ec>=Xt8PSwoQ%=j&O#y* zcE0R;Na=&5bY7Ziolb?h)*X~=-ui=O9;(RXrQb9rQe#Vd$sqHel({YJYF@~Uf!8t% zJe%z1t?q81H<9&I`hyB=b4YJLp}(NxPtgpsm~UV$bLLcQ_C|6ZApJkJu6k6(bPkK3 znDg7pYFi|e4Ot07<)y6!*JMnlYm4qxfch#0DQZ7FIJPiSm2c}4mdtJt3O&i?JZ*Wt zQrUy^!*H6Y_-3+p`-Ym442gT-mWn^|*ZWiaKk?B)=IGhG6qqZjd(;;h%UsO;b0_5Tuo`S6DB((o?)5XSaKh`H$r=~HZZZMB? zYJXc>^cI%%Gb})>elu_NmM4&`E&g<=E3ps#+3{3JJ|@LJ}( zar`2)w&#$9qxC#o~>#Gfjw^f3-5T zGMv0s4^WP)MVu~vwRrUuQFFoOt$FgO2HrF(Y3`$r4PUo|57U#mMYgz zOZ<`<+A@2H2UJY`ihW;JcH3Ym+0Dd~ikkKjcVwiG9Paj1vp!Ts&=4-1BBH;KV{P#- z%9DB^A-NKH(X;Yv>!V)t-@Nsb(tT)B8Dhb&tTCo*(E}YLtu5xB3=^9;h+lAy1KLQ` zlLBAVt$A5OMy6S+n(*@&6`9>u_T(;$V9)2Gg^qE4o$Jb77C8sSvP|5h)C5Gpd9Q~| zJqdO5nrq{1O6QO#EDObWVk#w1D|>#V%q6@?6{araigm*tKv#cl^5(VAl>Ld=mATSP z!otXowbiR^D|>D#jLvhDSJnmT;4;u^>#t(nyykf)Vpb=0dPD=)3~QK`{S!|^Rn!>mw_BzNF-h z1g^my&C_8udb|srg$W0wR!WJ=d)$SkP5TQnUxaO8pk5{u&?ZK?{;c~jBl3(=pXYt z3+u}2=C#Mm8b|#G`}w?FL-Vkf$5Jos*6f)?GBv?s_L$mSS#8u)05`9FPnnz4zL^{X zS)5Kho-yb%eb#l+%AUU|I~tjoU`y21f}SVaqDcg3yj!KUUDSPTw*KFmFp zqUqxgIA4>AKeJPM3ciQ^p>>`{nv>O=He7sU@d!EmMwdFqJ0b~Pt=yij%Pzg+Tgplw z_VFAIY)k($O|(+E>*PDu{&_d!kqhI8-}L7e`E2xznehI_NB*#&U*)q>Brri3(s#7_ zQrEo8(-$EzQNhEsg&|tG>}Y@df$T6x8(ipt@&TD+EVDCv%pZRss~TtuJ~EBb*XpTj znvXx=ZIrMV)(InLveyk-IV*ro8TQ~{{iR1|wf!Ay&hx2a6Cbb0 zU^_UTN~TkP{DJGr4h`nesbvor=ot89DwXxn>Dk$CUk6LUNb==hshr+7_pQ~l(Wkrj z@~Dlh(9_RI={dvLS1Bu^)3e_#`@L)tN1Ve}T;Q9AaU_+KeVaCX>h14+yJ)}>3vKXRs;KEXGenZZD;TXDfXq*#{Y-7=%`Z_%$2NhzT9E-h}jBAo#z1)#^dsdxFhIpT5 zV>-+z(t8jomc6xSK*#$@^uYFTJVn*m1TiBnYzwE(--QF30L<9y+w3%LplPxRB znLkd?uGtAA*do!_VQCYav93D9!Q%V6{s#}HDt$c~u}Q0ooGTTlXQvACu@dBqc2=h9 zbLv?=yYs2Hf3mCQtUc7TI)+a5*6ONfa4vf=cL8TQ)g53YI~97w*t6PKE_?7lml-ZA zBj_L#+|%BoqfU&MJ@~pZuZwfVK15}8%GR;2Uh0bOOp@<~e71?9nZ-9vrBc(R#GMWq z3;$-uzp#{R#(hOYyA_DY8@!Q-5vs^z4_*M5WV- zdiYxI=xXCfDpm5Y3NB(--H{UaOdD;6tJGx=u9hnUdYr6^pouL^H;sC(%;Ak6-}{d4 zN=A4?7m_W1``t1?=KDH3mm2F%PQ^Q!q7^SfN^2=uoO9WOzj#PYWJ@eD6~>3NHq*V# zH?Q!{j3R5|A%>#T_VfN~3l{jA?(8=WYAlkO-DG8)w@8LPt}G{$GEpX$wXfrm)=F}& zV4UvWlB5b@SSFwnf0(Q0OVM`OgL~G~I};I;6cmd|i{z|&=(??V7LQ1&GCd>tZ<#7m z(Umn8doqhtdC?}4W6ETW!DQKIXm_=!ka%^2C8eiGAorXFVCcSCI5PMdcag4 zG~fQ<(`A|quRiKu(S&@iH)-dVvL8z$f^H_5# zbG~1fRSbK4Dt+EW?AH`0d9T*#S?=OW)Np0i;HkHkU+a~b)3ei^CUKK#jAe$*>St^n z8Eb>f9;{bb@Q=Au4petIua&A%e_=PXt2A-vy{eXHU0^Kbp0PwC_l${!T`o z+%tB1c4Ie<1-arbPna>id#tBE{pt1x?|+MkWBWR>hq2UJJ2Ccq7?(Zx(sG(#%<+Kk z>(izq5oxQ7Tq5|V-AY6SieS8--A`XRe*<2`hTXdp=vI0+vDJbSj`JYvI!~*B3JDrN7W?osgNS)mCfYp1;o|g5ewz zL1HVV@^638lcBQKfx)m+CMwJ^Pv&&@b~8B7OdvmrOfWT;sqZ*DJ}$og zHtNCbOV_?|JL_nGbIhc>;0>9snr7vv-GwD&_oZuJR(4rMAvpIrJ;D^&`xA+J&&8$J z*}G>+>W~H)N)PL?7b$Uj>6$0Phv#HSMrla}_x*=N?w|YYQg*?7w>YzljhSs)iL5qW zx|aJNQh}+7SY=8XdhZ?!h`aQ<&mIoqARB5(!K_Z+S0B6jXB)kA?LQX(v0V7Xw?j|* zThGU&vJ%p{U%K}7JE0Vhh=I)FqVUq#qdYNNelESv+sM^9UFslMNEhjQ4P80ke(80d z7o4>qiA3EbC@#Y&=u2IN?|xOOADEO+_>mit9`6ZNGi9Y6gFyzp(%>Nu4YniQZlPWOvsn|?`;|L5V zt4pu*3?odRtMOTtn8=f*p{6>mTzXwSZ^1e>gU8{hjdec-ymalEj(0?&R#0{$)x#JE zb$9X7>-1P`lRXT%@mr0njiGI|!|uIt?~P>i1UP^Q$i{F(HkGIQx|!k9>s*DWBU<>Q z=6t?ogZ>))rPp~H6VyNtPgE-Wn9;`wt$pb9ZqF7J=gJ_mB+l8D8Tyke>6c#T3OB5g zNbkmL>Pc0MC4$oTlr@z)lN)i8o%BeOt;G3WvimE#D=nFlvuf5^MQzxRMXg?`zVy0W z6_0Hg1iIA_+u8`E`&@dRp58iAOJ8bLF_! z9c0SB-*Pr)t9s@5((7JTq8(3I$D_=sej4hjS2|AbzNhSnWabI$s5h99<)K7;xoGEi zehvZrfzjlOKf@|;J;k-$O&c!SiLF_HK~rfW7gP`9Os41Si*{nfFm!qel*Y1gosz4p zc+t+>&yNu@d1uD3TO4Pke}?A!|U;Fvu;m>_hKQl z;z?TdPUW!O&b1GhE5P_OY^RE_3MpD!srrtV0GR_5B&@ol-cI{1UC%roNAVnif! zfA#Tg?!krfRDLG9^mE8*b$LUHPIG))?m+eJIHvjq!{cnz)!%`7e4BUH)hj>gYM27w zz)q{L?x~syj&F0fA#_!aj<2|VUOekw=eu{^wiCAnD>wvB(s{;nOY%@pO&;I&Bi%Y# z)_9m+Py2jq)^+mnZMn-Svq~5%oG>3{b;q;BrrWKEov~14#C9G!BWE%@zRevrnX6QT z4xZID7H?xpE>f>5D+rw%!>M(QPa}Op=1N@bVb=NN__psXD^dtG39HtijJ`3q$bUbf z9N(5Vr;(%$PN5)JpW13St=IW*S^Z@Okxx8rYP^_^5$`zDKeJok;nZA}3H$iA-zbv{HcUR$Wb#jL zs&P1x9pARGoGW6TsIpO|WEL6s)p$uZ(fRk?{tRxn$_=w+CYx80W;6Ze_%>&Xu?#O| zKl>j16yX+ik)xaJl?6SJqB?Mht|TWSG+#EI@c1@wZqxHK*<`-Olh|r1nK!o`-}Z^F zf3l5_ncCn7i?^0$S0i@5wd~E!!q^4uJnfC zu26F5nVz3(_;QWRjaFbM@NGyFDJg&IEx^YIcSl zA-3fnfip+!hr}W=(1o(b!YFMFGO3(7vRLrLYjMLi;$Y(OtIuiGlenGjCT!?5m*Tf{ zWLo+eEHaU>>mnP$K&k?Qf`f4c>b}b_-~Ps8o4N@frW^aWSoT#IJtFfS*`@(6?xAjkDta8PG7{EUoLzrO0;Bl(Q)I|*sjclMCK9$aJIs49#_U0+Et%7c=Z|?kr83>H4&sH`VJPmYHhxxyQUp9n|62s z-87AJk`=_(9WQ$uU({|;CVP5<8K$2;q9qajx7|br>m;&|ucl#a9APVmAneQ$&u0>| z%ztJFnUNhd%SDW)CUe+N6y96np$dQyW=HA zkGS$C^`Y|9b;h}I3JCf=S6e3WjJ#)xfFKbcYpKXX5zZZ-DFnp3US zrz^=0%;>aq@M-K%B)0A#p^mYaSl7seAL7o(0W{ zU^>0bOaSGrRHolEN3Q(=GBTMtg&){P<&6979i`sP>DTVq-|6xH`I8J)HXozyjt%#8 zFH-QuRU^p{hZx)ai%q0aE#0BfrJGfc{Ftf&8brP7wr~lOJ$!X z)p_lXzbu`=_lrTW5gci`fzvgAab67O+ta`mP1fM>{xGEA##*;kwR zU>J$qwQ%*?x0I_K;ww_(4Fi5#Nwj*P`OJ~}wo=@w1Be-)u-Z63dp{R}Ge^Fl zd5D7tSW`Q&Fz$(YH|o|Mc{ge%mCQn{ONPd_)pLbgcl_tB>R6K+;)i~aU7BHj?3Kiy zHJoV_+OHlb`G>jB7NuSy7g?d+9*oG+MB|c(bydTuEi#KUL~fX2lJMX8O?WWO*Fz zaNBFUtKV{w6__adG@QOJZ+4F}pZ;oPlx|;~AxOBvE74+8$u3r1&Zg)+0f`Y^> z*=Z+TQlfU|2pN2c)w6n`B^5D^0GX{joI!?nT@luJ0}K3Wv(xWfY&?)Uh*Yx6R?)nW zRN0Ry$i@fZ-$X!$=o@oYd`g{q5)q{Gn~k)w4*$&aDpG&Z#g7gg3_tS4!+E+=tEUU< zvicG|pM=n?g2%NAsUq%aG+Bv5HpZ#@D=oHN9qH@H6N_}9M1mhAb&PQwa{VX$-pTEB zcOLOy?+TxcYocC>IdkO6a+W<4C={`jeQl2V&tF;AvG5|VnA)tTpIQOU*KzflHw~m_ z)HmMAWT4W=`RVm|))020Cv#rv0{*5EsI%qseP)pQqf3r1Klqul0t%{e7T-m0itj3M z=1A_J_1WN{_U?49AuseYxqDVd`IOmBZuFID6j*lk`8#e|0;OWCHt?jXov+9HpR;bk z!RE3$E3`~sZQHuz8@ekGJcrWsAC}4UIIFIT^(gh!BXy7(%9IGFnE;3O^>V4cQ{8!$ z%zv56_{h?hRY+!Pa@7!~MO`<|sz!9^YqiyNBq`HKyyI2Y#3D29e9;u9{DwF1OkSf4 z)`Q$>JnFoilVa(Z`cSQPRX^^SG}V*sXO85pJ5XSD;=hQdcBk5Ux$k?Mc%&Bnt)A3l zV$;SWJ0zDM{JeW3MHkD$doV?EDCLS|BJbHxvJ>oz1lAM(wt}n7)oXusJ3Wa)7&d$< z!(*@Nl}~)>sZY2#Gq}HL<6~R*z0}9<$dy(-RF&XaG0=s@vGu8sVBRyBI);WYYNqiKv>GIcNO)9a~ZdPu2#o!jr$ zCw#GW$8vYoSXMBM-j>-z#K){j51EhM@qsQ+S%=~a{Gx+qW*h49?4(r3NA`(;&kBw$NT$i12yS8A@}|N8b{FW!qP??oCH;Z*+5leqlgA9O1t zNQ5!#&N{z{SRl3Tyq{}>6pA>rTvR3H(F1YYg65< zmD+>>e)*ROjANW9MV&d~=~7|Apb|dgKV8EJR|zLn)rfvih91B2_gJFN7}xIDUh*P7 zvhUM$`gbZ|DCIrqD(3IEJ0}78VF2ioPq8LHmf`>92XnF_b6gM;7EHgLN}M_J;qQ|d z-hgo$V~&Z! zORx_s;?+uI&G9W|l4Xm}%QjrXv7g78%t=W+_O?a2!8Y-QMh zRp!hQ&ni>Hx^(y;*6BE{ZCO2E@m5GkzsYx-jq!B5x~P5d=epC6VKu%4MZUjfwyY4A z*S@x#u7=R8>od#1LMGLkPuQ#{ua?)oyW5AWoX%qrhtIxxszkj?y}VZ6F_s+>*0IyK z$njWH?vYwv^IVa1aS?;(^hRhHOXOK3Ds_47`tC#?*1%NolD(9C!&uH0e$ifD^Nf&u zf2}&0#*n`0LQ?N5`$PQ33hAC?vL5MKA<=kKw=ccC_Ktf};Wz**1m&z8>(!XhGBcA7wBoa;rKw5AL6IqL~aOzW?LYCKD zQPv}QB~MtMHh%Wp5F7u0%I*b9uj{H4e7Vy+$_x-P473w_?0BH_0;WTomz5?ERs+VU zs$`L}EXj67D!F1;>?pDW7II`GB_SZnkpi}Gpu+@uFvH8kxYIOirU5wy6BsjYyXC~Wr|o`eTR#AHuWy=%iO==s;a8cAz>p`PTSNoZ{`$5*HzU637^Ds zGT`qv^1~~u`!}3@udB_VoL#NB`C`(V|TI|BA^c>fK4#LMa|v#$uj%UD-^|IPjlZ(-5ZMOp&VS@O~6X5=D_Pclei?r)TKI z!@4sS^ZpV={4a*siFe`-Wo;DeHKY9-PV)O)=I^j!=BR0H_EKj{Me`$`VW{+x@tP$T z=Bi1m)3uiLb@(v(@GR47Th+s>E&DgTSt2WZY^timSg_xEmuoKjH@qW4J!Lh9ImAWI z%^72a)awU}H{?zO*%e2q7fI5sp8op5;ti*}UL-%bRIb7VzMRdz#iy`!_tak4rCduTv79ySuU?6yevbG1>LFxJNrcKY_D^pEYZoHf&nf;3W8!zux5_}<-7{VKb zwppnAN&7cE-w>uUQ}apn%!)@ZlP6)Q0J>_mk!9&PBE3|e`vCKzugk={^!c$=y}z{d zrjEts3?IO-_(S%zyJsJ!M50uhIN&*W5BK|XIP0cD$)rB>v9n-HX}3 z;fdUIspDv4qwYDJD5LAUKgIf&lylkUcXj4(ND7loz1sUJ3$4l_Jw1>wFp<@7%OH97 z!~TsYyZ(~3LglvXfADl1^?sebf8)1{oE*W0ScoPsp|_0&IV-gN8$VF?Gx*IyF%TIw z<{MgV^@##oR{mqzZ82Zdm9;HRYJ1$xu!dK@i|FO}WEEi0Z9 z5Iy=}m?PaxH2auTN!+nz<>@k=@+}%!i}z()oGv8wncZ{>OISa9Pw7tTrj@Gamba{Y zxU(^l)GLAzEM*pKSW45k%=X7djVeBLBnS9`Kn(>@a-LmpjnS5kgt}-$Cj&!Ff zy834yZ`r(ySnm{*%yPORz0+v+_Ywc@Yv0zry9E|?QHU1NOls5oA#g8q;y z*AdN8a@k@mr#!c;xT_Q{d^=31PUQ`w&yuRW?GuL|E9bky3G`(i#|*P_UT1Q(_wI6i zN*vgUEyJ*C0;{(=d&&278gUk;O}|g>G2+zPUUJLIN4h<BDMrZEz&Q=N5&-LmqA z(z8TJ=dsH`N>;JxG#mZd$t^3_b#p!RWdBI4s=d>Uur^3_ZlNL$L*b2T^HgI$ZERWj zfo=lRb!0?T)DoTJi6}LdiRcrDKf6e&2k2pGuBZ5xDK|ytJ%?X#AT&cXxfJi_`@fl_9>*BO$eV8D8}59Ms7(2y zo4B+cquR=%OT24~95`jK|l%Eqi5q_22SpnStgCXp~9 zgihmPb*3KZ^OieaK{a&AdvHl_8=Ja@A?Yn}RspE&$kWmgM_ zLu{@5RMv$g!)@*iCx;Wmabl+5h;{2LjpR=5db(TL;1{{EizcUdM1C$Lw`JwpZsnZW z4)WAIMx=ALhq1H2+dlae8$C{SO{ax=LL?|U(w(PFzX zy&Rqv*|Or4i9QAOFo3_=s;;M=j%B~TTcygo8K=(bA}d<0UaLU$`JTg0Wyqy$ifQUa zAK~|GIctme9CixCr&-HNY#wIy(}g8Z?)vO*N@W}5>BDt(Jd0uLiuFB*?=ACRG7ouv z;XvrSkgY*N&Vq<1#v>a}z+JO_jNE~H#U|63E?)T(?xuZ}o!ILWhn?=wF)$?!P^S}T z=A0FotZ1C^;1PdBCNmtKW&4HYJX=ZxRkFYN=U-Wy&z7^se$QcNH=-rnV-F#_d;V@E z>zR-D9R8(lU75L`wTTGU_48D&pT(@|VMQK%mNsi`Ue02VT#?zba!FaY=?EgjKfmD( zx~G=roW;MtXQ|jJcBE*kd1vP=ZDA@;=%*>WDJqhV%C{2^`*&aK6oI-k@xdc~W~oGFDw%%l8C;nY^*Iw1 z?uSw~v{LmsTw7MW(MtSjldIGnyi6-7*Tz3__`5p`voi~ovYyW5laf9d_6?Z_`V z3%}^45Ut*4N!8w;tHkj}{ph6W61<#B+67VtUs?7$Fg4$36d%}}HEY;gF)h5i!=s3+ zIl3~rnWv_Fn`bj@S;>`19VpC@{OJtP)mm7w|F6njRX*bv9A~;DF^#<}FCTncw_D^B zK97m?Pn~3F-5ZO>`h3U755H`)!l0fP;-OCDy04YUWV(C&@XvL3vBw|ZoVsG)aO#Z= z#(8wZu8sKC2>6^liGLrrNQm_EL3gs_2)?WP_z|Y+tC2+ReShlUD@z}(*@pujV5t0A zqfDZ|+WGilJ45izGQOyITE(xAbELAzyL|Ag4}?F-$POgnfN>2*ro+vHKUcT~N2gC? zX}*idkpD>Zca3j(@P%boGtt%RqYENf_EqJx|E&DRL%E|n^{{;K7fU7i?#x?0kDcsA z!S+}RZXVrupmb);1=T9sXLaYW%UD9SKEAmFq-xYFtJoygJ)WyKk@$a?b;m@&%AI|z z9Dm+B55jbhZtN;OLsT=V$|Rd0fwrMl^*vdSAO2*~!V{U1%gp2A%$KoDGIPb|Jp9ai z8hr6oP-x!r;48}NMqEu#nJ-L!v<>@UWO%>j!SmgW2ZBoE=8ngMf7k7*MIx&+pRct!j9DZe-LSKQub`6s zG^m7RX_myPZdyrJ!Wry|j`s6mi^mWDO;;`Qre1tLEXKOA@7dpgv&RqT4ou!;4$DlY zr?YUjuBQ%udw0eRt74h(9?!zHt(4k)>fq&N{fv>qW~|G6nT|7CCU-_=y@EGr6pt`m zE5oC+`~G!Vy~tf=hSa5=ZYCO6n`_i$9^H6O*@4C>u?|l4GDvM%z@AI`vv+L-UzttP zaa3H}W%}KgM>iJB3LF0QCcVJCk-a2xLyt&_+~bGslw>Bswz7$(R0duf%8YkO&hE1p zkm*?T{FG|Xq|!?El~?x=;G1{iL33uz3(0MH@DJ}uU&w0Hr=eaY`rXQR|4R z5;?W2iV4{X zY>g#8wLX6Ert(%1aWnbm>Qd${2p;3XTbol!WHKdSWw}&I>|)_CZh30qbI=USOMW8^$CE5dW|V9sRY7}NcENEFtFP_@u`??-rXR39$!xYczQ=gZv z|D&#h@k1}F>$G&+AyUP|DP!})&ZVF1JcB*;3Oj1a459wU5y^X(?YE!5F;DAD{b3#b zB2_=Gzi6wGyz;K63;t-xj+>ZZlkoqL9U^B2-@W*|E0ZVP?OY;b zRUi(eqK9qpGWM&=cmpJK;8L-GLC7_?wGqrd1na)7taUM#9LuVhh$ob^nCf>gb}ybO zbw!6Nr!CR5>M`%N7S?OIyBB|~toZY(u!Sgy%D8^TuRf1&_u_YyJxev;=U9F*%y{C5|zH^C`4kQ}-S!9y&S(>0? z=aLgQVdhBTqdEz+*~%%MolDO4utp{8PI8oL6#dpde71D`&y@W7zu7IpgCY(Q<9?Rd zRiy7+@-9qK%lwsDCB2lLt*%}!XV*m;o9c=8MPfcVHf6#Q zJ5|frv$`v^wD`wwNtHlUDk}3ey=}(sDyxok$DK<*T&fF~k;9%iidK1O*O`O168ek^_`$g*Y7Dip12|S75DH{y31IT9V~cSx<2<9WIk6TVNl4QqCPuP zyBD+T1+$`_eJ|N!>2QT84w2cpLFb_$h(#pxx()ItM+%absP2cCgOp80#oyw#df4HlwOxm#xmNG50 z+|-|#+P(PFmGlxw^6A>+vNjrPi(FP12~ zX?2PG&ZV5_^6j!E0(hye6kD0P@>sh5iEi!^H&vW^40hWX)}6PVOJuSyFB;e;T%*p0 zYY%9uQo9#_yom z)9H3E=2>&;!fc}_v$5!pqi2^-A1*cDu@a=hguJRpc%SCUnl}g}mFY?kz!nf&HMY8{ zRPG%i2S?&2g7V$+OFbj@@J-HasU~w4jLU0!W1FSyD(+r%hAOKlouIB*_~h5vw(R(c zgZJ{PDBh@y^!l(&%Pzf?C&DFCL4?^ZJwW7V>pFkqS9H5inQrk}reYO^n`TLwrqAE_ z{KD#TDOWsXWzaNbi`W>pJyGtLs=YBCB;6FFwH0C?Pc3>2uuS1G`Gr^2-tPQCVU=+Q zjf!UV z9#yH`i|*7RlQ__WF~b&PTtp`G$nHhEr|^)@D0=+T8(BP+4BvWFv51LAqQ;}l?Jef% zi&XCHVG~?Ho(y9U95vOIY?1QqvK7Qb{&byRV$bse+ELTDhN##CpUuYQkL{Ofy> z^#n5FDDv!X`%f=v^|^cTpLADccvka(2Xq!aZ0sS~y4rniK^LUpDv`$o>3p+nt?1vm zl)Ii}3iq&6<>80vik!Y~PPv{`W-WZmM_oo-L}zLxsojg8aUUsKR7`l7js87bX6gEG zDSYKyabxVEjW@C1ZTHF^y|Db<<%;+biH?Bf4ZG! zxEH>3ecm&z24s$AF_k@?VC-An4d1z@2bWQ z*VmK8NZD`FBQdpqL&1e5cQ1aht3nwIyO1Fx#TK^n&1uY^h@T0@UdLIPVwSfK2la{VlRqeTz-XhTgJ^h zrO^$;FqcUHzA3`F!kUl5qy2p5^qX=^KHZ`a?-EVS7@qKRMeDN$)P z1-0(m%)FFcAQdKZ$#^SM_o;3!vkAtAB9Vru;C#Bib>fn)^EY~OQ80^(*$0Q28d`R& z&n|lLEuJTo6@C~%^u*nK(sFptP3~TNepmbEgLE2e3^Ov{rkXOP%@vtc5KM>wc1r(j z88L6AI)CFQ?&VRcN!_Y`{}!9J<|Fg)O`mZq6lG19&cY99r*jpib8zGY`wk?290smbz7 zH^FIRzpB*k#qaI*j-ZW&(8E?0JeA3r!JSK2cbSqS9WNaLQ|Jk89oDDbJbcsEQc=)X zXH-)XpG@H`_f@Igi*(^H+@%MJOZuKJ)_RrGP`ejzEqi?CN)n&_)7 zTiGOE)>`67LiF1{o@;^UZ~S+qAIoZbI9VCu(R6Ca%)NW@Tgw$Dh>%-5?l6IAtmxX> zs50NVqBg{#)`pD9tqL1QK{dVjmREN344lcTNLc;B#B@(#U%8Tg@!VC*f89NkUKQ1D zZ>kW1p$^Zd&2`GTwcjbe=nr^E+}PxA5g5j~%4ANvYT0#1pJ82)3V$-BetUl+S9g}@ z*4$?epNWGWFM^rRr*bB(xwZeP#0~zK2+4 zU%hrXw|0MFBfJ6;bg>I7v2v`ZzUAw-dq20VpEEfGb3tgGJzJ@Im)P9e`EoUd5789f ztTRZPt$J!^3D2$NJ-A{fc468uD0UggBUjnJ@5J-UT#ywaet;v9k+U&hvaeoc zn_J6sl;lPXp**;lrAPmqTXRiG^nxYm;GfzZcaG>uubx}`<#PU0W$>oz2=}#!bt>07 zbZ+hM@5}6rSAx6LukRUh5l#JF+qd28dPwFJ^@vf_K95?|*6Sg2Yr6_2R3BaDULL7T z`5yM&=*pS7?>mue8**xH5s7sB=p5%M*EX(Nc0yNv@D?eNuYBHCNY3b9wfwc+4q~i> z3Xvu!53QD-C;qtWP}m60Gp~ps-&z#qq^>o~+}gd}euyY%RV~+efMm-R^*Ti)J>iK} zJPMj*D(D#7S)cE8+r4)5`9p$+R6W-4-&(1Pr>`ngx_rWu^(tnPbN;naWMi=VXJw~T z4F`wvt^P5n-(y|g1(OapxAt8nXSKH2m=#^ts;!NAhs@mCVwvvwk|^S5{-|QOAM47# zer&WypIIjrrc1(ZRxhnw_UPxIot#@pVWmC_hk$yjA8xgS!UU;|58LkZvW+mp|Q#9sU z!ra=OWy*pCnNAO~($V)sW^7@-Dsa{E@03%@u_rwexq--+uA4&}y_YAR8eP?$Mw>Q{RIcXd-xK9y@( zxI>*nRVx)4*90Hv*zGX$JCdL}cWnTQ+(l<=-@lYN!Ym;m_C{me(OULQf|6;F# z>dK#g(;hIEd}_1)=rob>O9ir`t#p#%*vqa<9YGe<;9J^dq(wKW)Wm0W{>g%7Ti zaCM7NyMVQST(xW$5RRdYq)JL{Os9+C{^8u(7j#vj>R77IgBQ7M{flI(B6oGGAZXM3 zX%rcDk26TFc7zX>HGVRn9#R=9Uqo9TB$u7QxwZe}SkGwT&~#Q4N{h6da!yrzwDbfh zQB5L)C(_5Jv$!2Z6_{N|$jDxd{9#ZzpX!Qd-*6O%KR%moUW4L9C$vPwFIb^<@ zb!>wV*djf)us`!WxAs4leG+jFKFB~aKAN&^_J6KgeqA}G$t!W!OS8iy4^vhkQ>*)* zly2PfIxJ-dnk`omRZmQZ^D=!UhO@L)Df>TlnhblGQ`B3Vue$p)x0c-%C=83Ju`nLA zjAK~$WaiegQ^GIt$UalD=9|V+nImtz_d83DQ~4qYQ#9$1(`fjS(PPr@HE!dpLN}_>(!el2CY2BTUDlteb-pdij|E!cJ1wU zTU0IV`qNa0>GX|RQkZ7jTJDU54Ly{P*(JrJtz6b!J9c>{mrr6R-uMZAp{b1`88$|n z6JpRnGI)xm;yJd_b9M2?wl(L&L|g1(!;C9mn75+0M!&ARM8s3P;D;Q(kYS8JWT~m# zwzc<{l}55FYrzI7-_?3YA6;L+PDWnCIH}0=-8R=*K?PYK?sA<~hKPz^=5gOJj)>Dy z(YEDw@yBPi!q_W=@-UXFD~27rUR2hG5LkO3ZETjc7R6O++uFlr%F3ROjPXw#lDjq< zW^&Q^g&zvD!M$3B;dI%)Kh((ADVd!2{NXi|gnXNGAvn{-*snZ!cE_&wmWe!mkV&tE z3*L<->a4nB*GId_(WipnSVyzUZl%P0+geUw_@oTW6TGXgem1H;d;d0$F%uAnK(W{v){Hg6H8rZ z(`ufE(BV!%%|xA8cI@(GSC(NOQfyS+P}asIPj=n0%hgq%5fdE)`y`4jO6s-MZEK#% zf-SI&=vQpb;>KKC-L|%^Oh)ReB1@N$->l}x`HE+S6 zU1r@xL4EPc%rchg?}OU5_8&JH@zX(JodnLW*0cGUVX-e=7>CVO+iS{C{Zr-7uV(KM zBZ;>N_&L)`A9YgMIXu7m^Bo?-8Y)Y+NRIn#B>G--e)T}NZedMOs~*L$pXgoj&Gdk+ z&#zuz=798%XX?yk>M5%8tDdHvUEufwuVMfheV)jK(ax`aabb5H%P!c195FBpj3a>2 z*cFz5R1(-wccclvhmlU*lKE(Njwa|4JJpx@Q*8`oRA2O*FV90Ek;z0SA(7ha@xvF9 zyLfKvp6@SO*hK=H(*db4H}u7>K&~5Ix$&>M3gQKC!Uwr>#KzvTDq~8xa^rt5npA1B zDgQp5o;vhrD7AIZ&y-yY_L1TT&cl)88Nu|(zFa|k;)G`bi?Pa6ZCC-{4(Ed^Q}>;> z?#Xk2(?7(4bu?NR*7Z-$7|^Bb+uj-V0>&>q{Nb1=p!K#a2BLC#kQ{5eSP?N5Whk1!*+Z@+B@NT_%v0K5* zk}R`P&k=Waj44?C%%?9_YeB(3Q!xjl3&% z(0=R9rhd_&sm2a+Wx0)Fo%)|R@!YbitJ5QH5f|(ViLI2W|KhnPPI!Mw>Xt4M5C?V+ zc{!2qR|-#@a912p;84`nA}pz{VLggPp7kt-r`~p1!LMl0#v7P|k6?cs`(EzK4cGdr z29h``J-c7qRRrf+-<2D=W`~V*9PyC5%(yK&a?S3^qgFt2YzE2xNBAOB=h(iw0(!~) z?u_%zyb9--mLO})w4zb3^ljZk%BNGyq9Ts6?wh8%VE)oON!3b`0a3ux;gZ=>Pad5s zQsNEsu`28a`z>~R3*EbyY7#*R4F1E{tu7PblSltqnOw{h;-^N!hv~nqM9}_KZ_F;g z=w&+PmmJeKmC3sE)Z5Fy3GOwqjz&bXC#g=ROCo{d|{?EUkjXs;I%zjBKx?g9dF5QKv zmLDuTE${^n%Q`0A2lvt` z1NcyPX?3L||NVWD;g_z5XW);0Ef@AzkFVUgtDBZGql%@U($B@Q)m6LRlSeOqml&$T zuvC5)`SF~gDqVN3UFAo+t25y?sDk$7Le5)#^{T+uJ>D*)GBf8#FHDI}I|tOa3thS4 zX-{&5r9?uH#lu0@SX*{Mme%T>b-FlhtW!DTnTuc91Hl}(-u&LOHpbO3MMpRTvZhl2 zxzx*(N8kET;+T#OOL_z@k-f2n{VvE8C%l)4j&Kg!lD){zmeVD+?s@5oNQ!&b7p6&( z#gHw!q7jp9-Lt3L_tKN`Rh@HE6H~d0f75t+GHohBJTVaDw02gh=a;<6ZPu(%Nsn0S zOtYloTb`nY17sm}oyh>-wQ_at`||GUx^GXn2$pf!bQ-Hq(t6^=Ka|rh>0gP5I+GFo zrA1`j8)D^^8_zGZg!-0qHJv$0Wau1Q*jVc=MiG&|>-A8YVjF^Xw@hi#c%u;2x?pf$o zQR2;~y2c|njYKb1@9R_f_z{DcJXAxADJ!;A=O~`U z2~GaLPwP!kjOWCoWz;Hl>TQn}{>UU6zRFC61K@FNVSP6JrFZ6ZLb?T>g4j%_(=K>h zXWtVie!ZN9VoBIk97v|RTKgjN2t zy<+R0FYNXy!rXNh(_L8JqAGVgzVIzq-IYF}QdpWb1eD4C*f%ojf9sw+$v*hySLP4a ziRvt=@ULAF(Nit{#0HSazLtNpFY?3*yTkC1&I0Y>Lp`+3T4bI)`gh%l5|~pdBAGeI z->pn`Q*OQae?FUV5i<8ZG?Jk+5$zWKcG$d0nwnM#JK{;05k>cs)#M~x2om8hsm zpB6(InI*->TW@}AnQGHt^**}f881v3c)V-=#EBhcw~1xxVqsrWSgy4+yXJWA%8fkL zF4*E5OzHG+(pF96GGo2ue*0)9K4=LKLnCg*$zw0;PTG|luPpOUq|z}|LA04dXGulh z);-_dU2U$rPuX=++bXH$ar(mJA1PL1gs{Kbkq;J%@KhhErL`BA*@a~oAFhK>=<#1? zOI>>Bmv=iSVM@7Y8Pr7QRI1M5S8n7UL@c87Vg&4yZZj*Ec51HNc(~{bhwzSdsUjA% zRa8&Bm?^Hl9zLO}PLC#Rbu?wlDhHvL-sxUDpTe**oywK>DYEO;iz_$0HP5G2J5-wv z#6{*?JNt7aTlaXze`=L?wQrLX+i^VWzUz}mKfl`n5P|ey+{$9Jb&IenwRMm80_bTb zO}?cT_&Q~lD)q#Puim_B%`-Bl5*&yzr}pKFz>zi zSQhJ=ZMw3PHCrw<{(0RqCBm92#!qrUa+bDKj?*}q=+w8^@GjNX)&I?$&# zhu14XTlcsU#2ZXoXFKr_rD>hU!uozc@kq^N?j$qztG?au$)oOJ!_Aq&p;i>c9$$~8 zvO5R&m);rc?7yh&RJ3}7;n`9zx&I~Ij))qOY1{#cFg2^r%*b?I+g;JXQi%mb${7x8 zBa!>%w(dF8F;9?zt7sxmvPH(;GP&1%CHKtvY%mXfnb>rasjiAc?90iA} z*pwj4)4ofe$>PfH&5!sjd?N>$hSX-8=PLEYiLWWAU1Al!F-h7hz{6Oswb5=t=FYqy z0t2hbutwr915-J3_!B2yKd3PHvpO?>&SJOvPKhUv{+s)<+nWkYELf>e%+_@4&2QX% z&YiBASvdGrZ!Od3e#%SlJW+OTO~A<)zQBmOsBdUBg=f6Gf{ZxuB(p8cW?2`RTyOTB zq}ao%OpsGN)z08P$E*u@lyxoq`gxXAGWEoXdVeGd(eNEmEYs8Y)%q`U_yJLmjVeZs zL9_g}9GbiPuH5jp3lYO&@RTVv|86TRGEc9(soNz85Bj`#!2H-cC&FCU6v4-~KUuC( z;$;3nylKddno49|@%tWSbGw(jYX z{0}O^e;5i*X3IRi@<*lD)k!G(msS!YKaG36cJ;tpzqxqz>(RVr-wM_NB6(UOCtCMLJe`YMmq@zLl$$b?^Siy8BczQ>zk8%{SQ^RwOIy+Z~Rr zf5&}1!y1{d>&%ONhy6HGb+6^=mES1Z%&wIQRb{597V~z=t!W!B*B zoKbZJ8`)VGNphJ7eT&*@tox0q^v^aH?xyE#!$GY)nt#=o|ImV&T&(_C3W-U1dU3U2r>F z7yLcFvewxsuZg=)vysiSq9IrALw|p_)3jeswtoq2hFsOiigM_0`s| z{Y0pEZ2SCintW0$!Wt?hQ|nmM-9;)_s*bJyFWodAK1&aw#W%^oST4I#wB^}d_#r#T zypjh}ZH?5uEOM_dr)w}@umKa9Z{)14$f4ZY8&X}WFu4}{OhU74O#in7#wz&mX?Vi! zw6(JaZLS`f$Ddwt_ZRO{W9mj^eFJ<>HP&wQ+=srstN_9=SX4)jw%}_jnU&tL^>66T zS|$(Ki7~y&ADhQ=c17&&KJeD3Hs|uNPNJXgGR1P;OL=U&Hy-BtC$uEfrkm`7O?3sA zr@P%A$P^X+K(s%x+*qofZ+&{@_70cXZ(|eW=bB3^Q}4(*w!WidV2HvXu~f&*3UjQf zo;!VP`>rxeC34wG#0DlE8EcVT-&*kWO4hwPNvb*>g;&!|-?=$2e@1sji0`=G-)1ow z;n~+_#?`}eAYE^Cf(0&KLn$n$R?__+_=(Os7p z?{GIQv2i-zVp4zPOqeUeLg+u$Q9PT*#mQ$t6 zhS`%Xwxv=qek)hc51u~qva%+xS&k++hTQSK0j8ql>uge0h=C@X=K2`ekk@s~oflsMU zT6$I;Ba)ptV-jBdz`_rfl}mO2cqtdYM|7q!%?$T}h41ZFw4%pO6`rVs$y+;fl|A|% ze%*JKRgVs%=CUfFDVZFjldW|wJALF}*~bmDL8#neIq^}itxne+YX>;{mRzmL4xwy{ zD@j#8?%#B#@091=z3vaYC)s5FPWI{ale%qnlFKUc0}Hv+AsS7)>2NrsWo8=d)q>MU z>XZ3Ylx`=sG>Xs^ap^iHsIza$`-{WSCJgLgo>cea3Z{`{PG+1wa{1=I3yzM3;pm{f z^|DH;kPj?e@ndkV3X>K3!uTy0R;~Ev>|1W>b^x<;s5-=0l#-WOIwNO)9kZtor87WZ zV%5sk9rh0_ytlBZX)S#SSB1CmNh_s)$^N#&i6W_n@or`#s8PwSl>QZrpFXnxU7`Xd zdb#YW513Katz>_v=jkKg^1bF~Xc12pCj0q&JmrXIFM0MYx!W^c2}1>GxPjM} zO>vEiFk1~H87a(t&C%NmF8R@S3YDM+^tC?vRVGNe=IFmD?8~2YP?;u0M*hZf&YSCm z*Bt%9($Ulm3!xh0t2@1;jbVL8)HO$)Qs;q8=aY1a`czX+ZCrEo#U<`_zSL8AnEvOd z);@J}dezzG^n^?Wa0FjCzqPKOUB0F}hiruvpJWQ6phEP=n%o5>4*zIJqK6H55(ybr zw_};S`vPlSb2M+35G$C^1Q*%yBqm#Vv&1z=pXzpG(+gx3hIlE@tyi1T5`4(~ zfPYfYI@s90Pj&Ov_a5d|B9YIF18$t6w)S#fy|TN~iM91{m7h5vJAGqq_31&^9R0e& za;YORlwh~&-!QepI&tjCX}mw*~aAbksMoC z@4-C1dCyX0(y{eKzj!&8s=fP~&FlPliG_GKXrgn-!TcIt=RdvbgaG_ycB2vQYdw$k z4JEHR`n}~!Dc+=$JjDCOk|tsg|v)vzluoLo)3B*~_mg^+_t7 z22+V`+uDYgh z6%A_53Q?{^_J7+M32wKMhwtrptaGJ>gakwH&w7m6xFf_;;U)B^;d$g zIr?Lp(>nI8a|{m7R635LHCF9PuJ*~XXh1$j&Xm!{qh9N~=BSlcy)vc?W)GCLxMi#> zdak|w@p9E9oEE>t#V-ujSHQj^-Cr|#c+tDWGP8)iYNLyUh*V9a+>;bt4=;YK>wd{s zI$C(dG&z>R_SfE?drmSX(U!Pl$6;TgC2xzm_ICGyz+2W25StZ8rum@`JfBW^?d_MB zsti|PH_;B`o6GuMPEQzn`Ov;H*Q#|n!M~Z{pkvrkNO*#P9f50a_q+l;!4C+>?fmD} zSW9JI9p&2Fb9SCrG~pY#69v^V^r`OeM-Go>CW%+H$m_5+SlDyu@}cLIu9C{b7P#I9b*ies zvpm%G`iY@RnKFK0TfI*^+>ovnj@2#4UXi%=_MBp25nc%5GC8$*%^8+bMTbPr6c_wJ zL2PQV+Mg*YHBol*_$+QB9jvyya`8rn9@zd3Ws1=`vopa9ztycSGW3NWta|P3KTxit z_>`>X8oAnoZAc%=)Tcc^w%zluR4dDP&dM;>u+y6+5!^pjEvsb@rw`V(wwCTW~B+LfTIQ6eiXrH|07fY8BOI=1R)t{=uEd6XC zmg1s*K!Ta^5=XqJ7s}i zSvRqEIQLgOa~`_NenGdlm;RfxHsQ}Pd&bhSq_c}EO*PAa8scO2A=)hBf}qVgM40De z`j+gmdX~;iYvTIJTmG(08KRMiCX>2owX7X$>%RLZZ?Sg~rVb0^E?8B!!yXa2x_9xa z-LEQFXnZ?vknz;W?Cj%{#Pn6WU$`C*&1sM$u3<_!X(Lms(3^R~2Z^Vcuo{l0`L_ch zCLdZRg%7Z?%EhT{og%dEZGZ9>dlvjiJp9DM^uS@aO+@OmDL#42{hf_jHLG4f!MB>6 zr4RRg@)o<|swiv;(dieYr}dY;^iSU6*;e^>G1S$1ZkgKnseO)PUt6Xx43w%BiF8I- zt+98gU3gP|{G+)S%4TtBsWtD7hg;B&w527u*Lu096z+K`ji$8jo zwN83b&s}1cy_t8t{qAy2B1p+(3t_&&Br%mpK2IMbC2mD3B#$b>WS35-k#^j zz)m`=Z>Umjv|$I2uN=(oQTihZKH=HqX&8lm@96Zg*K|9Pc$8nM9n7Or$63ntAi7T7 zed>pvogaBc#!6&${i<^96a&btzwN7J3KNsDbyenz3hKnz1O;zumOuG(mdvTUuPXQ5 zsAn=+k3xdTtJbkhb{($1&bcrWL7k2%it>wnTA85kU2mV;yzWfOx2G40ds`D$aKW8> z-9=fil_M;wW2(Qgb-B}hb^V*V-k=-kMD#!^%#FFqQ_|^p;d;GaJrdypK0#qCQ<-OV z{ZP4IENdwK#D6PToZqkG<Ly3A1F@(OR+XL}war5n&*+p;Mf1Da)nfH6j2no62 zyNJcgv7TUhOSd0NB3&`NRnSS}RO0k8S0{a*_tp9D9$y6tX0PO&t0=tRi}@6LntX#miW?F`_#~% z+{yZ`x4UB&tAx=_k~mY`e;EPs7&38kZY|51x zP7SqkRa@>|#bsiR|Jlge;f_GHGE%4RrYp=x3X>(L>BO^j{nmqzKbTrDvxIT7j)C0q z6e@=GEW_2;eYh|});nS^-r@G~DyG_~CSJI1Cy(ba6gJ?QoUwImA&I}e>x;^Hd(js6 zppQ3+-xx!7^6HNG3)iphx^JpaP2p_W@*P7xq+qGAPkA#3rV01z1+&&y{HZeUdi%HE z#~-nlsdOHBqH&zvDzmzNx*#wUgcv}EiGb#IW+7AKed=ykgIE+ki3U>{-Q(B|uLZ5H z|Ko0QfgHVyf7$O*yW<+Edzx2Y=ft5;VIrL?Q)TL87(KfYdhoZt=FP7Tio)J7pj+2W zO=YYbufFa}x@-P8S9Vz@PucMqS5-9C`fyStpVcSv1l#1So#4pT^~Ss2{zV-sU;t)u zGGyq=EyI$_-1C>4*JRSic_eP>F;g3ZCGT$38?uk2d$BI~9p|d*SzZ5|(#L!*SjR3Z zIQvIq%=R))uRsFyVHHTMQ`{JTWKx4pc(N@>=eI7S{@O{l%A7tne155ZV^(0aI>pws6u`E)gty{pxA626V6WJJopU~cS3m6-c} zI%1VL$-jt+_Lzn1-uBhkdH-RMtFF~SrhjZaMog7?;kvsC<&Q7y=T+tm-!$~TUMXB% z&zlU>jns<1&!<$~SVmTsHr}?0|J1dv0%6(Z8D}NCTc?kGw40XG3ovQA9ez`9V;!=x zy8cBSudym~FD#0hD39~#xv;5AZwE}BsF!$8(|E@e$J;-{QLF3r-Jn<|d7mBDaLzb0 zb%Q#HWCrpfjE!OrH?w8F^);SCZ#9YE)v;;}Yq!0zdgBVNZZl@@cr9zw+sKpIdgTo2#q!Wk;3Q~&%J+}H}+s+n#4*z(}VTZu}rQHkXqW@cTD|P zO>#4w{i7*!_WQT}Np}@Vbc37p>YAakrcBy)Th1)x`KjuRqzbim@Gl7O<@7Z>u#o+k z+kd~DO-W{;N0!pF<+x|gOa{Yq!eBto)~7{QGFO;s;{2Ny6wKt>#kj}PAtQp za?FZZ8tb)|7cBf?cb5T{CI?Br1A`5DtJ+%cQ#`X^w?|b#qCBfgb?d*hak;BZK_YWz z;U~JC8w?~5wH7g#`fTOwtdR12JyDRg)FVD->yVABjr9q8FIYHPVkQ$4rcw^r_d)79$a$}1LTr(!CVovj?0!@{-v-%DS zW=UouJ+t7QSMe*IRW@KoR9m@RHw;5~a~0I5V$;KudCWdbGM4^+u{7(nSPGZfznJBt zl?2W_vyl6qe8%*Hm7^0QO)(a^`1pc_JXr@z=+I$aQx@KxdO2LZoY|BWN1n=rTJSBV zoYv2w>AXrY@ zJoabX&MbUs$wa0z3;;3th3Te9uM_K;h36MJ^9Oyr!#FZ%4x2JZo-lD{A@6}^lRT&; zT?P|OW$LVVX5poU@kPy~!#h9oP)D2g&pPj&S@?o-nkAox7P$z%(=FPld{@c3TKrI# zar0-Gl#B>rylE`+6o)el|HFMjSP-2$z@?eyT3wmSPTu3$3h_R<7InDRrTVGtjU|Jw z1GDesJ$V}t|Meq&WmY8D&zEHSCw!m0$J4Xf5)KWwrE~hP)jm?L9@67{oS3D5=|3z@ zzwEhzL_HsO@}BScQ8MD2xq~!RCH6xtWN7)tZoc;IB+}(*Vrd_3T81a%PTuq3f_O{? zf4m`)s1G|Hx%#%7llNrrAL`PPAuv)fIJB;I@%JvC+ni=)hA!wP1%cye*RFcN<-^o6s`Ba-)Y{eewUhVc9XDCY z^8_==|8Ol+wdiOk@A+6cLl2KSlP;kS{96r<{ns6`(`Rq?y^GH+)d!uT=F_kv&g6%& zw!c+7!+RI=T(eAbqAk*p0DEK9)vj>zp5HIm+QQM5A2Kti*N=6jijJMQ`ve)DC#SwW zJUiUe5R3jq-DP*W_mus*Wh@duJ4!qpYRa9bC-3=SnF9Sk5>~Xh#3Ye*;aEaNeAYc5 zDRF~^RBEj`4BK*o6EB$pUbZ*Sb}`qcj>JvRAUDLebJX=-%S#@3b2-f`|FWBzG5)CX zp8cH|tLJksdEgCQ$KXkJ2jv(NG2f6$$f)wHaxZzn8@sZr!NSa%zGcY$(L@T@UGl&a zrTW;H=?2fKk#zi47k-G;Tv@4wbDpX9MwhFVb|HR#)mk_BlqoqgA;{CPqeUun+a(XY zuiLj#Jy2xkVrl+v<5!<)`?9^>sw5K0Ru~-O#k`futatI;AHVVE3m@~GF1#@cJ`!9Td6F_qPvYumAd4C zdftvMy&bYLQ;a(g3+rjSOCGqsOp>sXNgY4wS*hnCKShdHKfU)|9f~0m9isll`~;bnJ)j{fEt-g>gjA>O~C2WSC)cuj}43@S%I_6T8#1$cP5Eu__zusy+B; zm#o~OJrj?aid-0Rh+dki)Y|H)!qrfrUU-vz44KoJr@F-b3vb+4uJ!vYzP|8|uT}T( zdiQhQ?3u#h3^`Vv+3|sm*0WrR{n@2lFA0`1r-}p5;Bjmr+}1AnncwsBj^V-rHEUVT zw4Qkb8CG0dJyzl&)``6=!BQ~aM$tVp`u}}*{nTBNf(|tW8Ohd|?Zu-?{p`|vJM?CM zGJBySDsST+7Abx2L-&5@UVM?>D%+_K*&5E>iM)Go3f4{8&49 zf12>*p*Iz_$JFW=qWp}<)5{b4UM_FtG1r_tl=Fe=7xGE5kF{#2mCPBzlZV^~qmI*` zA;fRK!DcI!dtvTAacSZFOii*J?CKJ7S6QI9vVX$B-6!&FF8*Lros*BOhRs%=y}V2k zcc1vq!oi71bk=z{>*ZFmo|8IxXr<&Fi>gxDgZt#XV!5|8cR=2K;wK6-iXIuPn;uvt zTV3`5W#E?5ld?msvcZu*58>Ak2H@GF@JH1<-qzcgdYR z^wJ`w*Wr=$^~zg)C+nr0=i*u3GmvSAM_C7s_i}nEeY#r{9(s4-eY~CiCmv+sv9Hoz z&Ps*0?Z+VDJWEX-tu zZKsGd_tYum?h`x9Jr%)UqKWHZS`AI>pk6UQdB~kZaGzb6Ak6oW{HjULdpYlvOwX)y z2$YD=tm+xgJtq(4jsvW~)A;GT`s-hPCh9a&q&jp$FrH0+!_KCrsfXmc_4A=zH}*Ld z#4n%kr@FDO$kaPE=@J{=UtUtZZ6(ybsk={jKCsWkFQ3QL`tU4F*Czy@Jd`Kt@;`|2 z9W3?twDNE}RNvjL(ZW|3UY!j6t80zIw&esfcEu~ale^#r@>&n;chGrf=?f}BY%bJ= z>gW6C9h^L5uL+`6h1F{2-0;gZf7xrgVVCo(J}IImhIAo$A2XTzpmKushFvRNEwD|- zlWW~%=vO|U9)82FKP}Ac`}7`vW)+_ad02U*TratJ?&iIV_te!+@<^R$e#n{o?zwmk1w0qCc~)uJeqTM_V}W=Dp^-a7g7LU58G6 zvelJ&;f7t`)a@mv&UnXG8Ndl`1kGtRhEAvjx3p#TB+tWDd9^V+F5$hKH`iWxBlCjj z`&U*~V>^dTa`RrRA!{J0$i9$n6*RXVRwlV&SI%CTdlOGTrPJvKV|_V&al@{kT!BNi zmU_twmX~UKEaPl|ZgunC-`w0i$V4d?eB|Aj59BR(0=@Xne{@GZgP~5$y8g`XzD~UP z)AKCMpzl~cU)Fb`W_L`?aWP4LRoh6|xg_!8Hy`YF6@%T>SNK@md;F5QtMlb~x4*oc zGh@H1(lf*KCc=Jt$>+mP?^u0hxwb?DiPT9Z<4lo5yZX10z4*=V+vEvSSu61){h`k( zO__F{cYED85oL7_yCkeO`g}&B+V*+nDX=~#pYcW>b<5%0NG8=AtiEIQvvxupE#zcW zMahvrhd!AhQi<ck;cN_RKot$YnqNrX3%>QuGPvc1RQh(a50@OjKEuWQN+FJ{A|In_DSCmsWyub;W<-^80VjGD}*Ej9R z{T11V(Ixawb5Huf*t&X$#Z5cj|E^>g>R@8_x*;*QM%M{aXGN+PJ#ZNW7sHMAaQJA_D6PYe06tX zKt0s%rygZkO^;=)7ZQ0Va-lUd91c`nxLLl(QYL;q!^-}q9k+BiwC>6Z)?CKIU}Y+) z3+~#8RAwbutWyukHjcU0LF#k9TlB+CP{?BJq+89>6dQMKWLGtn!Ae>43lp>qRcC@- z8?P%}N2D{A$uT*IG--|XwJ zU@^E78Tk?ol4A=aGrzFDxw^}>L$OFbL-SC^{E_=;=NAr_nFX(tp+}Bj1WJZDtTHe) zzmUEl$NHj3+PNVM{k?Tn$`mrc@EP5nV5*sQ^r;k?8cr@%3dhecc>X1yMNiD+N#ymD z3rl$d8pO+R*q&_G^HU3RigJG8_1&sdJz{zOrGJUbG=kx_`GwCdd!#%`oj`mvj`1F^ zs?65X8K6fkiyU3y4R*E>tarui-S>0dlYXKL!{h6$cG%d;C4&3P$^e4u`W9A2UFN2` ztcm9ro-X#OB3%+Ai8@4xN2`Uz-hI!x3B#)&?Btu{Uv?K}%dkvcu-&Q(BdQ8N4eLI! zi)FVB?gSAv^(15C$|bRXv-`|1JWZ6PcQNXNOo3$b=ftlB*#j ziAOz2Ilqu+fZ!BSPgbE~R!#NSIOZ3ez^rS`R3K(i!_x}x_lQe{blpFbhIj-?!TU5K zb&qWCzV~lVk|LLBL-zcujY#&D=NH_29z>;QVW#lga9$UUdiVMK!YjKqNHCbbs2|6x z7VZ5RlKF*SD(f(46?=FRNm<4-tye?2zc0IKqK7YneRCU~)+l2%<}L9m@-sKPKSYF` zObpOJ)m72)p02)N0)EBLr$uDERum6UY{`0Y@4oF_L{wv@$@qoceb?B+oR67baH0n0 z#f_9+u7C5a%~qB9aEXKooCG!#eQQ}!oF$X)lUY0*DE@LBHk+*}^<@^v7Z^7a5Lppv zb6h9!`Gxwt0GyT%Oq1{MuQm?#der=a`~Ou{suCOW4Bv`RD;KYRX+Qf+SGua`>5=}0 zr=~K=)%?Ow7T$$;Qev&XXw*+yG|4e6J-^FUcBSA~)P3Ifw3@Ppo?rNju6rlD5H4?W zfP2~qdICVay1r;)n@E_k;591~6*ksID!K9`X^_e<*k*!+ zmnn1H@u_Q3d-vt6Nv;`?gA!8^tc!ULt+Pwvh7#uWjZ2D^9%pE?Du0)tO)%yX4aclTF%)=?i+6x z|De*JYE8yeLd&M)Qlp-m1%t7Z)^L>^O!Jm|59SyCyxT{yDvyma$V=FoN=4JX@5(Mk z*a|o5N?2r;Uu5>~vkNC?>3u#6RqAw#;Cg;(e&Hi!4q%ZP2a;qt$e(J;F2($UD~IYB z(p8x}(Lvuh%T>ZNT75ow;y>TTdzM7-{@2}P6U$Q1wHl|WpeO6k`Gvnbd+bYPh405+^-rCcU%0;OE07?5iF!Cy&SuGB;l2Bu0IQuv zXXaa?*v|j;{MY=#$?l$+^p$5@<9TmAJ)UtPh9VCUndG4Y23z~c%rAVn^c7W$3sa8} z64q$zxSm~|UwGtBQkkJdA7iJt&^y*t_jGCd+fG}i0O(bZA~|c~sMnMC?)#cE~bB&DWpaM43HtQUA9E7g!Hl;AhCy zGyQ6_)k}HOM&=7rnfo)RO#5A=)bieaf3wLL5C!G@(lc4z_Q_suet{h9iDIfm9cQX< zvpkghopS0C8)cW0795HPrW_TyWbNj1ADq1Eu_De!*=BFc)m2|Q%5Qg5)u+c+BvWbM z-sKK1poE?J9=yQ7G~bc>wr=-I1+y{{F?X0=T0~Y|r9X61>CRyfwHkh$B^4HaV6!)8 zE($ATE@JQ0!pg!oc5VTCZDCVYBbx9@`z-tF6gIzLcUi|vy=Au| z)AtmS*EdLPMtCOo^EmTMKg)7#sXi!G@kdldhaT zAtJicSW_?cD}}9C6pq6ja-4m{Hj4F%Gi^WK`2`7jQYwsJvex=l!k&Vu0lH9w`9SK1%YsEv}**hzqshZ2XyJn!5kF~B<54N1f zGgY&9->;P?$m&I`6d%7;o4B@Cj_+oeU$~;!2_?y4=3tzF!`j|4JiAnOf$t-kUZ7`( zanlppJdz9x{Z+Xhjj13_9MzFHB|2jt>$Q*hh5vPM?-I|%M*WeSr7Jz|PYYs9nW`t* z<{7;BuNTtw+HSVhLFF7SNzg~*RH{zwxnI%e)sW6cC#21?uwQ$6LW|h(NyWmcd}K{H zOJB`@0@lup#np)BpAn&;5O!_2M83Czv1G^?S1+;uzI zmit`al@GFQ?p=inrvIYcOO%?^wJ-#)X7|WQ)qa;J#AN@VcC6YLS}W^Sula>LPtGlXoRp-}Ks#e2Qn@@eiWcoSY zBR8!Ex^jwX@4k}ZMM0z9O=p;)wJqn5<`+Eu#dKHa8MA-Z4kX9^IFHDmhj04yBVNxi&M!Q- z%ah77o2U-4Q`hYTT2HgjFL=T-#8k$D4D*TZI^~bPmh*%f{V;VR7NU~OQ*1@sbnoQOO*~w-5>34FIhccSai3}m&zvi( zf5?e-Di}j$PHQ8PJK*LQzNbVlJl5}dt9-F*bL#|MG<{Q9;pq{q^Eo>GTNi8@rhn(g z{K98%UeT0Q+=Mf%0I+eZt)66?UwG%{TxaIdBQmXKg)-IVT+RH#=XASVP=L+SX|o3) zW8>`h*VIcq%IXQ$E1IgV#C|H5wbP~D3Mf3SUgd~icxI|C6`v;rB@(zLI5*9=^`6st z^9!F<;s7=HGVEo|6h3Ns*7g3ZKi$>MBD~_;&EaMTvSWYhJ>ByQe_fCyqltIctZ*C2 zsZ>z$*Bwt_ES(NVVA^1}^{L(!HQ&99OinTZq=#cAyfn+g==z~97B%9kxW=#T0=bjw z1Fv>PQx&G$=pihlLwyZ>@?4pEP4h(y?nPl=CjCS^GHs?JSFaatd+k4T*R9fJ#3PtU zZ*BGExhpT~p4;HtvxW(iiHvNGD}**(r!v}$7Mw`U6q=np)0khXU>yG{E0!O4b$v$$ z4cXDuOXQ&C0CMRHA9(d&owQGmZ^(oN=}9J9|LSw&*Y|vX7ZtVt%yWi&^l~m_ea~N( zwT~#MX86TUxfTUuy)H7j@@>tuzUOTBh88s}>*?PjnOUQit5;yw_xxZt3+XB~9%9MM z@xE8|>3HjVUbA`rUOW;7T$tPqS&EEndYPWq_qaOeo8e0pm@(3aRO{HroUeQ5JAbNN zeTDg~s3T#r*IlMEb)J0ZJ6*BC7}1q=NBYWCuD@opzUOZr6n`VaB*T_G=n^AmD{==(HI4V#Qts^rY`!AGX@fS-7nve z)mMwR-_(=52adeFoSUvp3`=4eWQl&&MP`2&^8-i18`*hEHLA13Z>*(fjRQx%<41ya zbD_!gTU0&lAHx@gr98f@CX!eGVM? z&&QG%(Yo-2%BK3JmXE#Gv)sf=bTW6#lV}XDyaTpBGT z&Mn_L=$5{n7cA2&`pPEJzsK<7+uai(pXpxVd6K01u15+3cfNFUI&ak|&(%&kQqS3u zNX$+h{PnV@0S6`k5|!aqM9&40NyMBvOiXFPIc!Ya#@_TN4*%P(he`~>)OuvR5P|gP zitVZ=Jb!3CD+r&i43`yE@YYI&Ned3jx`TybU)>lIva>q%DN?5nK2;{e%w}0}=%@M- z)QwSkd)FgBzTF-3kl>r`HK=w767imY`IJ+Qrw%%yh}UI^_i&bZVfy*%jnj!fWum4D zC%~)NjS5YFrztJcy8I*!pwki}3r>31*^ld(mp?p%evcj24WPjv=)%yOS zXz|_RU^S)QT0OOB;Fg{!Ak$vCMtt&ITL8uOAGE#Hnns)l|;<-om-STOz z4q-FzIl`bh<*0&TQ-ozwUdGH;PdGlZ&mEaKRz>TfY*PR7IgUZ@$UL{~Ok^?=PD>Y7 z32i<1CnC=+I}w@B=sL23M{tKs4Wkw*Ym9TtIS;AVgx#S!(ydHg={~Zro}tWa&9mTv z+!&wz(=|T6{T-za^a8z?K3Vm*42|nL@2P!c-;Qp525EQ=B4pP$=qF>3az5s*_bt6O z-73s3){rLJtQ*SQQ8+sF=J_2g<4?M^pM$`0_2lUtm#zGluBKIWCgh+kEBCQ4{aMg+ z%Xy!YD#+dk#^p)oxUp^Z6yqcN{#!R)hIQaNK9L*u9R4JyPJxOV#QFAg&{V>>R_iIy zL+eg+nmM9JwfUWu*;r4`a-LhR?|GsHLgf?c^2meF4TkP4_z-qKgyrlG~>`>65KC>&5RopPjRpQ(3lYjMy+pu7e=Fh2Bn=8zR z9x7dzzwA%#B$tpgMkhUyx@;xyQBDf_u0xFCUsR6|e@E#vy(Rh>Zc=2w2OPJN2G=(SZ>-}-uP zIp!m3XFOAvUqicc&h^}~ld)M_!)W?C zuQFH6l5kp8Rbt!hNXUk|P^n{y${WtACKK?io>QMVaVXKBQ+;G#-j0@8C9^RtN9UgdtfyuRAqoCI!5|is(h>`)7r*@p#s7fT^7H`wyCj4_Pzfg%YqoVGNa(o=@gxlvzM)q(34;$(*xek zbTh87NR;`uT+L@iBz(8HWz90qWj!@}ZrQ2Xurg2dbU9I9YGCMzJ=Dx==a#>#T-g)d zOgCyj@tdx7otVvJ=$x%O&-ysNz_FQN>`y&qd)dODbx6a^G>IGA;AglO4K-Ef-166! zy^p>>J=3Z>r!Ed{zKPDPS!Zv(6VBA^I0o5&e#PQKx0Zk#D8T~aoJnsQw~OaqvAEu` ztjfZD@+dp1j9+6dskBoEx0E=iccc%(L8evq&5}8^P9{6QS>>c|+$y~j7b(sm} z9&&s$6!1uv#@^VQ#AuIot9_k@?>vCJpkQ19ktp*?nW9y@Op2>Yp%e3uqa2BI%kJ6F zY$5mN6L?YGd>VREC31c_lL9=m39IR2vm_3!$8)*U{cr_ji89-!IzGOg1XTGHiLAEx z(RRyNb=k_D-M*U2Osv#o`ZB3jhmLXTp!3n}XO-TiJ3)&XedWTv|C=4A_? z?4A;zRdHB4_0PH~&g}S|TdwbHc=p}9yszQhvNOCUVc1mr@a+3rmdW|u!hdCAkPZDm z`&?Kc^*^41BXR2BMFj&QmcE?TUFI}79>zHmhq`wp!XN~Qlj_CF!9XifnfaRv%i>ge z)D>S~B9q{Sq?{{eKdH=^7>a-X>nthPcF!$4RV@1$kd0)_gcy2^xST0IxBP~(7fC`_ zhi{)(4RANcKqL;WJB5q`(*rP!I)hjl7~5t#dtfzZko{lvCTeuBYwSy|W$+^s(9bHC zkWT%L`LD{HI@q6d&fM(tqAWw>s;)AZEjY2vd$8#x{eWYi#2*0~qeU$TGrIs)%k3_D{Uo;M5FgyeO@$L7P9rsMp=5TR? zCVhrq7m_=)?(DQ!WC}@^qf<0nIh=ZK*=gqB8=mlSm@BN`%4B-`@uCMtVV!T-C>@~X z;d<8k+_Lk}A{@Mn2^?g;7*}q8W&hl=Q_Q+PP1vW}#?o>9MylrbrFYVnIN({C&5YVs z2{}x0Zut*NcftA)02N}9)k2H(oFNFymS^1GOIJljq7f{$wV&&raC_Ox9j}*Tc?|+Z zB=f0^4dWguz4n3C*LS;HVZTfznS--q(@M$kse|>2JNOKOXyToyjImBrP~k*2?$b4E zr%^8^iSfENGMg2$@bOY1Y|#Vg5WlSJ+6p0;`T5krda9a*?9<;cd-$;RD%pxmIv~H~ z8lLd_xbA5p^Yh!i5fs)l*{AN)5!pD@!>vqSCFb=2_EI1-UbB+e~6T_S?y zU=D9UZQFP1$&y3sH+8E**^hl9ojIzVi6ayK^TthUCeymi%2FihY<PGy4AL+g>s6ec%%491{o%waTD zbRX`nF?_nwhSWprIp>}U5n^B(!udEwYEG5BVlh%8#w)BT_E|5C`v&_Wb#B=;dwxJ2 zPedhi3r~j#s@LleZN3*ZYc_os*3xf8W0uURgY;xt%fzG8q+-?jESWOBcjyl4@G^Yj zFgA`Qf^5%83^w^vQIL6HtfM|Bv0R<$u;5#v6#rLW^tPdvoXk3P@K3v^U(%CF7mr$p z!t3<&=azH!K9jLniFTN{o%HI-`*X`q(c=r4R+$jsZ(7DRy0<&Ckr~_>dbaRI6@?Mh zLVG#X&MoIo0I>*m_@ZaY!BonW@YT!j?`AsQvrpwi0zEAboHR6JdD|}p zi$mrYED(NcJqp?mJank+uc~^ip||OADm&jZ_J>R=;cLnj)S6k?$DR=6&sGy}4z1r@ zFe=9USNWM-_%g2QJTLX!@{f1fdG>vR+%53&?SI;RzxZUIK&MhQSg^GSo4xhE&o6Jc z#6~QN^=gj)zGdur`0qpA4t||h;scE72II=C=f6)K{L=EQ4igHzh%0FfOXDmV@qNYO ze3_+uj%}F*c;a`vt6(i}(EKe^1Sr z#GfiXLzY>Ep?EF6;pwqebeuZqJ7arubHLW$KtpT(q9+6j}ct&MLD$o?ji%hQsTzDfWU|P)im9_*y80DmheNcjoY}_Ktf#Qx zSX;d|dFkp0JJ!tS_!ac9lHOJ-HG1jlZ*NM$Pw;K-#{O%6z9=KzJgO7^?L)683GZt1eyr zNXKumqb@|iH$eDsFD3R_VXDDPSG_@l4(Q8jCu^Cky2lpQb?NWD`uDop$T}(eHQ8OE ztFPSXx^r_~ap|ggM~BPor9-IpAf)fuRVuhRymq!*14BFBt~i$|`RXmyNBh&Z7af0D z!IK_udr1{=(ed9a zT%}88jv!&CFx#2FTK{s=?V{rcZ^&GLK{BP`M>!a-cB`&P9ox0N@UIxC0KI{qDm45! z)rILVI_@+Td_YQMe4eDqt(D4&s*8?$M-iE4-W{wKx@Uv7uf5OtAm1+EDqELOX~TJ^ zmx_h2C|HI;?2UP3&)=$MYGF|sf`MGX~2K%xwOlN)& z+1c8HkRw0*?cKbTbyIqCy1NWaHRi0yMaMnsJxIo_&_S!(8LqZ!Oh_dv@4k;*qM}Y& z=-=6OX!EAe$o3PZO2t1s4!f*V*>E#UDs|%&h~6aMnNZVl^Iff6eOB2;$Gu07Mez;m ztJ(1R6#qIDHoxe&d*8zMVgmi1b%Awhor@L4*7KQZT2s$SbWy!IPqA17=z(q=FL!u6bHRlqlZ|(GJBq2} z^mMY~%7a<5StT7_ySBT&lYYTYRUtmOXBwY=m-+D87j)c_^@s?Oz>!#Qn#=6}s^Tkt z4CYi_G9ni^hxBx!sB#w_uRGM~Y`9xwGjGlEFuTo%*Ir+^UuC57gL2sv>#2v{$5}IC z|Co-9U_xwA*UxO9n{KUgs( zi;!>X^}VrZ-m^IaUGXN*G*B&>)zpC4$h$mL8_DF(HB9&`yYfa=SYluDmQxa~M51`~ zzHi=~TGMaEPuyjIPh%;lI(y_VyC)#9BwZowCnjdyp@iqiW7@MvzOJh>{$!Rg?a&cj zLmBHJc)I-f^UB?hzBRt2gUH%=HWq)DNE_1>Gyj~^~Q5oczNh4;mP^f;UDyh(1( z9=X2Yh8J0{l1)6=IkwDmMMUlFk?$#8g58DexMc3hg$0T=V&mzhkG0R|E%J& zG7=F?-R~X6wt5cmeaFssv$;&x6>ZkH7;~)433568gN`eGFNE@31k3{b8(LQ<`Ljnn z0T-CK6aHt$?H^xps&%W>2tBRiNQ)Ck6TX2Veh8~d$AJh|i5XUmU z(~INA*v|aBZO7TA#4UB|Q!FGmoJYhUvu{wkZHKqs)_F9uS}J?IGg9Sh6}{s`cIv_- z$y0JADnp<8+4p_N{%yDWC@Y!qU;=+(wR$XFUp=sFped{ ztLd8KYz?K(9{J6}V6iNFdzhy3_!#f~JpL=YKDY3M?1-}()@|6FeZgS_Nm);A+wn8^ z(-cNsp2UU5(#^kiS*gNu2(0;bO-iz&k`?Q~M7-)%dtD7_g@^?unEYx<9~;IJ#+ls6aG8C~RR+#q5oQ{P&A#haG8=}|EI%u=H1Bf zhGp%1(od7+NgLh1w`f)Tqzj1M7$GPJc67?rtR9<5NY`nzO5%z)x#n!8hsDKP zRwC8rr+s`TS9`3->dwPpuTJo$|gs1umHONfE%5 zJe=n^n(8y)wk~_~Q=PeG$qxy2FdsKkc}l|8<$vDwiLgO(Q)^ph`_|Pf3g_(qu5PMf zS26@e!GbuBN$D-;?0>R5>7YMkzN@<&Wam-J!r8l(wl3!x17SI}l#Yp8`_oP2vZMXd zJL}tv=z=wULSJudqDqPV)@4r_P#2;dZlHx$|F!R1o*J-q`N8$Q4e^lQ^h(HMX)9Cb z)>GaWIoSz6q(`@%EcR8Yt;>&=wH21n{EkWV&~%S^7ANNpbzXhx?w}BBWkOV0u->l^ zGS`2(o4xeTE!|#`*onrh;&D=ok6eM+x}1BH;Rp8zxAdswHp{stuyr~20B41TiP?rT zAf?qqCaiqU{@eweX#m>OH}FiKE%_C>%sE?^zoENM<@1?-p`T3l3;H=Dse5i+epTTB z6(t&(6`_N#u-up0wLa;b^1h$w?&)~$S%Q_h9}sQ~)UYD{g^gBM-Ln>rUo3YyseP<#x)(zdI%!)g z^KzdkJ&q?(A9k0A+&^)JJh|5u`E#> zu8r77E;wB4A|bPhJijuRiDIiwy|D43?tB4l;>SLn3ofB+OiBdL*?&gI0zM`3BF;`- z47$eT!lmw$Nl&dE(>KW9Msl?}KhPo4=SbqZ$RvA1jiPeSep2GiKl4fOpG>wmwpvOo zZ|inYAeJsssjc+RlXKPcdpELRa<+wk|(a zm{Nx8gk>)}9bh<{WnBsVSFST&)_dWR?4Jxf%}mM)HuE}8u-=0-wZ4%Qo;+v2>qe$V zzNtC85@D9%6drA2a?XAy`!nH_gXYYf?Y>6PoVoav_eBcxhn3AQkgO-RELrae*t&dY ziKFjlV^+?xEr$56pS773T`~k0={eSY>=T)dq%JR2nt40xi%b+jR$Djq?trb!Z!P33LvDKCRgVGbbi4OMa%2{v1{JLvjD%Y5{F6X)TCVdlywSj+dF@1PSwp36*7NpYUNyRcfMkLc=V5;?OCS_kBtB809TfD=v?WCHW zftTL-SG%>D?@w0}Khh%E=Bl3MK4V|sLXJkZuj z-HF(`{PK=XaXlL$BfUcZYq2}Ks<(AHXS$&krqq-uLduZevLjKLwBui0MZV;jM`4e) zy6Us+w=RF(eJ};L=5);Ahepxt$73e-?PaF`tHUoXJo6n;)#|D%a58ekuFOcuaH81P zRAn}I%p1$_w0KvhY4yCVJWcxa$;##5TY3XMB2HV@5|Gr7o#&v`CpE9GZN4K{jYKc| zYo?t{wez@*6vka$d$=$YtYsAzpVTx=j>%*WyYn7TGR5qPw<__E@4;=eNJN*u{NCFx zSdZRw@fn%f8`xJae`R+P1xKffad!5D)L36vo(*06>UJHmS6Di|Tm2WoJgM<28&H#t@%Y&J|TWvvRp-Gx8uD3V~vdd3o6P zD?2l*Yk4}OE(Nu|9j}put5!yi53hagCCM=~u}dY>*{(f!!} z%R~-ysOvWJc|P5HZ}Y@7y7Ur#z%;~K=xzO~J0+`YzgKE9mCHhChYL}G#(p&F)0S4( z?kh1AFR`FAT_N42FO%yTt7|Xp_DOud6?7tpnas+qb#*FSUAw7c3{g)%=8t-mt+pQR zB&dDQwZSbxEe^|7Ojfp7ip-t&WaTU`xIzTNvTa9|r(7+B_0_fdgb8wx5Df7Pm-ZtO zxr##1i+}_@9D3s!Cbe=KN?PHsuI1XK+S0Q`UcRDtOve1bx|XwfBEmaAct&TH!Hwm% zmQ|vt`7AqwCiOXFQL9Aj^wqWRD;%l=`%IXZreLbYZe3fhuH~NiaA^7|B!@Lx8|#{A zb#4a-f3q^;vHrFQdoK<`8ZGT!klUrV48*^{?1B3J@%@z3-I zG2>Dzm%Gbd)x&+}Pct=UleclH)wM{e!pK1sd)YVUS+MU69-a-iWyX*_xoD%vudKdS zF5g>h6ty4(d%&U?+JV;#ks@BnSN1}FM$OiI< z!-(XB;Og3o_s`f=ENY$MyB1fob->Ey?qChq(5I`*ntrKr`o57JSqpyC znTPSnWWKs~Mp>u8Q23N5;ZyqBSVZQ|d(7AHqgG-OCJ_rLZfy&q?!4y}MJn8(R@Ajv z`W7|Xm#Wk2v4uBwvs5~eE`|fL_EI^Ks&Sjmi05y6sPtJpAjfK7cA+pc#F!i;9$Wa< zVkJa{34B_uke>0tyuR?qX^$=BN%-=d^^r`g2)2)TSJ#=x7GB;VIy)p`Z&e{Svk7KiCyrcR^Q?L`EazeY zqrQXW(7)N#{`hJn^>=J88=|B(%*JhGW|A-7|E0o|7|SH+(|+`N-%*)zW~uX&81}{c z^MrhHNFAlh_5NY)RjJ2UuY7=q@+G2ph<8|N)~Wj1RKw$|H+MTaxB<#=rRa!{zlZ*b z=gW8eA7$@U?9w;Vdm=R+6;j8#=lGk=vd=ou~|UlsFz+xTIs1x{gea zvqw1N=f0e5pTF(D7G$Qwr}9Kz-uw)sQcui2d1-ye7>ra#XJx9djb={G9$O$K4(dGn z5}ApDoQM4>zhwRCmN>{OJePhWdFFmE3Ghn_}tV+!k zHN++VGHD!Ja84i{HN6YEAcod4jgfnN^{k>1I@EbsRvv=3pst>cU6}PCwtYcbBt({fhY1=(N z-&|;wB*4*U*;8F;AE0w=y$z&EdI&4b@-E)x}!GN&`4si zR4nElw-r+#TgY?ZF&JJ+x5I>DIu^}L9)G`Fc?~K^=__RHz>H0s_2~=87GB@ot06X6 zg@o8-!Wv?8*Ow#nz1_YVi&RmtCZ3UQvsdNba`B076(btii#L6XB_{b1KC%~NZd3^N+9oHrYctZZ@%ly}R=liuLoUSXxxR@_d^U531qC`!6Z`sj8i%DiRUV8Ly=5 zF1>um?j3T@x^x9N@e^hm#xt|+Y1?1cU6W#=JY+@{QyvfbFW2158tPr50$XfULD>U< zxnV72H}NCeJinS3bn(ycr2XDnNXDt3V+(&?m{w)-OdpU%KViX*G zydC$kauP`xrcrEF9!aqoM@%GF?)~L*x_}%nF(F;)OYq&s$6YSrnA5gzDzh~&af})k zAN-94zLMnq*VBn-)7|NTfYkmlCo`Qd-k;NY;U^P>o-LQ`9{QORdoSNn?=TV_m4wSw z2CIiv7^(BOMM~c5lqI8hiO<8xWSa0S^mH#($U5HXi2fXxI)9tH^fQfRRVp@_{pDs% zs;)S4mwviY>KAHYe2igom(r8#PaYS!aEyqs)}Ld(rMG)Cs_2<`GVN!Er+pYlR~}5c zp4y#03t?C(93gANY}e}*xao~$KK6N1WV5%H33iz6ndIZEllO(4c&8p@fgC%BS%{?C zJ%8Iz7Zx=!st5ccm?dD?bYW%T&UZDBR|9OG^} z!->nC9Q(qgY8TQn8;)tLe35H2>L>k-q|62b8%v(HoldhLTU8G}^lu_Ip3Ueyws5%c zMP|WtHU5e0{Eql+-4ZYL?84w34tz4!>M%Hf{o^|8w03Oa)7|w+nNY{D3rA{rET66n zh2b(g=WHJjp+Q}-g4JVFB58F=c6p5~+=rE6P_*-woR=t#F#}6!J8k>-ca;V`S&8D?%FW}tvZ_3LofXt)*hJS- zV`I}t^kud8*NdGvS(TWRvQG>R7^2mgD}@ya#}+Bs=4JGx@xr ztm4=xDr%KnP{8Lg$%@;@S92}4&XlC;dU_*^q2c^(&o7gxex4|)QCWpTzqLAZLNe!x z9$(GVPLfp-hWFGg{bRDp&C0#MR=OJG*10);;v}=wxMX6K=bTq0MQ3{zc*cXdek`N) z87WX7B!*km<`9FC(RZ)TTBrX%8gk=jTy2z=@- zI1K-!N=;4eX_D5@+ACc1CL7KcXL-d#@HnP7v&J75ow{bQE5^^S7;iAdC}noca2hzD zl#%p7`Ajz*vo%+VPuqU{Iyy5ggoQ9XHW_O4Oc&UBeAOA|=wWK0CxuUh3I1nbp)r*1cf?SQttL zEu`2(k9i<9!9HDRT`5jKnEm|VK!joog{ z$?j6!)a~k@zs+6AA}$75E9o0{jbO6XmOGQr-&W*`H77d@R(?5s^1-)$@U5aEa&`Vx zYdWHC-0GW2o_@Wjif1*g2H;TrK;_tKVkUXo_S3rR$!dZWR`G8TIz;nK^6^#AKc_2* z!FuUS`pj@0GLt-iTb@e}Ul;c*_)KuBp2L8%v)1;lKT1lBrybCLfu~{k^f|v4uy< zH3Bu1It;7mQSvbsSFt&^a7H=7f}Jr1et?Elz5ERIsf#BseP^i)-)#o_$~#>-_44|w z=t<=G5iX+*UdH^Q=b4>OzN_~jJCjH{i9C#1m-Sm1n=HAe=OV+b*YzIeaqm8*0x9_?;xg4EcTbY_N}PJ6I&s z=`zc)FddBbZ6s%sufK}Uy7N-;9E5&loyQhDGabq@w_;lH41*7A!D+5cEI9*~=wPpO zS@p{5p{=Pg! zZQAu?n%#9_ZS?%LTe|L^%JZj~urN`X>55c61F>n>yUIMxAJv1$GVx<2 z|7ByjJa7BCdl!APr)^&}{r3BUO_hWz*(nQIU-$Lx?P~p^>7SR5&c-@_K#G6Ezw@}H z%X9BepKRLo!mmidFdebgqz&KrSPg4sNpe*<99h7 zq;_FbWr$gLreF2qHak^x=*Y*qO3Z|n6&M>+S3{rb4&tU=o;YYi4a>~d!y-QPO2nVP z<{9njuWG|w0P*o^o_S+qvUFybC9yWS8;A=|4CX`9vVQ1g%UY4jrjaMa(K4n?S5y z-QQJWUwtm(@f~?$VPX#B{9&Wmv{hKo<~)Dx-94F40gKR z*7YKZlkl`|*XAncUN-IecsCni1*iyL;u(I;&nvvjsh7%QZ|YE(T?4TfJ-S4rMSR}L z5y|6sZ}m*bp(CGvP(-33e8Fa(^`{(mR;f+9KG^l+WQ?VD6x1Zi zmYHVfNDdwOOz8*EVf72|e4<;FS_`v6KXl{|yXyk5q)uc@HT!pxeJM|W%;dLe*HtBJ zb^Q`7#jDhGD;J(Vz1#D~HXS5Gf}tpS(9zrH7!2PDmgKiWo+FtR6VJ3{H~|U9)}3Pg+Ag(Bvns~-}3iC`tWt-Lkb(hNwf=x3INr#@=-Sjx zchCS$neKunacnIV!Q*$G*&+AjI8+3&;q%w_by&g`Y8f6_$ID^2^K8&M5qcjzlxN;G z$CJp6-6F%82swV{ePnzVE<}ZgbosA+uV!aVj^E{s39IN5Kl|45MQ0n0ncSvb|8KXe zpDBZFSut<0Cj`5`fp;y-=XA!VU2iUWOn$n5aFo>y zeD$@EsQuNO+F_7&zMmid%+xk6CxRDEpMO0`_%m&=EDQiqV;XA*d*03DNaAc54k~1D zs4ww&x;xFIu2Ny)Tp5FqR*KA~?!61a4z3BWTiGWneVLqEfD3n^>QptunZ)rFJIAE3 z&7mWCb`#0ErdKoaF|5mItMT}!<+_0Q;kIzLKl4wEse01k(2@V^c2P77ky6K)UY+?F z+9@W7j=Z?6K}m({%|-ex3y1yO)!v}w_+6f-lutrQY9yU{xYn4-T{QjOa`h7$Sn2Of z09e>}^sTIN(6wn-uGuG^>Fa7UE3XzOBk8 zx5))WlkiPLFYCRppE}|#574DnQ>m#Z71ZX>6)!Oj2fb(=YqB9WFp%yxoF^g~to=#Z zC060M3rD2ah^>tFqdL3l`KcopbUm9lD#E8}GrfrLxLhoC^)Y=7zG;LPOsjVfC9_JX zR|CoTJnpxzIW~pQt_2>yYpJZ&MN;Niijz$58~GP(=Pp>EjdvSeqc^M4mI-pxF7I~8 zG$ES0A^yu6qpkS7+2QzIc_t8q@Qh_Lr}~DRUatTiI`ZGvSHu-@rEZB#uX~AP{wsW2A&=J?kPG(f2_8cLM;weHZ zMia%_~?fQ4+dKILe%uMV}6^Wl~alFb( zD}7#eaZBH)T!-7V%QY%i>7-eKkYXcL_GM<*nGPLsg-U*)7J5}ydce@DncSvbu20p~ zG#;Tja~38U>dUmhc%x`!mKKw6tNEZstt(UZe$Fjxebt{{FK242cKudQ<*7}(&MNbF z>QT1vn)(>78}nA%Lq}Xu!b@1+=U_qCAlJ^Ck=eA%Q-|UKE|eXTvOVk+x$Y8Xaz&#~ zA^b_EWZRB)>r;?^{4P@J6_V60Jy1@1Xkny2@-ELn<^k05h!%ApjI_E^AAiziNzK9^ zZ?ZptIfwQ|#(s7tI6T2N%t_;LJyGx3K7Lnr&%=^oGI8h8aG$P9ZQAwv!hXIt-4c$( zFq2%1qdY(8_>Ob$CZnd<2Sdp*RJ75H%+YD?6ZToFOm^|bnyJqd*O#2-8O`#0box{` zahrzBRXTv)gXP&di#fUMjYiJyXeN~~v`P|7Q_?&yRXH8&(bexPyy@FnMIQ@Eh|5M& zmt2;6VdWKbh5>3^=BLx>lH;ROceT>QFPI{mj;wF>{hHm=`sk|nMP{|956d>Wu+2O- z(N&)XbjdaUd&klcmz-th_C2kARp!xEZG8M^l}@j!yqxSCL^sT?!`B z7yEmIkxNG?dG2PDbUA)O2Cj;){djnakbE7Tp7Z6MfiR8S#$r~tQgzky=&Cy*#VnIa zxD7k8u=Q>B?4hGmyOFweR)93YajojUzPcNE#nJtR55v&uL2T2#{j{j6_ZUL)pFME6 zuww15;eb?(Ra0ME-qrHxYIZ(xG~8p+bXWT4SB|1zcRr6!^9<@#C*D=vut{56W!b}g zboGM;AL;X1x2R)wr8l(JC0`#nCK9o(c1K$H*rNX0FVFNxr~A5z*Jo5qWnLK*$G$ET zHf=Y*=chX1hlI{ljukb^#%@(r}{tUukcuS zo&Il~lx|8&yfg7*{T54+N`~E6;M=oPFZ%R^6R#o4_qLxcvj(qJt*FSAKV`m+ z3GZb2+Vx#GF$m)IFI5d4{fJmI*PY0tQ>*Qh?UwVa?Mtq?rqh`k!yLhg4ECoE(X?hZ zyG|B7=@(OE>fl*sL!F{UR-{zfqpMC+rx)u-DkafuxueR6<)f>QlzCo94-c?QRQ=iF zWM1y*G-si+!<9LYpU`6ev>(r`&sn*9El;%yo94<4RObXm>m9k&=))bKh8t6LG{g5W zCNrsjQsOVWVv*_Gq?4I;OjnTN>9j$!YhqQL-qDP~p(48s_Ko;J2R5e{}VMJ6yBJ@$m}xWX(JD%1O=aq+N22_a^dR z1n`#MU<;C49?7$CA6-4Adu~HIk_cdLIcIl^{MlP>F1hBC?#y_YPCc5!vIip@{g_yf zLhsS((ZU7dhmA#nkI^LC8%aH}7oyljij{O>;{KXI9P3HRM_11-cggtwBuo)LFMi2e ztE-;ocy!fMV>2a+f4X0KAzp6f>TG(+WuLe^z0)ehn#GQ3m_Sc#9&CYo}y82AHE&=6P@j#|1hPB%0*Y((+J>X1|x~DCi!!rNHH}x&7Qb(tM*{$re z2MPJ+msG$oXZyNtadc|sCp&ee6UI))+Pcgt?y-xXDbEOi2-pxm^A|qO`nFnkRk70v zrqd_i@?lS9)%|FpOFhaQyJmPNF?%NK;f1^f$g~C*sYSTxMTIUN`y0Smn04~_lL>ujH1yR9J2+#+gOtMY{o zd1@uXln+ilji>hda7j2;9kfxa75?D#sWN|7yrozBxBe~z|LYp^!Raf?8q&mMW)d$k zk99npx30=8-uQ0{|FDA$|HX`~y6vNF_J+?_PCd1UHS(C5F1s@(g?=3BGkX?q{OwMY zc*$r!&pMHtu}D0sQ8>I{Z3bsy8-A%kd?F9?K4mrc*u|gvArkVhPW6hgINbF;B9ZR- z;Pi((4$&VHyYzMWneS$-t7lP8pDf{|8Vg%@;;kbOrrBns)3?3~wB*KH3@|8wCg)`)^C!fQcI z>rqx;kn469(CIHDAz2>ct)@9#|V58@$90^&x5i`20}l*_DrdRlh=bw z4==pBt8CRm6FlPqHe#*$7|;`$o4aXW^<<`qZ8$;vTAA#2KREr4vZIksrGg+Se1akS z_{oY8>JBgDjWKYEuT-`vS@a;h)kS9U#{I|SC=+Tl(UI9{Uc%~(M~gR}SE2yTnZDI^ zR-EF|M?$XjnMEF){!(`ah9!6>QxdlKGn7i~TkI~`#- z`~%r-<>h+agVUw;GZBe&VupFsSLb7pYgC69^8R%g4&L}JYS7)sK~@o;UdvlJ-~?OO zdV|y!)sZ;7aL)cjS#Hu5(o3@s(YGr5xDQSrEm&iP*+72eCG%k)Gj+YOcw??(!3qf| z#y={y-+glxYwN{Z%Y^Kkp_w;i@XrvH@Iymad_cqcNT-)wD3WFL5O*3D6x3sy`@fM zIUOJzgQYNbKj-z%qz9+&r@<9+p4lcfosQerq8dNFc5wYv8c%{)9mTFgq~*(-mpW3e!-2}2dyA4qp@W$Ir4 z<~^V9GJ}J}EfvK&-D4h;(N*QP?E6Alb!Tc|BV39C^z`!+IkDS(+c$UYoM}LwlGPx3 zKBr{r6N0zw`}nOi#Xf#zYA4%g+DPH0D~|kPR|V5wN1mBRS zn&n4aRQUYV8vAOduD|}eZtnpe!cq_@<|5d~1x&eD-vqXv^oael$^~+sRvBU+zHJvhQ$VaJn)j zrI-3sB-*Mc1M8djSPN&C5)H^>Bd&m`Rud#`-s3$hRur-eaWv@mv=6N#^WMFG*#NG$WiKEmUJ&76nRA$SwSFfJ~ zI(wQsUC5~?dNP~&hWUOOO?B0|`8Id0(4jL!Lq1Q2kF8f2^NGE=?u(TmkXN`C3(j9- z(rIRE_Q|15_oWKO4@YM*WoKVY-Zz7pf1=oy8G&sOBvWj&+cA_R}i4MA+acdjohb>tgW^iiX`Ly8}19`|o!X)N`+;WhpXePY-r|7h=T$GvJ8m zYOxoYE&E)Du2YjZWWNueLwP@TRp!NAEj{-coI2TKoMo2SR73#8xFeL2x@<=|q=K6m?MH!drQ^xy2ywDG7r zEV%ZgJAbpV5Gng4-0XC-GEjmYl|)WUR}B(&f^oy{9tJ~X`_*QebTkJ>~jx} zj>|&4roL#0tCrX6JvdwT+1okU9+KUiv#0wCg3~p`0Dep4uB-zgCv}{;R>b|6 zab5W7y?g)f4~vB^fIWF5_BeOgvFctI^gev8^Bz7+B3(hISw8Gr^}NT~)6bTf6W>5D zlq8O0Q*=G;@$j`yV9*py)kzS_hDgl5&9hf}hZa5j5;wX;U%j)<{q#6RoaP<$Vvn>o6N5;w`o-?V zBK)M6<1~F88pq_+%ClE~b+?{_Z?X5;%xHMDZ(+{#Y~FKs$#7QwBA+fKHgMZ!D>7U5 zZ7Vzot8!Rle#Pi$+dUef08w*s(_9uIe+5%k+@ttCiuKrEZeSYC6mzvS!g?-CMy*8 z)n$snA?cfZ!$D&<%K6#Tmv=KZwudjsVqgAjSx!tMwbES=5pm3uT^D~sLCaTF>T@@I ztlQZShwv{IL${w{G-_YJ{C(k`OtbbS!i*v_7LO`-Syu-TEz4Me#`KPM{)m-w_Qc*F z=;qUOB|0;irXt4lWmo9da%u^8m|>v=8s&q(W0jiOZ_{?ZWj+-_y-6*M%`CGgLO-$B z2|Vnr&(s{twADnbEhq4vz0yg)^dr{s%-)X759jX4Y}x02Lp80wNXa-n(bG;Xv#U7I zUU^S9ujAhI3%_B0_1ba*x#Vne=+isIL&QxK8FkN z9-d6SwfJ|P%8c~Sx*ZNt5dE+K6b~yV5}Ws&Q91_RB@s5x%p&@2#;VMYQkn2B2C$e} ziBIy@`opq+dvUJQMGuyeAAJ)CjLEn8>Ht~t) zDn@@Z$BacTtGF%uJcHXOb$6eH1wM)7#&Qo|OAaE$0~++S*r_(htd!x&A?HBVNBVoM zV*frweXc}eoXxlWQJGz!C&&nX>kKlMGbnua$|sAJW+E7ej<8#;*4E0%T(Um5(8NBK z#>27IRjzyT?520`Du`FRcr;a+)t`8_*^XS+!}YDEVwky1B!c-i-{kbNv!^@Xk@`yf zY2qUmZ#!9J!XEG4`;dazNMS+vt+9 z%!4p(AB|4+GmHwUOSk>b`g>v^IY`WRsKGH^*%jNeubwf^x+zl`PQ-U(xvOiLv!}n- zt*K4>c!7r)EAv@ft0Gw?x9t1fn|K(F>3=v#KE-zEp-MP=dZIh`p3V!C`3JX%P+!V5 zX-u?vk7rYhH^ze$2r+AkOB>Bd1)I-anLC!#lT<4{@;%u*7}FQYC-%O$tJ!GO6X8Y; z@v-%m64TG! zP@jM;i|Jl6l68Jtfn?KB-h8j8Si?*vysS!9x;kwABZtqPz4A33zX#FjL?rnL14B#m zOusGrJi!{GRV#iWp*sB8<{{d!^_%bY{OaT@Od$th`eFa7ax(wymEMFbhWsNXBW#3) zG5_T6qnA4ipB_gawv{;*IF^S_X6N1yB$8@1YY6P_pSJo~7@WMe+pEh;BQ>N}VVs4- zIFh>W!B-cb;Lv^)Hp7K1Q%PgGDwiGWdY+o$6|Hq$gztyipmK63cc`aYvkMU(8n-Ze z9-H@&60?)xcJYYZqqll4w%#a)SyAyc(QkP=a$@p(Z}nDaj7|=IW!euGY-3X23jKu( zNu@eTWr7t|oY}^|O1*dQlien*{rA9`nE;S=WcNFCk(7c!fj%n zJ~<|{dC!GKPgWJFNZ+2xbjSepUj2{uo+gfk(`{fLQu>;ZCZwiwvKmp6*)Qd;llTsC)BX-C!yc_o>r5XKe6{uE){eB zkP!vi$PDXh_HOYnexKDPMFX|2Dw&S|a8AL8fRMbnHR1FashID2~FZn4lm%(}i`B;a+}`SL9A z&3oQbb`ixFe?g!+mTf(y&C~1&1fRR%bESGorFW&5zd-t8#_5TNFHL@yu3bWA2YFVB{%9X`b`QJ{s4thZ6mGX*y9c~dumXJsOO zVoo2nZhK_Tac$n?3DqzcrodmSgO5y7L>mC#tai zxpzTk&pX(%&vOz;kxS>L1=@$~Jd=C)T6fIohhg=sBUK4oTLj+z|lMyPV!denHR_OOb*31K8ZW) zGN16M?ZVOX!nMO?MF4$jN>1tG4fM7$v%7ho*qdhsvno?zcIGhEu)o#&az1y%LuKbL z2uhY|5f6B3QM<3Z#_{Zxe_SH&dvPGN^2%C3{SPfn#NGcRlWNLZF`ZW&$oHd{`+x3R zxOGRa1ww@Gp(0gAd>WH^_}ZT>Gp-nr$qG(hWneg)WiEd9O6LiALq^nsxNvlfpvauJ zdw*Gh;W5kt1EvD_=3zf>yNY*C2%2us+x@LYjy+AfUGUuDflo|UuvqR!j>i`|vS zleyYZCBt58*RvEl@`Lrv8PON2m#gFk2!dt0&zHj%gc{#N$-})au8D_r9z2Lf>3(P!) z%j^7NH8ITL?2O+X+fFNcQT$6TYTxw@V|LcMtxu-b4e=LtjgKuKiDu3Q-m%SzJ=KRT z(+m9WA9dSCC3n4@yOxt`;zye}sM>JsuxjhQVo$9ih-y8FfOWwaw*71u-$hy2`VuI{pG(B+yT6XXH&>m<}J35cLSE|$&U@|NgqDQ2L-jNCi z{y*Eox;Wm%z)s&{>K*g0R{QQ?n>vkQiCiUMuNofW zrJmlBhdkq%b)p&0g-l&-7|$wcPCj>yY`Td`VjsL_|9EI?U-ryyKUn9I4;_iUYIw}v zx~9Bi+iw-T=@R%}rR#?3Lah3;C7gQVbMW?=ZiOflnGCY_SMjvAab+vqyzE*hpOS;j zz_<(sAa)oZJ0f;yzilz^_)IL!JeioXN*|M(d03x73_EHmEF+I>ZY{MZ$kIEuUQn)!4%V2CkNGPiqIh?o9Qg>|oSjY9eVkzzpCWn*1+MAsdIJEyG-IY_k zlnj!90^SaNB$=+1H%=!PG{!T3j?Lz-sGmN0!F4&6Q0Et)44WlVt#^?+cP&!z7-p%f z05KVM>PTI?%tGuLY{D3{U_v+@*Y$0SrxdK1Y(+9m6oih)Ke}FaEel0FU40d99-r&As%WjOSfIZ$jF`#>`C)wO)!J*9b1hU1 zXV#i}(yQC(UYPsukFqnswt5TUNZ@|dlFFIm;L5aSD2SxXqC%MYh%-sD-pAN z<~^-qqfS(a&J^j^Vv==T;3^mIvbT|G6sMY^h73?8O;As*-zCgDoI@r^lAUqctm@C` zaGPotVSWZbDs{}-aDls$!%(cv?n>$tjyICqz3W9~y-b6e&Mp+GRQIsYqtRm`77xu+Z9iYYWKdc%y7?(P4ccgrpH!{IHaS`8fsTW*#L-(X5 zYpYZtUHBsiYNck^R_@sLq4Ffvx+;_bJyaF)ZkU65b>Q0NyggGr$a(7494ik)rmAvx zY}-<<7^k;oou&(?bMv^hw8~w(d~L^3!5CyEYdZNDRwAe35A8qHO+q3lnqerY_S=yC zXOicxxt1Y<^8VcO>`d|n*Ll;YY=@!rVb#QM%rWjIYtP&5?V=|?-OO};_Lk2UR?Ibn z+L4oeJUm3sO!5WS{pj_&RdxpCA9i%T%&9|bRs9{?-t{3qhWW)vHJE`h`Ix?R#!uYM zN}ppT8K@N-^*Gc;>Zz%>D&iG=*thGzd=<~3uG!B1?p>$66~28|_I-mHTJ;W@sqXBb zyY@f3SZ2pV7nVJhY^EFLugX0&-Bs4EK^WFHiK#*HAM4+_CUD;FJgZBUXUgYOG!5~Y zXLYR{bdS9#$`^EsC42ps`8jG&iD~Y!zu@YBc(s{Lw6R1cXVWc&%txcj$n(m<4|n?p z>9*!Qm1KGfQf3*eQn-EZ%JWMk(sSra#pn9Nn002#m4iQ7=3n0$o|UsyIhGkpWruj> z;BR!(9S*7$jx*(pTx%bn_O7`5zs`ffkWK)<(BI0y;L5?T>8>}1Rq-r4Gx78>kvK%= z*E-gM1Zd|C{P}Gt#qtk8;T#4 zi^=?IH1^f~!~eMGIzzHLtE*HL)VI2-+}h&BAH)@=bM-6Rb-L@X5~D8_a$Pw)#TQ=T zF^J+-=7qklx^KVdz|VE(ppq>bWh~M|&t|*!dk)y|hgjNZ4a>6*(~N1;!}c7=bJk@k zJ)V^~ZA_|Gv8Mn)kQj0rJYaeo>5+OA!B%jyGhBB#pQu-W*!N}N9 zT;#lE!1~;Pm4kU&pB#(2s)u+{&`*ZCGHtFL^fdSM9+6OoVM12UcM%z;Ejjj-g7~je z_{c(aEN`v0VE0XT%$QSt^&mYY+&+}47JAm7-Xw~m4_U0U5*tQ7?DRkv!>}||s1N^^ z?%L|AdkrfGf37=Ef{W6{F|95{dQ4aLD2~4KZC4I;@UCKp`oNeQH) zF_>g+I(k0`_34ItS3KR&4vWrGyKLqT-!zn}8Tg-t3ot(3$=p?YnYi@jJcl29f9Y-( zs%M=~hm|>XW?E@wtUz(q%E29_0;~mUM-S4%-)%2*E$#Hl+Txuh*JjX@i9VUssAugN?H*cVGE?t4|Q*nRBcdrJ4qoCb?@@-S7}#=?^$ z#33@t6~sd=9Ae8BiIKVBYBK3R^svaB7G50Jv**BRHz#)K4XnfheufiKt_c>~y0?8K z3O=niGrjVzjY383o&y(kD?dE1!}1D)VtbvoFITUXoj$qX>i>9sY=pM(HaS@8uQlb0 zoH=T3@fAC=Dg@aia9K%=Zoo6}FR%ZEvCOI`dY`k|C z3nTNk`(M(XGLTR4z@s$O`JuHiQhN?~o+mFdQ>y3iuTI-CTYaME%E7-`)*8udW(Sp- zyot$BSNO>rX(5U({W6`|_l(CPQcsjC0-4^iq3l9qW~yQ2v-`Ai@ITz;gp^7rrK)su zOoP{23+tTnnbmL;WRRgnB+?06soEX9$5v&SATllUj8^@jFEx9Q?aIMPC&w32Q~~lJ z>q8qo*&>MYJPehk@?jBrleggnR-cEla`1U~lRCL|9;w8B#{;71+p`KaUz=Xc11*16 zskhz#<2%)gIZvKp-@oa6d~D+}>&;JgGdka(UPLfJ*nTLNHJGPjWZfXoW;WOt_u;Ct zUQNE>>hsG~pEV6lVJP_v`ui3}s&yaV&ZXj>ejK)z-~86rvbaP1o&(=gChaPfDJ-*>XtdVl zYW1E2-kPEc!-l-rc>PtcRj(Y3R3^5}4OSjJ5{-TwW>P=g?VO1fFI3>DxDxdSiEfENge4hLI}Q=52OPV9$X!b~{LrFK@9> zB*u^xxm4<}UnJj|IK?|tnm>p6uKJSi7nOb^OIatR1M40bu=OtZikvq!s}?8=8->^T z+E!{`<4ej+0*P2mWUVt`bI5(<(iJ~Y;#v2RLKs7zvM<1mzGX z^}TbdASc{b4&K$tL6@x4XDU_`=GdWJX0!{g&bbL$6OmL5-=Mk8dObDqs>SzrtMII- z#SV&L+1xeMB_1EUn5N9nm^rlrUv#$kubMt~ah@s;iJ2kAKDvfIHSw^A|H8M+7j4*F zA60po(Z-^YS>c=R`^Jv%c%sYED#vxz)%PqXEGm2L?{-}(>p@wVD7>(-dCBNl_Dl4a(EfC-b~8f z*g*xHWP(Z;7oRcztY5d5l_(2gQmw;DVhY=RDW?YP*X%j)$!=Ad-d`sg^)rUANa>Ax zSMomYlUt2eIg$L>#W|@WeyUEzq-;o` zqgeP&>@iDUF83bG_uArV<;pKlu&h5bp|W~tCpkI$*u~DWq<_eDCIHdIVXc+*B+JUd zBi-pv-AP1LCVS25!yTjgCV`cM-aZgi$aVOYaM$oV<7`pNa2yTztwlO?K$8sWVo+05ES}658D`$%B=86 zxB9@x7#$MR#fPi(+4+^dEA9;zXIK>LbQ{$zDt*6Z_Xe*Vyz(vLp%UTVETadDhBZ$s zmsR@5F3x)yvL6%c=u5taQo(Ozd~=WphmlZkt)|F$C!9z`0{X-=5gf9>Y=7h%ySwM1 zJ?nJ3(&Zt!)n)#C+x^~at^)ayU8c%x^z~(CcNO1#|M9Ya#zva>LlcX`1w*+^Op)># z`GO?zhToxuv}LaF770v7D)ENi#H8gMCtKA2O=aH)1`~C$gx;l5?}*9VqW zQevn(@=Mi|hp@0*A5$}_7kzoPnbk*nzv%d_mBJQ#4!phaE$gweI?)|ir&5MKW$)vw z%lbLfaXb=lsKusjhQpgn>u-vYpHyS^qO)3=$-J#tnKNul)8%qa@42VQnZ#L(-`lOd zaAa7PU%bbEv+Au9a(dR{lLdF;%PtJ7A~RFZGt0cp($wiSo@QEt(5%;Jo2{}VldDNf zQ)kyQM^rA)s-DJKkBW@RU}^fwZl^n4*Qdh$v|-Ac%_@Ogm!>(nmI|mV(ByQM|47K> z()6$H;7Q#Hi60mUHfQ`z!kM-5^r!_V*2GkuVi0T!sbQsgt7hlb9yxk#x!UIwFowNE znLqQ4PfJdn-SYlZ%G+5oFUyKgs)gw5M=KJK9Q~tvphX5q_+H+~l7E}Gi-g=ia`crQ z=iq4*K>9w!!9yRDWYo)fH~#;nGE=>H3RYmN_SwFk@Ww6g|LQU`)cJ`wrerzd(X9K& z|B9EqYeqK>nxWBmh*@h}WNzu+yJPmmo!Oz!st{+*YB_r9PVHHXmz1?@IedD6osb66;TInDeaUpNG%OI_(@gq%=2`jEEyCvgx~XTGK5^YCJ7h9?SSY@vM5Aw8y?g%5 zDH*uTEE~K*j_T=iQybv^dVM+T>?;PHJiT3v03pzu}wk2KhDy&Mo1alGD4hhn)G+XT!a6)Q|P` zU#^=or|;=@9C!_*!GM^E|4=HGbGTf630}f%5DEqOsvo&)C%1OCIkObB@CORQPf*m4 zTRpS%$kG2%dVx>LsqYnYCR$2upL@W5G%-VGCWmLZ*2>|$TPhH@(CXSV&Dy<#06 zP|bqCUT?;2`UAp0kvj3#FiF10jO6O1CuKJ#pGNY8MCAELzvFv?> zA^MC{&+{xzone9EXbE1@MOv2fW|ko5nX+ce44CYwHyo0c=X|6i6UKG!h3yy@Qp2_; z3Mgu&Am@>zo&f+ka+>ZI##KN4URCe^Uz)z8@J_M_2bn%h5hOQ~aZbiJs%^6XUFmP) zKX2RYl+4ofkJl%>tVqHJ(b7&5d5_Cki|;Hu`FLFnFhII>CYJsr@s85rvlst~>pYo2 zjIg4PD@&pWcm27jUbA`RXx{#ku9!+AuP^Gz^Bz^1rRnF(j!Y&S*6D?!W}fJOKD$y& zQ>Q?ZcmC+lqL$pY66Teq>AhW??H8IO@Qh5!F!c0gg0?fK=dG_JcrV6T(~H8;4?4V; zL#0&~rHkiK-mjc`j$>(hQx{<|#%b{blR(0}Rjzu&Wu9&zmYJVr6eng^Whimx^uHDK z<0O`apZHN3YAA8mqSFnTdr0UuVRb#E&zkkh|LK!k-hXCyeIr`nSsuf+P}b_n9Jw?- z(Cx)RWH^vrq|<#jl5&m$56V8z!p?Z7<@Hz?3^>!^yM2aV;U^rz&Y`YU!I@KUsgN6a z)f;^pJ~NH9a#kQev&~ziPi_Xuc?KO}Pj>>#_r@!|Ks4Cg=a0x>w@+MmYmrhfDgcIX zbtL__*1Gt#H2wDO3eU;R$aJMI;6`7#Ub$#|^LZS;wVXo~yk*XQWNdl~%O7{)vk65Me)$BaL z($skXdG)C!aG26_67Pv{NlTzx z3O<*0qsTyyotZwjh(?V?bU^?)6<9lwel)IYY5KEejtM*H6|5BVFmhi8z8^XI;_mu? zCK7*=N~iGKyo77=nXk^AKL2i7unBxap}4_Pi`RPnf2n)wKZJ&n)e_4{&hJo}wIfsG z@CSwWATSd!d6llVM6k6m9mA6uLj4R>UORcq7=ae?bRpyrW zuYEwid?(w~Q8>ka>$3!zti~TXdS_X;i8KBWl5i6gw=2Y%)GhDd+pQ>6MrL*u<{whS z_@zI&P9LPgQ#!OY7(M+tpQgI#Juio>kU+b)xyo)t0NC=iPW-S-+DIS$NAln00HPKO%AF z^yw?)C3C85@Cy&?7_CGqhlKv43gSi3CLVph$#vDG>F;*ez-UQMObZY|-%uiZ9zRq% zg6}n{n&dD*uD0Rb`OMFrkA2qSYpxe%6&8%aO!{)mpY^J0Src^Y9GKD{VMYY9PU=^| zOvd$FpM|sZtVo$wTkGonY_7tZCfLTx%ui;NzCU#*;;co_;D%jj7B%@y1+-f9f-|R! z-CCSP;+8ptH~i^q$@KU21!G|&*-ZA+Z^V3F!WC2qIBW5(-P(rlknB(2o^?c@q3X5T zTi*X&-O3C9$*0=ljTk~_Ur)UX@`@7W^z&dD=2VXuwtA|JYp0nXbZfEVyQqowxSroF zUDs!xd$P(?x6hpZ$Pc7yaI@T)_WT}P_qB-gq`LwN$Eku$$&uhqm3VvkEmuG%)4Ohk zF|3*>hmk~U9%EHPW+u}&cKdg7Vd_wwKJD*WysCscn@n8+^_{ggGpl9ZndQGP<4UUx zhBHaXO8(wR&$kvPPd-f8$xRR~Kdt|G6zwwWa-Q%@ubzQh0m z@CfY8?+jEatJT*n{HIbkS&zW8Jn95wt%O?Z$UJs9Pbt@%*(OW1Lk;tj`FJuV!=_A7 z!KUn_BKmr&%)Q-Sk!YuKWLG!9@@OR=PICu(r#=MzySLv}tb|u5K^6$U2dQxwj*QXlD$|^*(!>4VWBk}nX zF-Q&%;xQ2uL;Tsdt6t4GF@3n;(`R54PxD-+$hVQMQj_VM%T+||0{?PKPj(z2bzIkE z`g0xLDw@TPCOt(pj7$B&baz3VuEsu^u#T!DJEltwedw}ZD3erX2+_mAvu@IA!U;cl zi)Z{p8D#S(H3UU1i`IRV$@JF3BhbRO#M&N(^{-kS>Isj0q1zYX1s=gTup#opdf?4u z`d`Y)XG{w}Ia?AH1If95o+D0QNb^br}EAoAnoN@(m6 z1;2?!(AAGLsbKP#igl_Uii7>i2z}nzyS|4rnf{A%`Ub18EC}PjsLk)vC2n<>X)^uJ zt`k5A#t>C zb!I6O4)oNOAj`zB)l)OH`}QCq%qiNkmARl_H_?@7|JX^L^-1hc3s zW~9_mYu`G4%I-S9<%mr(oBDyhahaP6*CbY=0I&Q}6)ijQD7%M~>9gx+m*o;ihu84| z&KYV7Ql0qXhv;Ew(y+wVzEny2ThUTTJfIuo=hQClu&y)v6+ZIqozYm8x}XVc1OOT~#o_J<(Vr{T@q zHq<5BKY7b`4ddtMpXDmL|N~H@Eh;nepGl-Di zjda~s?iWawdZYSKkjwOa4zJ(fY{iRpKg{V2>)SMczLtFtpRw2su` z)N={N3|ohJVavC`&bU-rhZHHfgRaa6W(r&|7Kc=h_YdjQ@hg={FVFh8$=Ou#{!)id z=#?Rr;~Ub0H#pl;GWlB!JCaagUaR{n&1{QAEr6yq- zdfM)rQ?OrHj0C>GZ2GCXkypRXRk|vslXj(J`66p{q`)kxz`x zvdoD6UR@>jl)U)H#7m6A0>ipt)6RRprd#p*W;s^}se-op>-Yb0+4T>avW}GT{KKDl zubpG9ed?!6cNe2tpC$vIu(Y3#d8wCoCmYPda>B;o4Wsoros?>Ocp90^L$araU`6$e z%S@*G%QoctBNn8={3M?(-{cJR(^vdLx7ydO^(a{h&+@9z z9g&!H=d9rcIhdCikRA}oC%R_oHMIUriZ&{1cx!?P!!-yR@;bG z8BhHrk=)3K@2@?rkAf=md!;7zBOS(EobS*4*nXGY>_Yo8wd#oNiih@8rg?#3s-_4|Q1 zq_0nk43v=(KiEu1z@KA!Ceu7C)l{N~h*%~nUiSHEre~q-W5K0NLXg;F0^0h$pvt^% z;a_!_3#&mwm_)yptG;cn98RWrwknPiHT<87rfDcqGxT@L)$QPtWss`(Kr0OO^#nc7 zTyKg{nYb$J5dSU$tv4i2U82Kxt8D$VvIooBIFmSfi)XMxe%6N~#zz0%GVaygR2+cTS!(&9u6cjATf2#oSl7DNL0H;GO@5xf;=%5! zYxPO@$y7X6b+f7X*21Fj%(@^3rm<;@>X{5pKAUNSS1^MihZ(InSS!q{5)y@UE?ruN zT3qLf;MZOA@5*x;@gY=;v|9CN_^2O+dQI@e^sH`*fMoqAcCmJdw<>e$l4s;%1o8G+ z+JftLnwmW!cQPfFbrel90~cz;6f$n#Wcq@_St=$G$06c}M}{4xTKL7=^Aum~JKrbR zYMS3j*X`YYi*HwbW`*qPh+~_pOjO6aT@YSXM2L&pQ;U5)Bp&YWtC4%PBg052-K@7B>+ZymM_h*!=pnB~BHKfW?f1K13XU`Tz-aoGS{Re~_+eI=W6g4yN`x_fSZk=G%%nvJ zgoPXBUZ%oVeGbk&S!Z5!PKhzkQ`Haz1?k8AiX%}`5Giv=#TzzA-3{YarT(;_K+Z9m z?BMwLrBAf})XC?nZhb;3sKci)ClW0R>aNpd`gc2BeAoHwBu}cXq1q?EzME*-1fg;( z3NX=5SR#=*<~?0+g_Ur<@8^-)YyGL+%k#qJhdROCX;bdA=C1u18pphUI3f=dyHI(G4;<(}HT_OIX5q9SxH2*Q)%J(LOe{6xpwz8x=Q z_Qa#<6n)&)u5weUbKN&<4p}jo(A4^WeRrSYWO`nARx7>ROok0bK}GcAT<^O)dQ0xr zjEt6(=$uF(TejVEvXgA?h@DLT>V6VtT`Ml@AM68deSWW>&po%9JF>1# zM~G$fQL7Ta+*PJNty}B2vZHd^e&GIDE7ZJMAU3fFU#Lp+bzehvDjvG<($aC{Iq?_@I(m*RRUi9mkXD4_-&ck4%RD=%uIiCTxECh2K#6d)P$I#chsgIWaw_tp7{}VFCR~)L81zeiTUDe)+GKeOTG!%U9;w+}(Zp zg>=XU33&`-U``w`)KPW@%RFhqgSFt&Cn0DUuSDw~ch^1H&MK1nAAGB}p^i_#*fw(*E5~If(~p-O z3f72)Xu~uq`dWsLeOX(5bCF{UEQks#`9x}nh1p8(o-T^e3EPRGih{&`$Es0`zHca5 z#_aS3Ly4)0b|`1M-g&Qgl=yB~(y#S58D@1Gk2)KEsO-XHEJqmzl)?0qhiY2E{qj$%4sBW@JG zdCTTyZYrAeh9C!z$Y;86KR5GIf4g{;or6?h{T*lYqcD?t-NJWvvm11&BozX zdadEzCEj&<$BOA(VX$!tS}?mc0)EHU>c`(3X~|n=GKq&9htEGAR$vk@r~ zz#_q%==*7H)AJXn58a*JlT3R)m)!#%wsET~^w*S0EGzV^k?^s4OD7uYNo}9m^)CLa zAD+oAZQ{O>)Ru0=s1{T=PGDiQ_mS#J8)mXs6wZPfOk?81hq+38=lZG?L#jLM zhAW3_?fL|eQ}iV)tja#%H2I# zvyrmiGbdr9b}I7(kjij3lq$-u1Z>B?aAV8dGpUECKT^<;i7KlMI`C;2wQnI_c>0Pr z6m07xvWjulO=cb}Hk6ojI&_BYKKU$paZ?dv5}zsE#J9>NP3b}8Wx18e-tF_>ms(&K zjHRxjuHCD{2V}~6v8?{(GPNL|w3+~AcTCUISFkOU4%>7o-_J@D)R;^;-%#{e8NrT< zg9T_+yDbi4+s=C*FL+~_7^pWW5VK)6>stQ1-VxkHkLZO(v!x*aao!wpswH)!BhU&_kqi?@5fl23`Xi6nDu5IdBJ7BZ@n7Spv1 z@yXx)SbN`5WW13n+*_j!HBg{-Tg$}Yp$olPDf!5HR<~kVR!^-=@b*|aE9X1;BjWO+ zdemI&Pk8Dt%Szk-=S?^;mBzL{3i9lnYGcbUwAh2&&bo^OiHZxl~0`%}J z+3j;~bWEnN>sVSZB*PL`@q(r?9S@ZG%Pg8%!ru@B*WxiI@p}a=*iY7FQYJ8TRsem8 zIO@hW;Q?)75Yfb;Lp`%qM&8^dN13enqMl3({n?;CMPV}i?5*aVM8ao9Qe^N|n=3VR zV*0|eKOXzBF18YpFmD^Xiq;?PcE{lW8$dWIm~YpEo=;GF_Oow+y+qq;P*!VYv^g^A zcrFwyz$zqQXc~r{6oTaQUmcjS6g;a{TowGZIxySu>DRCCSIZ1ff>3(e?n_J9@UN9g zM}5jm=1+X69>jZ0&(URi@Dr@@DmY8`8I`!@v99h&s0J2=4aTZ2zSJjU1uyCBA}r4R zZorpxkh8mMc*!M?OatlIP}EvR=HrLy!GO8}PecmJ#JSJZGdC>H$pgF|pZbjWgCzpBKL1mPXXrA0q~bD3sq}g4NTqH* zxW1Q86VG91oUzH^j>YMZ&*_mD=oAUD?BmAMpwxi(&jl+Gkcy#6t@UTND)A>}o{rCO zrrOkI)(T@fj;}u(jTQ04XK5O)cdCw^-6??ZQpK?u0&d2w`eKPzI+Kb?jNzDtZG?Hg z{rVek#Oc1+@z*1~;ZWuL_1LCd&=4C>1M zNzVw%%%6SaCsrq>zfus%lK7l8jw*|;p;aG0oHqeNE;Qm-8P_S=Ih_vk=FWS6rdzMc zoUF6SG(a!StrjvrdObZ@OV@-FpXdL$Wn|8{>O0CV5ylHAt6sfAM%3w;p2?JLVF=#K zxXuKbZ5>yCK6Kg7bZ4*RUH(NI&S2#$=;>rwFTSL7X;ryV+$Pg)rM|L$5;q7_D-h7G zJYt(Vo=m^3tiF;{*vtf`|IswWW@Q;~UF3D0x-&cRU@|c0JMX``wO~ z$vgcpk>OW6-NdhS-e2xwh@Ip&m8y%-KCIZPi-oWTwLD=XSvtr3qU(#ddmE&DvJl&1 zx9nD8)M372;hEiDd2p2LZ15zekg}1KH%P*fT1=&9c57FqHOHA>J!vsj5lvx8wLjKR z>STH9Ql7M!*z=2=8rEHho@K4|t0fvidRR#u&AiEY>sMrcvg=;KQdmQUsGPAniOeg? zoWu@&)hESYWrb(Q^}PGtDhu9I#o>v}PLjy-OX^Rje3< zS<(%xQd=4I`}7rmzvvO8%H}4dtby#_jmtb%dS93|{scWF$M71S`0XN-nF1%t3^a+O z33yD;Wcrb^yQS~r2n?Q@4VRDmQ`SH43J%l~?A0~Na5V_4nf<@+nqTiGAGr@wAwWje zdw>3$Nlm7|vIC3p+QeuMf^C_C+M!R`iKQ#^So#_k;u{=oBz4AB2g>S1CCIJMiVKVn zXZo3iPhSzgSOw9lSJc_6$8BWc6o=$vVjvp6tHhV5Y9Z@oam!DO8WIm( zczszpu^UUNxga22x9xk;aiYwEGUuCFl|2L9mOo=&{ApoBmS?2}`RNO$$-WLxX|0pS zrn1YK_=Ks*&_<>o-+8Hzl06?vE;D1aJ<_vk zO^}! zXFoblOkYx_TDX!KOz!(-%75$UG7{VGe_q+&#b9AG=w}r!gR-Gjlj)ts^UNzSnJJ>` z8ndcgkvw*?cgR#fZtd2w;e||MVM=J}b3`P{lUK@0KC?SdQcic)x!=4@C~6N@$YB^LX4^2r zwZ1N1pYha*PlvnX*D&{W?wU;h={jb_O?^c+vq!&MR2$RLzN%QM0$8W-@=0XaIE;q* z=8Ly~dWU%A^I1J5=J;pmS^9K&+D(y?_e@3jCeva1KpXc+otS#3b!ctsT#GBjx&rQnV-DnwOx+ISv_PmLrw*?@rxGExMmrDd{UmtXZq;-6A3!P z7UlrBh6N1QM$PBTK6i&yoDuZU0a3J#Nld1m)XjFdmR0eF?jd7FLw)WxF6XD3fjE;x zpEv4rw_mqFrcOQV;&1pvgy;RPGLz}6t_)(J8XxdUC8()B$~-e#=l^Hr`a`B>68V0) z5Z}Jh5>0^G3Qk3+rs!b^yLq zwt2YBvzg-IUM-6+8^wHRUDg9K9)7rIkEGy=IE0bP4$GbHKdZ(^q)bd)5Fd!cVO?|8?kFy#nzsi+7oz z#1RvOaWdU*BzNl4RVCL|&V-7))rCxq#WMQNxaz9=aLLI`Z}a|5x@XHL=E*_kB*@a$ zHnQ`KtMUwd@zl#8KRpRnHkO-A6HhVE`b^(61M%=H$=zPAjnaW1v$GPGNj^5Rb29y4 zi6?dm7DKXlp6Wro7GiMk4olS0h zT3mS5ujf3`J`8t!`j1NIIk`SElS>TWzFQ38H7m(XVroV^;i8J1cp3q`j4lk56B*qnlkakJY^yc$D{kwpm)a|JTd)+^{hJ#1ls3u3cr! zr1n4fA4&)G&2lGSYOB`ExP6nUw=zIuowmt~B76>WSM8&T2f8!+vVw;%s2tbz@x%Me z{<%nC80TAGzP{;t`gjE9>a2bNcwNQHF3pJAOh;niUTtJLNliA9((J1v=lF>xDhWauye^rNJnXMJgBR^Q7wUNvhZ~xP7 zZuAKIIe%Y6Uccq6>V z9>|qtaU3!L+g`Wu^WAzeNP+}f#2O2X$L+*a3{npen<$XNZ^Ig<=jkg>?2C*Jn;j&Q zWK0}m{%pU0YuP)?8Y`pp0p4 zXl>y-r3qazsPvLLxIs7%~1WWvRZ)1L^^AW)X&&dQqMU3-EKxr3^0+7 zMl0PzUY(qB`t@>B5+A}C{^y-81>-}UR=L;BUvW*iD|}_^qY(QZs6gO=3>6 zorxi$o~(LJi8|laM6xPta@?OmeB)5v@4oiLD|d*Uj#oP_&G6dBVOp--kzZy&a_MM6 zMlcJ<)1FP_F#iL)FYlON#2`1ELOdPwTiEj5a zQ#C$;cQUm0Ge(!)iEB^%WQn8yE6e(Y-c~29VI=D`m$^*bCN-RuZXfZ{Q&&HKsoT$D zlUQJXwW6LOruB+0F?{io@1;^xkYr7lDOK%kE;TcERpIAM+G20^Fb{7Q!>Vm&ZhyBn zF-z4wTekY$t{-`qiRaOxOLyWK?$c{{HJl3~6VE=@eREdw%fi%)h_uL`mMS|+WlF_? zqM?gGSLW|_lAD(M%=%ZBxe;S#dhrhWF#(y&PL@ul2OlG7q!3=R#k_;_4AQKO}WUB42Vi2ZhoBs>5nX_o(6S=Vn zl$*FWcK=AQFl(|*!(&{S4E>vKJ*?{G2zq&>_xJVWJH#e+{Le~XVNZ7S^%SvKTBjP8%9Pp#ZNu44}w~pPo(yJ@Icu&VNGVi^dMg0jG=v1 z*VWzXJ9y2GNqPcQ^!a+Ct4vVcIW%1^m8gm_hVH(ZUoU<41*JD&rxzLvY`yP;=ZjyW z4o!);cgVcfp9-smi5av1%(Zv3YoVk5gUQ>uKq818@4Ri%9Qph`(q28o&WTDGWC@$ApaNt09< zZ5WM>=|rtxm33b?Pg`acok(9HrxNtP&E(2W2^)JD&p+d^Qf==0;2)NK-9#W!taIXU zGOsda&$`s5Ea_g5&NlH($87DR=i&AB4v9LWILLKSkx6b$rkq*o_A*5+J(>U3HR0$a>G{~4ZA{C!`a7?D$uh5}Dc2W;G28)TruotlHnd?MA zpUP~Oyok3r^k<%m&_C%aA*jrx6hG<;blkRQyR|U33P$liZV$_j%j7#h`I8>X8+{-# zACtLg@Bdwp17Big`XejDDq`H9nYr)o=05m>(abHe%YSS2)OD?I7sWSXTYI6(BRRxQ zmHMi(0yGJy>+%H`c^Bwzb(tkzH~;Ex-NJheP9J|Tr1~C{x%R~Vf(3aA=JdeSD<&CM zLuQtxZr2LNu!#3g*Bwswun-w~GV7{tp71{_?qNNUdGAsF$WiKBrHM!IJsyLZIp38E zm8{Q7j8vwbA-3x(_{y?BCfcF^0YO9fek=-V;$w5Ky_r;HEO_t>7TSK4Z&UEMhrz0kuJ{Y)$92%6w!;Z1euAlvieltWx^SSY^sL#g(%H z{K>@OwPr7I7tg*P>$R`l-}WgxXcAR$iyCcD);IzZ4avcy!U8q%gzx^yvL8j zO06<8oo(VOcG*))wTecceI_z*?bs(6t$w6_XdA{Lv(FRVPJ22q^r%$6(B4X=3mxtH zmTaV_X2MFI`hED8joQAToAtB4${YdrRxprgP##3-AV*d0leMZc; zCcm`%p5^pyzCcP=Q^TF*WdC3}U1b_l(U{PzLyJha@v6P*^u~mkiC2`;>7%Ki|GNMB z;-%l{A{Ool$H=`-)W;>vTrhK8_j=rv^@%@agH?R$Ye~as6Ut8!-U zK-Xo=n<8dqAmVx%xoN4jFY%b~@Mc$7DH%z;c-EJZnP;whU*~`F!lz7|bPcEP@KPkg z$m$Uzi*F|4z77%}KJ@y6m+%T);z&&4{Y?TxiJ7^t=_1B*i~-SN>}SizYu&p2qP<_U zCmjjmgR!i{Y3SoP5;JpeFR=;}=`3}ZP?r4HzE$DZFW&j0?oLG5Fe_w&$#lW8Rwlc@ zGjreCWfCq^nd%J+#-{YjOy6HB2Hs^K=Zl|;#0YK7>gUhjB)hP+h)?@8k$QNYuDmJ}ElsskZzgro-f!8fKIJo&!!q3izxQK4(e?2; z7G?#Bao9yh#=O_Kg|C~xzU)qCzJSuO4lS6v-=QbEp1JO&os>F|Vf7j8rTezJ!fwA> zI(535TxIewPh#zUebW?~mvtS154xyoz`?TCGGdka_*=iV+igytHg(0euxP)!eXqS< zHS>dFpf*{So{P1T-M%*!4`kpV8G;L*u#UcQnb(&cuyA7aCVVFXV-lab?Hju|h$0ir$ND?vfGHEGD-2CWyAH#og1k6>t#iNJ)VEx zBN87z^zeGBAP7)zS>4gvR$Tb~Oc6B4-7EWanat- z-DKVfH{m{c4lt-YBD0esr;;ka9oSXbdhJSyQ1u8X9nQC_lHGHFw_&7 zkIl^%zIb8X>duX4de2-(MvT&T#992pf#bIQ)&1K#+vG0YAd?dozybZJ)mi0r^HmCF zurl0a&C<>)tgF@hp)NzIF#IRtG-n0Y*OeLn2R7Il(sZ26L^7)?h7vDc`onHjAgd%q zqsDm{>*%<;^mrU>iV$&3XnKORF&)obci{#$!%D1z9H@i7p;hHBiK(eeK4d0ZNDU>* zj!>x>^B<mSrsqFbo|x*Boa?E1GWq9Q<*~@Pt0vCe23q&rtx~wf<^kKC2lV)oVt&U_f+*{ z)A!_LOyc8nTZ&yU2lG6V3oBXJ?R!E?PNwWCyYR3CC1FPKmGySIn8=*I1M8(5hi7C6 z^4Zwh7Cmf(J$cB?36rvk*T!XD-pv-O5GN&mwcqve7~6EbYfn7ZJuPF2*(ZC#b;{UG z>WR4{MJg+K(PkBSKUMS4zI5c*Z9F$O&+&zKL5>>jOVwwN_mn*ZvyO;+|M-P@-doJl#Z@&;L)*wab6sTA zL-3Y;L|JXQsp@(0()X4LfHyFz?(8|R&wuOp+A8zKJIRQxs$(H;ll>sCjazD)ZDim^ zS5r&+MJjJh<|8}i-b@Bx1UJ}Or&j0v>7?5B;-$52C6z9ya%4z8htpq`nVBP#dWN?k zP0TVukJ)z7-ss^u>##4ovI-l|&&*t6Ew=23xS$UvhP5MZ;+r)0l1L zMD)g)tkiX8bJ>*Bwie94ADer;+egIEvLjYrnZ4H*1$ynZC*FNa*o_Vopm*0ldDiM6 z@yvB}$b2SdSQBagRzrPHNW6H74%P(Ex&TdCy$@girn&DavC?O-XJsW>$u8MYV&4a8 zkU)c;=g4&X(u#6hNH zH|w^cRCN7bnV`jjeV9DVse9nKp%jKXaq6)wDXiE8nUveqv#gP)GQ7Ob>~J^S&dUH8l?G!XiO$-=loz`6Wwa^b2Us zxBw(h&2w)YNbD~h(W&d`ExhzExRGfJuP*`PA}%|>+!v?!T2Rh z`3Bmc2t$UaRbq>W`fajTp7IT}nH_59u|D!k42Qa8_L8OlUY>pMS-nDpj*Y$jyJd;0 z>yo9@WqM^3#^X)80t~`PtIM9vm8Xs#OFxmP@Nk$#g|+qW8(%M&Ie+>k1w*DUxD#>M zp+iMY_iQoGx5UP)uU)ON$WDP;lCP|mTl<0|-?}L;cq9`XyCAUNDWWTA{j=`W1;521 zy-Y2I0sDID_eWlN%C`V!+7k(}=cC!mbkR!HPxW7U>QmS7DwxIRVL!}5cV8~w6K2(L z;?%cv=VrZHG_rnF_p!5;6ZwPluixlt`Xnne$)zv0OqTEQdi<-f@{AYHQL+jim!Y`~zI!f)8>$Iv&pK>Pe3r>x{8>8GlW45o@0)Y5k|{kFW+u{ChJL}6N_qCA@3TqOibrY-Z)8py*9TQs zp8D5aBzY8l=?__xwj411oi^uB|Hg+i_o*{n4Tp3>ON;+$$xD{<%{H}{Lk%>mAoVb` zw(_ZOo`EWCpM3)uQG?!ND5ts~zh-5_!}N05z>Dc)ZA>TM8S(fv`34AF5_VMMnYH_S z517PvEztEqw@>MHS((5|Saql=&$`Z^e%F1x3j2`sch;%wwnpg*!sa?Qh!l>`s)3YP z_G6JxOyPr{El>S)S=sjfDq7a~)#ATOoj8>n-PMZf#%>~x9aZ3%E}U@U)ZZ?%SJs)y z7mTPQF>O7or|-+0_dzuZ!|Elm4}%Xobfh5pk|npMvnm}>l|qvk%6DsJt(<>exSv%# zGRw_!9Qb#Oj+ z8%LLU4L9J&vDw4@gd*|g?&(crbUwE6O>|oO$W$)AtbCSJ~sFK zTR259a_lpO>4dT|loQ2Emg>Eg=}qz!Ta){tR3_gGi*KnZ$S}2p_Y%!9Ddpoj?7ZWg>t$S@T*b631}Wn4OuObF)vKBgl9c$P&#lx#Xbq z^|E8gzRXr)2*2T;VLZbgYV7>!+y<3iQddgw$oiIntB;X%KU4C>PhF+1M_^!cYY)!5 zX-T#-6{v;Or+l=v)7SZ*x?S5~O_!p-vVY53B;n@SlRHX>muX1+BBFBB+ggOxI}XmD-d0Y< zgc;IHNoBRsX06Ixvg8H?Ikf$OUds`35Ig#^2)G0N_zKLk0hDrQ_r4!p`YYdcU4ZsUb5sJ{A?!oinso5*KO+@W$Kf8lR=yH`uVG8PaeDVBk#VU@mj0|;gP9vL z<>&=Cp4DxQCvPVDd|JnAX`+QkMBiOOb=-FpBuW31%P5cH~y?Cl|c45*p<> zNEypnT|@kK_e2~&q_@hlEU5avmGv_?CrJn4cmWGRRd)PZnPBS5Q~$Qp6E1-Z zl~P%Ks408JWe2F#nL6PSB$ASAT+(tvKIw6A-lr+dq$E-$qLAL$x2}FN;*zC5>DV6% za8D+GGTx_^*;q%FUDY5Udn3>)7NXwzlg~L^vh=?e-ser8w?Vph;F~|k^gMpen~R>z zW^felO=fkCF_~vilJSnIeA#3d=3(QwOwRjfy#N9FOFG$*)9Q);6Q_QoJWcXCwItf! zU++vO>}%ThC1!g3nw%|%2GWttGnFCA_jN1R^QWEQ7Be|gNnwa|l{QOj-KoH5Pmd#>{nINt_^Lmt(4>Qr{CP|iK-_|$<8p+5bIUbt5#l97*_wo%#fa4-qgrYPgasS zWh~BQ(lx@E@YG7xxyuRQ?CpkM&0AQ5Pwnbsat8SP>CbfiSI^B(oTvv){%p13u@k3G z6kYx=45n&n&K%p~_Rfu!&XuQbE*(H`OO=QT22demQMW$IO6RkkoUB4(CN%G1#%S$J z4>&lVvzp{A5%E#xWL|l-C=O$2@+>-rJ$3c$$!|Q8$YqiaJ3}ob_i>bS9FJe~ zmx_caV3lMjQzKlo3>}%LkM8_o7)mD<0UauHh^$TPSuX!_nj>gfxx;x5H6>3_YBosS zw`>tf6?}5>vF;g^SY%a^Xs2iO`&E@nJRZI8m%BN^Dgpzt5yO*g=iw?TV=H$&b{h}b z1RdEglnKn%`scI-shgLsz9qX=wcnZM9uby;V$K95$7$;9&eca*)|@HHfdKh%JkbzC2Qd-~{yO3zHL#U=Xu z6y0HLZrV7Fc=OVqmo&b!0UL2C+!=JOC_RDAHA?t zPxiIaqhUbZX1;1Yq_0NC=?(sfDUDejLTy{)VtP}@CQl#zovwGjkls!zXE+|c@6qn8 zjeM)U*e5Gtzt+nA9izxYsfn(?tGn!7_)|Tp-eFDTEXT>kx4thuBa;i>$}X8q^f`r< z&PvcVUwWGOW#S3GMAGje$|h$(PA)oQftT5c^Dtm$xiKr>+0C@q{}3t2$mAmG@{rkk z%t{l_%}ZZX@}_2jFx8|E`KXH9Smt!b<;VVhSxW`SsXJQ5AHIfhjMU9bKXykjB95v% zD6y`RgE3ufT)D&fj38dUvNkiLzl}vwr#iWK*#d2~>);Z$!85)XYRj|LlZ*dvVL#l? zKX&4j@Plc0Ob*|^a(_;Qr0T?jKC@sD(8|>_AvZ7W?$)L0SjnCmHw%sR1#)=viW|SZ ztVcux_mK#{v$pNTP)W`%|IHt(PDBTV-bqPSk;Hz?ke=1B_{uho_JJn-B9Z zyAbqbeq#9;XXeDl$wj9;)MlpmOrH8s*nMavUDy8*3&Y6xS!~p6s%I>gq|V(&3Km(G z=^=B2njhD6^U_`A24K0?li|O{0hY&Nktuok{ckEeCBdN>LNY$d3VX;3&I;7{pIm&R z^vU1?XJs8w`Jq1=GEz7wQrNwX z%z+}M($C#?Ut#rB8@Y62eSz%I#{)%*ohx_vetUVqM>6w zOw1Zt^S*XYO9?A1Dhdm%up(s|GHzoCpI4~s5xYMgl{rNLfE}gBFRqEy?-yAJhc#|f0fifD0-sMEb$;E&59#YxigpkZq(5hb! zwejra;^lit!E!RrGB%D|Nap$<^8Lv$4_o17?5@(sm_4UB)K9)Qn2jnnJ;n4mK21$d zjhtNcU9>U`TVjwk9y>Abm~RtY9_;!MZ5S#0%g~wbJ|+ueCl`H(D<9=fS0>5Z>=$k( z_vn2;u}?%HLqzpEzvYjoo5`JA%y+qxi#~EH1EPnOAUgW&<;QlGr}y}-RuCImDyqYt zLJkXF|3khb4U(~vN`L}6%$(KQS-)HD(feMzi+}tPPZr9${y8=e_%=t{{$1hD7d}Nq z>g3{gc6C=HiHTrG-(+cPqi4+FvCEIml-0BTpPng(;?L@_{ufD%bn}v@{h5P<1M`~q*{i3l+6&ka))yY{7aN%2}9`t@HD0~ zUG3(jSCsW;tj%%QLo&;QqG*#RXWDh6;dfc^Bk*o()D^E9*t5bdMTNcsuY@La>h z_b+S6uRHcT-zWQY%AnjOmZCh==&S^mJh_;=9d%}rNo8h2l+V`3dLrTSW3TL<4bwtn zRxMaZe1@^9_ccC!^nZ4{VdQi!48lIq@pGsztl`7}WF+r0qVi+)FfKXIaPv~6vd@tH z4fSC1^>bX;${qEjfqtU`_=EfTHWrcW8a#c}9e&7f3DP_-pZMD^V{GLAgy=4l3 zU(A-NLoR58wxL{hH%=}-+U+*5NnfNxZ_AW4l&Vw5w;lemyJF`H%RrvdpIrRc-LqR3 zL3H$BH1oq)4VlhwUdl~giJ)leg7`Blkk-n{)Am>HuTR^<_arl`z}t`^>QnH`kNsx% zqyncvvpyPD$}~5oQU5);c)aUps$Bi3SXQUzhf;Ml@V>H+@M`f$KZ9faLX5`c^v{($ zzP~V%dX)ue)~hkT9yg3S^46EGp_ii@m_Rp-L!wmeA2fxRBtIxyEpU#sCD^)coCSvK= zu*&Px{$G6mFLs|9p##Qf2~%fhWSE8ewCL>n&vqw4X_57;0kc!2r)@5I?zVGf4^6IB zpP%BW_GM!%4^`*MMR!Q)$|O@6s@^-8!G=0(XK>DdU%b*aGxI_E*yLW%3_N}Gk+RE+ z#lq9!Xmb#Bk72YjMd=O2QnrOt_$l)cG&Ubj&KsOu{9uPR$VpZ3jg{;l(}^ug@9U&8 zO<)?mU5r)XkO^}V;M{Es-E#yQf*QRu5gpr~iqz9b-O7}Cn-1B>OIa7 zoX3mm87t#mo4b03;N)V?5Tx6&QlEty85knFo+4PeW4Ws&xXL=uJNTEJ4tj8rQ1hIed-24xgjt5J;!YHP)FvO(hpgyM$E|~fB{KvX8C7Jv9&o_}!v6DDVWHQ&DoByZX z+K47KqZ6nDx~Ah^<#PAV`T1YzPFun%`?7nWKBp_Y%3!?NWoH~jF1;8!vRV|yp?!5X z>ERPw50lG!jeTmmcCCu0iKayT{QTL{<1&+k2~19EOWY^3UMshKHTPtgn(!q2rNXAU zZd%HOIJ^9}yC+htgm^jdcak`4Xr#e|e)%c`bb~ zC|_7$g2QU1sysJ;$sS!QY$HeN5lhn4#>07!3uZ3e@y7Cb+%UZ!B?EMbq|Vs)s@}+P zex6ij0zRb@O?biLxYVUPoJSF@+C}+-ub{Y%U_FoW^!n+k6}I}7B^XRhTU`@Oy{nw` z%k1f2D#bhX zeX6Hj&donqo^izk^$!_-=68#yDs|}&y6UO~a=im2(m0v0YAh<(I3q(UHHnuhhYst+ zIhSz2U5mflJx>#b=+eD-r*94;PfnIgeRcb?iGEhZ*fcvn!-&+noLwfzPKXUtrKZFA zZ6vGQ*_EFvyAmn}KE%TmnF<=#raM?Jn7MoLvC_Z1jyJMRO76mPtu8X#SC?;LpDIf| zi=vw8KSQn2@4ETAJ6PaVU8Z70AA_jQzMh=3IA)hTnWuAqK)IVX&=N=V(yF7)zjOv>uw?8-N9>?S4}!6EznZqeafk}me} ziAaeyIrf>mp?~_>Mq*f{W|zONLk2d(8|smN$@$PT()z=F-FfuqoAs)$@cev@pdw_d;?NnM-&4K-o2xPgoLx%mBg1 zm~ELGBBgHAB{7-`6Tvo5G?CiA>Q0}mFk#8eAOh-NhWn@>RWay(9)96a2q&Scyu+AW z7{g6KViks>FFcTrG}K1w>2>0zU_j?CGW_Z*aAF&1@^Hig$*4`u2M%04j*GUQ3z zGikIe;|yJD@vn3fuZU$_AFg3(emD|4hQw34pJDo&rW;%hZp>K6PI=lQ^2g2845=3Bp zIcq0?cXljuZr<5Dj6@S1qNuKe;nuV4hMDyt8^3m%8H6zv~#D1`I$~ z*3HRWU&<-Cf~i}+p<|lt1+WRebiV#BS6Hx~)H^r-#WICLI!!8!2Aza_%ec3GX=a#R zcI#7CKJbAxFqU@^lh(qTud^$Ezu-!rPmcW!@>Lg6IRFUdUzOvpKlS?nZ zy3972tyQ$%8fFWh4CPX3=jRW1>o(cKZ+ei4fyZj1mCMfgU5jg74%lP`n^glu$zF@b z)tTE$-e#BoWMdjK1;Ag>9Bysd-aS}kez`m;<_#?JDbJ?u{9ygQb-6pMd=hB>t2Wl6 zave=@#Y&Pxsc`mR9HGlQ>*Qh&9m#cDnXBE5ZEm>Y(4MlFQoC5VP>;olE$(yU*4dT! z75mf_J+kEQ>92UWwJ%+d7S*5Wgg0XCJ%+3D=(%h0)B74her z?Q*_$`>Gq!QVsCR#z@NTP!m1dSN~%c3U55xy*TF`Y?)WDq9*`=(YDhd|0VWuF2TOM^ z9xBreq?sYrtk+@-UXIyWyT_lFHIrA0i+I2VE5o*}wya{-y8Ta#MfZJeD&7=p6?JCss z6LouKdH&v-4V-NcaU; zaM9`tCjOv{Lt-bxI!`LYpM9BnqW$d3>&k?RDbstyNN@r3Eyq-;OLsVTPe!kbg|x9w zO^)mO>{4zN6m7A<6X7y{AGa`-_|Hq^u~OKKR=gQj9NL(*{<-5LGlb3?Dp zwKj&U&#rv+5mHuhYz#li8#dcaYIZrgXvi#=UAM4jn=kjcm^DA$SqSZN3cC;)KR45K zZvJiEoSCZ1Y=B{8SOv6RWk#qnvYN_ zpIy4+@nWIs;}5AYJI~lWF13C2i``tyn@lr$ikOe>cRF!yg+xZZs;f+ySSJ0ewJ$Q; zSKUl0rou7wL=AJYu^)xV z%r1Yl>xyA@6`NU8mo(cAWwN@=XD3v8dUiar#u?7FGnB><@x!`y0tJJ$m#--tuXm^~-8j1mVl$qDy0hrhD`BUsWh(b#k#T*IoL&C8g0WyQOiCwI^0j4p znGnyr7Z=L2DsfR*Rz!O~-SVkM)R0C}- z!{zqUhfjQKcjA_1GR_lylP;2N{Asys@t@ry5)hH;JsrXmJ51M?@#&GQi)WX=z1!Q8 zUuVwR=ZwjNGT^$$2I0 zVn>r#){*?(Oy9YAH^K4>e`H#gD;^Igm3$&;cKM%lt4|pXTfq_Qta;m7j?ASyX3H}I zSPJKRedO_C>zCVOD|Rm`&(UhWASqLCro%RlKI>u+Br-Ty%~pIsuYC7o5t;MzUs39w z1pCC=-(*=d+Il3TCv9K-Xqh)s6=7fASar#98;L4)#i5UP(-$PB|A_$B5W_M1YAoD| zD}t$ided>kH$%T7_t8DilwPKfWfsV~h9nQiVi>tgcjS|2Fhx=gnDykq-#61YyZq*| zd#rM?1Qw+c#(227zPlDLDx8Q9`KK$8&f?+M3ug2+pE}ajbAZg~o2VoW64E~0b-L%fKXV+DQe5aCF3E9EjFhW*8pI!RZ zZY7h6RShOmaKPiCRMwn6Nr$UMCdg!=-@}QEm64)Lro&$*4DSGY;xex5>`Fd;S9@=w z2%9o7hM3CEZu`|^CUKN~(S+|YZSb;v)m{7QFI`7nWU|P_wVB-P@*QPYA~CPi772Fq zax=M0cl@ie3+y$i2U$)Z;o(p!Gt7NOm-w6dp+qc1L%$nVEt&K4EBC1bl@lh5XKWmH zVV_#7ync4&7dD>b(v|fZ3$ey|o|OrJg{CmxtuU-kM#WQeT#DY=JFd`rg3IuP>F)D5iUzT{+ry zSurOmZ#Z6bhgCq5oNE2(o_qon&Qx9c2yHmD&BV0i?DFBl?rI2L{1n?D1`iIctvY9y z_m@gaugkh4>-|i~fH+517c^wRoUB+r$duX?lQJbEev8`7d(G;kkLYO6wi` zQ$wPpa;-9kc?bjE@HR4H5T2$b8ECWaQ*b80PtPAKGFgG)BYMJ5^tBx!Qt4ayv?e@Z zBz8ijni#HmsvLBlpU-DR)g8~&g!rh$A;zX9Kf4s2a9Qh~l&s5PKPuCbv&)MGXXzkW zgY!*Y&_9&RiNL!TpS~$MpiSM0jQIF_Tf6ktlZ5|j17+lDM1oP0o9UZf&ZkQ0kPCIl zM&4Q(jmwGY6^C9_`ik5^i&#J!UEXUfGPRComtRz#@905vnhUZ9qTTN?ovEZN7BbDz zm<-}3%srk9Qdb;$ao3|WkMoaTP^zbmX^XD)63?J3tDE#DnHWwH@<8g`yw9&%h3h_b zO{6x$+(XZz>)Fz4vv$|nt&-({)aJS_-SP2mk4KJi3T>j7E-{7_y3WskcUc>X0NiIL zriaw9_wlPf%RAUjnrzb<%t_Fk-JY>1Vuy3{pWj%~>saY1`evAAtkScSy?wRbUT#&x zT3MFk)ZQ?T*_AGs?4BH&8Zbm6m}y63Hj|rOrZ2OGsuNQggciRxlRLW-Iq$7{cnQs9 z$1)Hrx37wd)rfgaUx-FktJ*iymb!sMu@sH05Ovrgv&&udeRR)jZ`NTmMfl0TFxU`Z z^_KN>^AB}azOYqSq%ybvVyPU}rEV~~d}l(2m%ewmZ1C69>!f%lYn6%km+m?)_38OY z@g+S0Qgo~AJ&sGwE|U@ibw*ouV#LrpjZ2-IKU&xa>+mbRn^%0oK&@1|BN;4HXMG;Y z7AxB>ko)7$-V#0fBNSs*Q-%tawJ|;Cx;y7n$Kh1|(?YJ5sh{yaH-F(C9e8MgAaw_8KXz|IM+2%K&)cz04`J{Ga#KSAi72(sqPm$Tan%nBb+v?s- zPsY0peZp?rSEEN|$WdM$+0AU*zIw3u!}q#6%Bo)+psKa4^5Kn#Wj3{#sHtbauv;sY zN<6#r``yWIE0%OH%z@uzsbviJ)u%uB1i2W)YG$phjd<9yQYSF&qXbuYf`=nYWd7uLfO_90cQ1qyQ*e2Tc z9>lKQfr!kx`FtMUd+T-dz!21rtuQ95ufJAy^3tb7!4w8T@vgyqP)u3f&+kO;qkDe8+p`FdsmP#^)iiG=clYA9J;5M6 zK~+}s*)?i0IMH{-p&#qkp>--{XLfHOcyl{vm)-qOPkImJ>#B+8bIG~IAO7SG%hH?~ zOl*e!sg_H3{9s{@L{S!W=GZ6WW8RUvd-0RqIbk-zv5WK=0X=KP>x8GAnwCfJqiN`8CuN%zu5Eok(Q{!X9ub z)AWu>WyfHpAYUcwBP^vW)6-@$=jPq2Ai7>>dL@T%{2bGzT3+=Iw;YHU3w7RDm-Wg} z3g?y+d>b=@EMe(XiN6hJrre8ge*V7~^qH%JcBqAi^pm!hBXe$krs#pwJfDbd*p}oF zd2G9M$BUP&7gQnJ#GrOX@@@3eLq2tzEQOadiKmCa;dl%_J%2$rP0I}Hk{_0i?IXpX z*=7FFf+Zm}QrSNox9p;_&ym{GL3ri;!xlqsNp{Njkd)VCdh?S6T%?+YdLZ@bby5`v znLX4W3&*lU=I+J2%j!|~;eeHx$a~<>VSX|le00x8_vD0hYTRT%R=;Z}ih7U3x$b)= zGE0gaZq>Ci!wk7An#$yNNF=fE0$2#0ZYIfPTImk{XS~GKSMCUMyX6M5X-1PuWVir!$EMlr1tBlOs?ux*XiMu|N z-VKk#7?LTU>n(`Y{ji?;iEmi}j@$OxrTQHhaGe?yKRiBGP4t|-D6qRp#-Gp^ zxfZiz%IBMlZJ7ihFFjk#V1L}7?W+&1VU)byRFCmg6{_MH&0kfbQMq5| zd#>H-ddJ4>@*i}wOV$yYb98E%^Skw|e)iyd3zF#2XLOiU77X%lTnJih1a?SAs*|WpwOVwV^Yg#ZojFRc#r>i+-ZN53 zcQ5*87#6AWR0Q^6DU7#T(wPq3FJ|5!+RUL|ADI?yxnX-S!nXi{!PLC*>ci z>6)H7CQ>HkZHEqZp3x^yS!2LAzot<)k@L3;X7=rfBn`a7FudbupZi+L?JMpjF}XoH zU8#4Lit!|CRZ>lDJM@X}OoNVL7E`;K|NNZh=ScZZ8To$XEiW$|EpvJf%w~dvl4G66;{8KfpmATVk+o9ZP02kN-HpPaG>Sj!e<_l(?xcPU-a!su%U^yT(KcdMa+)p?k|tMEJlOI!q^X?A=UKG>_lpbJ*}9ds&NQZA@~gvCf81T>lTcJ3VAN z>!nO-Jnr|g>Y-YA871w{nXE6ZtFh#S?esE#7+@0$F??BxkGz@t6SS7 z>p`RmF`P2Y-IqRnb?960>{Es~6}Ie{WOgIbpXevLYK{NKhs}OoM>4$>Z?a&RZ&ubP{@V`umJwMG zqO&H4l;pCtwSFQGmp$^9>$|xGE5WtiKpuYjvrH`ZxjbCGedV$ZPKwUW*Dlj?VQZg% z<6n&trYA3-Lr;Bf&U;{sC(3tbix6y^A!0SZtxJY}P9z^G({AdNR`t%q%tb@Q)z7qT zU-|j6&ZQ^S1lL*V%F9sWfvKGMR8cHss~!yjVeDaT)Xx=dUpe0OPPV2N6BXHzo7TsC z;%EEHTlPRe)+P9YXDl3JrpeijC$9hT(#had=fu<5F~Fz&6-Tm|lQi27eN&NoA?vSc zsVA;~Rbgys7RyW?dP;UNhyC68dpW{X9rXvya%!t=k^t#HC>B*moq zH?9w|w;l4$5zwd}%w-rZoY-H*#=H7CfqgqZQz}@zlezR1{ZA%_8Lx8NSA0%DC(D$T zzMGZeSPsZ#%DTN&J#I(^@=b5hgZ(KbjcZBg1FW~Qel_lH~mbR1bLCweR>4^XF6;p>q%3+ zEaz!ir_OmNC-h;s%_PGwPJpV>=!G!x!H53am~6Q4){cKgJ{Zkzs=N>REay$>JHPVD za&|6!Yof^9gISFF4H z_s~WsJ0@`fP?r9d1H2_HgeWUOoDR0>TK!y zV{*ZGL0f03`UnH44^hQf<55laod<&KtY!SkL$=H3n8ut8*ta7mSu&gQEqjk}r@C9o zdTwUhA#&O0z{pq<8$+pg*-WmigbKb*-(s3|cDO^7haTo^%C3SVQHsLF!>(xRlwl}at#?w#?oY$X;!_qd&P?dj(9>}~{? z7)<^kdMqvw_Q+d2sgfzoS9`jMY>qH15K>~2br~KJ5Bi363YBDzm+G$jKCIG%q6NRS z5vfnOwy)e<d)MAw>Y7biwTI`j(>sk1G6zc+#szmh;2X_NP`IGRjeo&PjYMSX zisP3K|6XA$xJ{2z0olKS{An5YIrHZeC;t40gL%~)T_Q~qj{7n>kAB(SuP;wQ!l60^ zeOZ0$7OkEdgSETJR20ELFb5TrI_6Klf&Ax=xFuQk_!8W}sM&6MzrRYvpUd`sRae9E z2&?j#6=m?(_a{5{ADWAdbwlQC@x!>`-!YksSIMY2)|nklj^R(7JtniTBlkCpmsuxk zdE6&Elb%;SO3nV^wYj|+;&`v(!!Ve4sK=V@*qN_5{zB>@n!;i)+v`TETM zp41+hJbQR*J>R@8`yywqVHei|IpkwcM_OZ zCS@?I8-DzQo{rowe8J4sC-QVg#4?d(FGnRz+f<**+`HyG-)p2)jx4egn)|uWH@81| z>hr54R7YLqsT#jpc8bKp4o_n+o?2El{MB{ff70jVqv~+0ZKmoxiOK7Eg+cnBRMvcI z{UxPZ#Fd^fRMwHf3bNWhu6t>w-w&kIby&@3SO7YMv3@>D z#Ih$(xs_H{R5O&3$u5jIO#3sr%Xayf(2X3l2 zs;%-3mg@VTUU=EwFY9&>GYjZA{+6E0#=cD5{rU2vzu2Lg*ASO=QdX(0ef6H!d)IOg zs!U?StY5H4I^(pa`t0o38TX(D|B+EQ`8QS=leuD7p0{Nk%QkEio`ayij1|sZ5BzyS z0ko*=_#f1WU;Fw@Yws%^DytbxkUXY3r`N!ks@{P5)cSWFNyVvZK8M%rV~b;7kDP{e zJe$k9moH%`I7=OkOFenYb2$?oU75gDh5GK-&h!(x54`(yIX8wC)tt<#2ep8S+sFk! zPo9bl+^9L-Co6zqej;)28i`~DhsaK=w0dZHYW;1celSR7MBFZRZRb@77tAc| z$Wu?5luxnt`m8$pl|B8$^TN5@LdqUJ3+B>++1QU-y@m9tb+?dWY2HAY_{k@It**L8 zBEuqjNM_a*X+BQltv*$~c=gp?r-!b{um}>;SB5fX*1I0qemFS52f7EF^hR9QuZL(N zb?Z%}_zZ8dBE#toEniKfj-C0g@_Z6z((&trr*2zhlTvvLJ8~Oq){0QTe_4%G-zz+F z?2MaLYt^Z59*J9`-j_(vI(Fvom)?N0ML{)Wjgg;yoWjEeGf$p+psP~xg6rgpe7ioV z&x03sys@kj>%KW`r$_i3PMEgqK+zE-%GB#Z zC+4K!+~4}TL~UWmTv>-?LNbH%f^W38D77!|#NfSaKV6=*iF9_(*vKoge4Ex18GCzI zpKz&-|8e_8Aek(yy8tia@ohfVCJ6P-%!@EY*RsAM;}DD zlh|bEe__W>T~2w-GHA=>Mt*2p*y?3_Ush0!KT>ycm039a(~m+BdSQ|9{`?W;Fe$Xj zQePqneex6;?_7I{T;dY-&}W4D3FFrsIM99iM0KV=su{LnlU64C!@qLhe=PgMkfRb< zMgy756@A;XJAC1s`!2J8k=2!GV@J5|^EDjE>4kGIFaBgM#H6qp&Zeu+ik?10&L7?M zrv=qm4eOYaR2@$;DNftwNw+H9SCAv;q9*%U^~b(GyG7#InFq^E#UB1;SRz^t}rh1 zj$7Z*&AgfR!t7RykhhthV`tn|2`A}2=7G$kqCAX1c8y!O%j9#YqF1{yh9rY)pP4j|D!x-g%{iwZ0ZN_GqjGDr`F%!oxbxb^`_!7&4*1} zEvf5cXZ9B)#E&otq-FALdmN7<_0+mM7|ldMY3-z{Rpk4+bdp~>{I9!}jQ7Sm;x419 zxqjp(w<6xV7AZ)rt7lrVT-z6>rQX$5ch)AdDbH$1m+V`Ya~L0*%k7IVWCa+BH=cM! zVNsI=%b*8)20^eo9f3$ZweExnrjS*2nt1|B$qpqh+_0*45j|9O2M1#k$Iis6On6~; z(SkF2hdN$!;M+Q@f*KLi)A$A1ZC*0%K6&a-${I!v)qrN;(Fa~j4x z;3h&I)51P_ScXCS-dCBcPrSQZ!FlJfEv{l)xVrCuT`wOy<9tIed& z?_pn}z?)RG?BJ;}DU<7m=5i|>T$&}qPM9?B(8}SDV`rw%+Jx00TIIAeveOxv-Dtaa zZTV)|WtAxMip|)dWh;_(wfP+-BKk+xKc)hC5D_Sxws9i0uwzTN_X?v~1L6UGh3{Lb z?ARVV^Xlh4b#SO?qzC$romnlDKTF_(h5QLVWU$pj<~0YNxIIx&6(%yBG}Cy$Z%wqk zwmTu3Itn86D|x~sV_IHz>h*7?#p}dcC8<3u(pLCH56g7n>^zCH%&-kBj_J8@uAVE( zPLf$lZseA|V>0*bzQ3ChCi5GF!;bgpR}j0D~@TZ>*uG|>+NVz zM@P5;KdRu?!YcRlEq}Mvd@4`E7S9S?g)Kih+kBnc$4?HVYaHiCr{DG zzC{1IcFLyp9XoSf(f7h?pPVjxad(3o?5X?s=3gSy_T`*B%3O2L?#s(lH~5AsEXyPK z#pr$XMh;_Kw)bzAr|wy^!(uvG&3QkP6RBHos;9Zs3HFy|)hqgaG?HRrR^v`&)wPcL zfUHb-?JPh}P2TmuC%bijrj*PkVw0V~p)N94pU9~y@1H)6MH4~wHjS(4Q&Gpx{BoJ3 zL`{#wNuoz0SZ?Lg7a#1_d|4ymy{uiywriw%ib~gV{)$f`m=%fFi$>cUtCR>ndCHw# zynp^_YFh5WrDwWn4}$c2J(4~%Sc?vFiQ;-eJ@3f`{j$qu71Kt8%!lTj^U`lbQ1mkI zX6EfzSk-gy+W8G`qeoAL+N?RoVnNTbGgp<$f^agXoMbpi9JB1!n|{3HNhU=+3>fxI ze#c}!H0Mq)Q$ko1)l+DJ&siNgK|zSkrQkF`B$dW*1oKQ7j`_=tXQqHHz5Q(smc&C>pW2_rWT)didaOv1QfdU9Jhx8e&o`Jh;Z)6f}^Pawo@iH;D zT5#Ua9U-H8gd4Dyo{;_GeyppW56w->uuKinggeJ=Tjg!o(nrY z-W9IZISzw5tkj>Gt4w+ReFSTHB|Tne>LUy9{TKu}zjXMwy0gQgV3vh57G?tLcivmR zwBLQ~%#U{L<6TL~N+ya_#k8i}8HKZsoynOzRSi4AO?o}~X{mZ1@8Z>+-3}LK%&IXJ zDCVL+Ci8Pg+?AwDZa?zR4O;99WkXkd+ph{*;(|lCC~+RX6eZ zzcR!kI`MvM7pA&!&I!TvOdjP&p8BMIelM(JSDD}5J@bQP%nvF$e3tBB z(SEcm+Q{%1LNN$l6nWjCUk6psQ|n|BH~9>^$*q6&dq|a8*zq6AP90S1RCQ`e_t6zv z+dR8@^3-3SlF>!PFnDVxkUKjRT)cW&=^=8*DwsBDiZtu`I-us44m;hd;#q}XyprEC z+kd?}`=!I~6Jmwe!z7Qhz`VGQ}F=0vZgVoSUthM zS$=5KZ|}aSJnIvi%${LA@1U=>k>$k)=bW?kf3tE@@ghbO#0_;kwSKoi z%$8sH0rgj($T``}`n=^6UoxllwWR+&xRg6^GHXBwzwptJE$S-p6DM->3uHi|EN0G7 z2Sc{#o>>V*ID$g4KWRpvDZ+~6V)S-G&RuD|`4 zp&ottp51O@kq6e9>!T?M=;yQE!}8QRnIMaOw8$=$iGN>Hc5d$d!K;c#>WD-pnQ({r z^((*LjB??en^D5yq7Y8T=5XDQ_3hpB*RnfTW?{&(@=!7ABsJFWnc<^_9UnQv6Bekk z)VpZ=-PfRkf9{AoH)^ypjb+z?@9pbvDH3-*Ktg?|zrsF`#YqIGW0gBP{`l6M>Q#k& z@G7WOGwM1LvhE~s-Iv_Dub$15M^T2ea7Xn#GWB%c>u<_E26#IX(8UXqm5-{7O5VEf ze|BrM$*KW^g)RJ?wyZuAhOtN9x@V)FaR$%Btyq$ceYxx^Zr!)@T9L-Xa?d0Fi@B`! zWnhe^t^5ACdycAtX_8knoaj$#Ek3c3#F_G0UHJ$Lh&3z(HT@`fvIhl!eCvNMPmjEJ zowI0=&qz+&=2;7wt^0hQj4h%KUvxsAXjbIJvh1;3F!PdKZZn1SiUf9%$*el9CwHbk z@Iexyl>Vwx)IR3LxI>9Y-nv+(`RthKVe%msdM7TJmZNk56_|?t9`r3@%<&c#5jzHX;pvf(tn+{D-wTv>&4~M%yIx_ z$$8dHS>aDhq|#opE7hE71op9XG_|;l#MXtEb~`9~5&l>xsOy=YYS)Z%Y-TSY@$isOn8akRU&-0b>Us5|3em}WWoxzRm~&< z6DgC=)`eg0aK%Ppv&Nq7ASk`8C93UsPPf~s-Q&x?{MC!3_2F_$A0-I55?+Oo>H4Ore&S>6!uD=eDDL5&bVexjx1p|Bczxk{p6A{1 z93B-#Q$;KFrQWr0wwpnMSzfU*+^Adj<$OwDgY6e?@8*z9R&p%gnc%!fD;E_0m zxmJ}GO*tvQbwQu3=n;AKq2Fba>ubpw^Q{YR`{99#7eh>;!;o%0B2y9gUsma2y{d=u zIxk?qzOJ0HhQXIit*vDUgX1M$4rP+7Ys+c}UXx!sO)^=Lx3QxsQaNFrx{_7im^67d zl**jFb)nw6N+3{-CCFD?OPXeQZ%)wpNTots>C+C zIs3VF;lED`i4Se}yDWo4ABG`u5c`qvYyoL_HM4%5*Hn zx~*Kz?@F0%RIE&8eJUpKH)Pw%EjL>i{^FXfB{Q$5s?3Bk-6FT1Ox(KQjG=rz*9xrG z@Z^-?)&-{w#V#FHH%Q$1*+xI#roMIIe7D!BGt#C9t4Oi5y6VTH%H*6OmJQaS7UKQc z#;`tr7kl4#rk>PDaFJNRdmD|(^R%rCe_r~6F2zEZt&GW~lCSQb!qFfeq%!x3 zM&BiGbLL14TrQwOm80o9Gw5r*OPigazQi6o7w+ai2)N zr~6!FIKW)t7cKDEB8pV)buTJ=u6Qb4G810r5;^R9mXk_b7w#|Uh3#}9`4tVb6uuhD z)XsY2foD1^;~A~EjwJ6|Oy%23w=Vdm%@;c5<`hn5p|34#b_jw)SW;zvXF}{-8M)+o z=7+^Udn9TEBUoX{d5hs`x&Jmb1Jb3-@==_I`l_AlWn#fOA}T)WFZDW{K4`0QzNs->$4(fv zLJRA)S)Z1BWx=L6&DsRk37zMVPaQ0JYi-b^xem({UafVSa0L9$M@zHQFTqEFF= zU)brL+Q>vMKHhjBcL`-ZA?rBV^pZLp+L}x_N93KwMeT^FNM$8AlnVEW3w&kIOAn9* z@o8<$n!iRR-^0c`-CG|egAZBU*H(86wl4UlvRV&bnfPNRRo|ELB)C@l)`jnQo6aa> zCJcNeK3O5O{MVPvSqZNVZ)P@0?`au^WTJU_$DG-vfq%@xTls6J$VgR$`pz*NlR8p8 z5RE;?ef-kS(1LRe`aMhKfyQ)mo)4pw40__Lw(0XaeJj$#N~+Idw=TFPMUJ5}vjV)p z%5Vaxccg4x$oJjQrjAktq{7*K3$x#|b-{PM;7JUR6ZAR1c-Cev&n~wvd|S6q0`sz+ z9U?gxn_bD&*e`Uu1Q;QhWE-5M^Y!hk--xnx;q#@l;w<|Ss;n|RRJT~3JeAwJ@SFFg zc1$&?g!t*bTCOFRUh-_&X^~|SlqcO!y~=xA1NCXq)&);Zyf6I2pq!-->9>8)^5kUe z!j-3J3O8p)hF=^3k3*T*mnRNEA^c~Z21~4NrRr0MtqWI|6&_#0=!v>$W)5iOveNy- zg2M2qe0e2S&YUrfMP%Ilkr@NxYj4D_P&uaO#sfE&C)MfIq8A2|TTy8-n7Q19x3e%R zoYI4#@V-3jRIPQSDhfS&pbef#s580sXB)x##G;_EtTZ4VnrN-8FFs>Zs{f(2ukUs( zy?d%ZJe)jFV{o-Z#%>>(D?82)mQ?v6+N0EX+W*0>8hL`z_(GQ`_V)-QmAev- z?{*K02nS1Ym7O~sW;(}xsh_-6hItWwk~e&v-qQLdQ^$AzPKQBWg>!=msO{%Bn#jEE z`|Xu_{e;gZ^Y}2k_GrZ7?lX1?U&t&#S9S@H@BUA#(PeTJMflJ)GY#~8vI_?l$9I3I ztC6}NWD-;Jm;zt4Qi=LQYj<~3s#oE_^hQX`dcKva)8CdkcZj^uY`K3W6}e^Zq0%GO zy?p6j;WRA5)>a>$d1%e8AYo0_pE*q3%W;d0+zWF0j+^dJ4B?&ssd%3CS2N@aiMvvSw_sgZ0^%D3GXUxCYG&~IrO15_rLQ(uZJnDBbGz{d}lYg?%MC}5d1Gv zB(mNJvkhZc_jSML_;-|Dc*tQL{AKn`j~x1xeYGufmlghGOPxzZz~v6?dmx)TjoAcvIbeH z6{z%DQKY@^SN5(?-|=rg%r@MjQ<^F>83t)%GF#@zq$ea2Ft5X4$aZRoo?=_a80q7| z16^tuUk~-vY3&XB+`&+J-ej$RrH`|FD5*QVdg)KQr%&NSwt5GX#u$rcpM1-lPu|lY zPogNRa%(4D`LSZ*6M$ zLYY9rFPW=p2@|NbF_|rM4<6xDI4vv4bbpo7Vj_AQ}GX7-mWG3;xbma~H| zZdM7IJ-d28ix{PEpxrw^OqC)iWDxSqDYj6D(YIKJEG*LC6Ofr;=-n4p!aeC@V) z_5@FKiDA|>tzS8b|Au`&!7iKlQ*HU3Ii6grDLe7I_WKMw87n4}hV1&c=#0zUedd=- zEy^&T)RbQ$5*+rW>^$oV`LuX;B;+Z*n@_lND3di1DYJJfm_Ja6XNL7b6RBPMKmWtf zE-xaX?)}zVvBsFLOv%69?K{gc6k_!t0tVX**M0am?Auu;JT@kNDpNF4%VSci_)WWh zt2@Jx7>1M78k@0GYhz|zx7TM<((A;8jWmn?n9T9r@9Jc%6B3Wgfk9VaX7Y*Yht}$y z_t}r5OBCTaheoFWPYc`G!xmO zrqtJ072d^oDv}(T%!R`q9$lFX_m(L%&kiyfs!+COx*pS(DDK+-Bb|4mO`lq3HT}cr z(};Vw%-zw=YBi2>tuk>4#v1CYGuKM#MqUvf6%Q4shFXkFKTUYkuE?>De_}#LE@Y#x zZ(6dPwk^1%!wM|>YS;j4siC1{op83yy{wCj-bFIV#6?46a7Mb$1+%_?JaX(UHV#lqA}ej(H!zhGzK%rcYkHqd&9+{7G`eSNA{)SappPFDYpG%Dn(bTi_ zsdT)SJF6THJihz)i>2xpyJJxvR*zdQn|^L`e7C0`crTgEG(%$;s*eGZ>Hd*QXH75B zU-_pp#-(=c-&-*1oyC)fxI$;hv^$i_Omlpdtf`I;wwM>PL1TEmI+05`T7u$#|wywo>}|kL-TpDEq{Lp6tf!mGIiKi~I7!x!0Ci z2$uz2-n}xsdgyD)Q=RQ|PVqtr9E&4HvzE-jXE{%uw#gY@L~@DM%8* zv8i8nO--*ZeK!-CsZPGU+H?#Z{TSpakbOHhz(YFQNYqH{qvJAL=6s@tZK^|^tH_`h zHpZnMTJv4XIxI%XzC!e72Webt%baIhsy0tpGZp){-{ZRQ`$KDM-F_~s5_5AIRD=~< zZFRpt-|LGdbz5FxK^_jPG2gelWsXd;nKe_e5H4$3DKg);>YH$rolIBheX67NDRr@H zzZ>^uNtc2=QOi2D)e(s;bGPl0B{2>j*ae3yYbQn%(VMz6{4~I}UWg~L#1N-B!~f8l zQ~#N;Nni+Cbi<(rpW%6E?Y1||XDXEjUL?Omt1<(vuN^2_@CJ-xa(~NI*k^?LJ-Zjo z>^$swqbf^>4;S!;UzIeFtgn4f!48k)D9-{&kmF%1SI^|{Je)K6cnZ4JI?TdP`}~H!dMbZ?ZO4!5Y~Gzd z9U~YQ(V>679U(K}`r2Bz{z%@$b#sP|#=2@;U%UTUx+yNBlSX>sYM6=1H}vj2oIC%a zgr7mC98bCEh$jXGL?dWe5j-vb4wxI(|cU!qA)Y{%sE&Yg$< zMfc46g-ji^c|H`DU0-wef91@~%WQ<$F^qaLm&*4%PZi06xTuNn1%$V8sZaEF9zI?C z3$JC;$&3UCvN4pa`$ans=Xo0)B1%FX<>xT-lTT7Sw&Yury;eQxgQU!;V-byW8dYIfG97&AWtCiC`;qR`1oUKokj`5FLoe&6F?JsI z%q}_0B!rXYB`fV#qdV`zjK>!KN7;48sSxKKWW+D^*ze}BlW$KxvUF|NX=>fmr4wTR zF;-mt5^naqTRq7D+~~}~O)}ZqS><*f{(;g%WsIDfz^d7^ZufIo>FJ_6JhJ2&A!LaP zFEdA}!ZE&>JS9A`H2I{8i6u3OOJ!tOiS@H8FJJb=4|k?VVN!9lH_YPJ!#wkQY>AW( zS|gfz7fU^VTxxyoQ+Lo+IZeLPUA)hjOt>lE@?2MXBA@9*WestiCx7c}pMI|lWZyu( z!`GRxhD=|j-q6+13+?ogI+c4e#9Cpy>Hd_On;>IzMlS5a&p zB4={L`_99!FP}Wfbd6th!n)d*$)UAY96JyDj8v^ZcoUaN9~?^66~R9(t09pwZONh> zs&rT#W@GZa`N556x)_k1m*ddY@Ot%5c2Qv!K;iKLK##%D>onLlagEN$mToQFo1KbuYq8Zm(z;`k)`h~JrJ*?GT037@pFjQ`ea>PJ&`vR zr?+H99rP^JXv8H^G~BPAv~59hO*-d$fZhlot3-(eL-G97e&V}FZeMN6vQI%HgDBrob1 z1DeCAu!?zDKg9M#=gXJ#dCg=nlf8VXim}J~Q^DpdTyjITh@4Bb6^YH&wc4b8*J6&N#|I&#zm&`8N z+us>k6$0Jx%Gb;*W70V_yz}tCFY7~-cNiQ3>pUx8EtR~jD}gQ zXBl3;oD&cjhP9Ct>2%pKjp-k+F8e{cu-M{)tfAz_?{T?U`nw%NzEJ$JG;33G>8Lsn z)MRA}yTdA*$bIXzVY#q*CJrnhLc>a_az~c7mu@aDP?zUusZcQ*M${Py69fdTul+zl zUhM*yLygeyeTK-3Y^w8Xy1oqE@_`9hU>fIp8`o*cM~k0c1pzQG^Rl5{$K>k1{?5Y( zK0p%Mvl|TOq{MfaOFHY$*UrN}>&h}Xfb`Tz>SSo|^!bY;OHOXkV3r8iLLJstsjbb^ zvO5ox#g(!jyTk7)XIP=rvPYJ3Pk7d2vZLbCXCZk^Z;jO#Zuq@!t~7;Oo2e6s(lN&J zLvNK`UvrN)Ju<{oa`GewLj;q}?0ix8X?O3R)eBG6wx0G}a&G5_BRxV*Lj&yU7vu4b zzT6!SvvrPTE&Z5jEI#CpEIHr8EBS-nL^X9VoYg1(UEDo4;R_7OKfHTNpi0N|Wo>50-AvPKdaQ4CYd<52RJjd(f_BJbI+9$t zYi_KSahby#_zKRTXQ-{7@VIg1E6V!cYt6N@9GZX970hA5-CQ|EbpDfRIASzs*+@(8W+M%v=oWHs;V}+sedi*9% zW4a>s#*MuVS(E2*dGR3me$ZcPRW_4HhmuU50#@OM` z!rj>g{dBi4m7N+oMPGgUbBO3Fx4yQ0gN-tIX6-NIR?1^hsgNrjEn4PAQExTU1l*X~^-#h=6kr>MH{#L!Ao zN0zphXPoJNnfXZ3gf)kpSwFY^@@2QoLO##ZKXqRC8e6|lKDmA4%8extu}Vz%MuLAB zxV3X4`Gp(4urW`|bnPf?AUkBuiR6)`Bi-!AD;!2veC1=v5fi!fwcK!3#o}@j?CDOO1%o~&2GVi(J?-YcIbU0c^NYvRjiG7vwXSv7thKt{ajgm3aeq|1&v(<(9 zzVW>`Y_RNeH}~A|RJV5t3vw*Km?8aVg5t>d^miugdv189u&hdf!gNGkgO{y! z`TVz@bI%Qr-ISs(gD zFP5YOI9DoOE1_Mj=B25046WY5%TT@6n81HBIWxgzCdtVe&p8<;`Pqb3clRmXMfL+y?=Y3fppE9 zmy_&gKX2dX`#itjew)fv3*CVNdHRJ6XA)2R`)Y}2{rxA8EP9rkj^r4_$v7YJLaWa` z9sH{IbEGEaN*r`yQezo96OTM8&8uLLjp3eQ_l}MIeIQSs+})ugh=&nJ;{m_NS<5re zS3NM-t>0kWR2gneC!gAwdn97x{&H0bV&M))iigbUisLx;a$i2_xo7-T5ds}Suza^M zsrObqxgmu^MMMSDB${-dPs*JfI-CAdE7O$5=Dz1Aj=e6=Sc`b(bMtOyXY4k$(7OAP z#pjn*DWBMvz3KENaT%jAZ_j-4 z$$*aFX)~Ft9(ZS&Bj^zYtnQau$&@sf$vWurL#H~fNky

    OSV#wGVao4Z|J#)KlfOaUI*mOmD1DbQcNLpSedI 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